# svenstaro/genact

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/svenstaro-genact).**

12,099 stars · 492 forks · Rust · MIT

## Links

- GitHub: https://github.com/svenstaro/genact
- Homepage: https://svenstaro.github.io/genact/
- awesome-repositories: https://awesome-repositories.com/repository/svenstaro-genact.md

## Description

Genact is a terminal activity simulator and fake log generator designed to create the appearance of professional development and system administration work. It functions as a command line simulation tool that outputs a stream of believable system messages to mimic background computer processing.

The tool operates as a terminal screensaver that can prevent a computer from entering an idle or sleep state by maintaining a continuous process of simulated technical activity. It supports multiple predefined scenes and provides controls for simulation speed and run duration.

The project includes capabilities for visual terminal effects, weighted-random activity selection for varied output patterns, and the generation of shell completion scripts for various environments.

## Tags

### Development Tools & Productivity

- [Activity Simulators](https://awesome-repositories.com/f/development-tools-productivity/activity-simulators.md) — Provides a simulation of background computer processing through fake terminal output and logs. ([source](https://github.com/svenstaro/genact/blob/master/Makefile))
- [Command Line Utilities](https://awesome-repositories.com/f/development-tools-productivity/command-line-utilities.md) — A utility for creating the appearance of background computer work through configurable log speed and activity modules.
- [Simulation Scenes](https://awesome-repositories.com/f/development-tools-productivity/activity-simulators/simulation-scenes.md) — A feature of the tool that generates fake logs and terminal output across various predefined scenes to create the appearance of technical work. ([source](https://github.com/svenstaro/genact#readme))
- [Simulation Parameterization](https://awesome-repositories.com/f/development-tools-productivity/simulation-parameterization.md) — Allows users to define run duration, log output speed, and specific activity modules for simulations. ([source](https://github.com/svenstaro/genact/blob/master/README.md))

### User Interface & Experience

- [Terminal](https://awesome-repositories.com/f/user-interface-experience/screensavers/terminal.md) — Provides an active terminal display that mimics technical processes to serve as a visual screensaver.
- [Terminal Visual Effects](https://awesome-repositories.com/f/user-interface-experience/terminal-visual-effects.md) — Fills the command line interface with scrolling text and activity modules to simulate a complex environment.

### System Administration & Monitoring

- [Fake Log Generators](https://awesome-repositories.com/f/system-administration-monitoring/fake-log-generators.md) — Outputs a stream of believable system logs to the terminal to mimic active system administration. ([source](https://github.com/svenstaro/genact/blob/master/.gitignore))

### Operating Systems & Systems Programming

- [System Sleep Inhibitors](https://awesome-repositories.com/f/operating-systems-systems-programming/system-sleep-inhibitors.md) — Keeps a computer awake by running a continuous process that mimics a high-intensity technical workflow.

### Software Engineering & Architecture

- [Log Output Speed Controls](https://awesome-repositories.com/f/software-engineering-architecture/execution-flow-control/simulation-flow-controllers/log-output-speed-controls.md) — Provides a mechanism to adjust how quickly simulated logs appear in the terminal. ([source](https://github.com/svenstaro/genact/blob/master/CHANGELOG.md))

### Part of an Awesome List

- [Terminal Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/terminal-utilities.md) — Nonsense activity generator for terminal displays.
