svenstaro/genact
55.9
Weak · 29 September 2026
3.4k
lines of production code
Rust
primary language
2
measurements over time
What this system is
Genact is a cross-platform nonsense activity generator that simulates various computer tasks to create realistic-looking terminal output. It supports native terminals and web browsers, featuring modules that mimic operations such as Docker builds, Ansible runs, and C compilation. The system is built with Rust and utilizes the Tokio runtime for asynchronous execution across Linux, macOS, Windows, and WebAssembly.
Features
Add terminal styling for static assets
A new CSS file (static/styles.css) has been added to define the visual appearance of the terminal interface, specifically setting a black background for the page and ensuring the terminal container and its viewport fill the available height without overflow.
static · high confidence
Initial release of genact 1.5.1
This change introduces the initial commit for the genact project, establishing the foundational structure for version 1.5.1. It includes the core application documentation (README, CHANGELOG, CONTRIBUTING), build configuration (Makefile, Trunk.toml, release.toml), and the web interface entry point (index.html). The project is a nonsense activity generator that simulates various computer tasks, supporting multiple platforms including Linux, macOS, Windows, FreeBSD, and WebAssembly via a web version.
(repo-wide) · high confidence
New data assets for Ansible, Composer, Julia, and security modules
The data directory now includes new text files listing Ansible roles and tasks, Composer packages, Julia packages, Docker packages and tags, boot hooks, boot logs, C source files, OS releases, and general packages. Additionally, new files have been added for the rkhunter module (checks, rootkits, tasks), the web-platform-tests run module (CSS properties), and the simcity module (game logic strings).
data · high confidence
New simulated terminal modules added
The application now includes a suite of new modules that simulate various system and development tasks in the terminal. These include Ansible playbook runs, Windows boot logs, botnet orchestration, password bruteforcing with rainbow tables, Rust/Cargo builds, C compilation, PHP Composer installs, cryptocurrency mining, Docker image building and removal, file downloads, Julia package updates, Linux kernel compilation, memory dumps, and mkinitcpio image creation. Each module generates realistic-looking output with randomized parameters, progress indicators, and timing to mimic the respective real-world tool.
src/modules · high confidence
Behavioural changes
Complete rewrite of genact core using Rust 2018, Tokio, and Clap
The application source has been completely rewritten to modernize the codebase and improve performance. The CLI argument parsing now uses the Clap library (replacing the deprecated structopt), enabling new features such as shell completion generation, man page output, and a global speed factor. The runtime engine has switched from async-std to Tokio for asynchronous execution, and the codebase now utilizes Rust 2018 idioms, including the standard library's LazyLock for static initialization. The I/O layer has been refactored to support both native terminals and WebAssembly (via wasm-bindgen and xterm.js), allowing the tool to run in browsers. Additionally, the application now supports idle inhibition on Linux, macOS, and Windows to keep the system awake during execution, and introduces new modules for Ansible, C compilation, Docker, Julia, Kubernetes, Mkinitcpio, Rkhunter, SimCity, Terraform, and Web Platform Tests.
src · high confidence
Dependencies
genact 1.5.1: Rust 2024 edition, Tokio runtime, and dependency modernization
The genact activity generator has been updated to version 1.5.1, adopting the Rust 2024 edition and switching the async runtime from async-std to Tokio. This release modernizes the dependency stack, upgrading core libraries such as clap to 4.6, rand to 0.10, and getrandom to 0.4, while adding platform-specific features like idle inhibition via the keepawake crate on Linux, macOS, and Windows.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 62 → 56 (-5.7)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.17) — scores are not directly comparable.
Lenses
- Code Health 91 → 91 (+0.0)
- Architecture 100 → 99 (-0.9)
- Maturity 53 → 52 (-0.3)
- Readiness 53 → 40 (-13.3)
- Security 73 → 76 (+3.1)
- Performance 100 (new)
Resolved (3)
- Documentation: no installation or build instructions (README.md)
- Documentation: no project overview (README.md)
- Documentation: no usage examples (README.md)
New (8)
- Orphaned files with no living knowledge
- Outdated: clap
- Outdated: clap_complete
- Outdated: js-sys
- Outdated: rand
- Outdated: wasm-bindgen
- Outdated: wasm-bindgen-futures
- Outdated: web-sys
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
svenstaro/genact was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 29 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 858be63ad272ce0d451d2a7f6c075c15998c12ec — the exact code this score is about.
- Scored under rubric-2026.09.17 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-70910855e4b4.