| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
RainingKeys is a purely external overlay application that visualizes keyboard inputs as falling bars, similar to "Rain" mode found in various rhythm game mods. It provides visual feedback on rhythm stability, micro-jitter, and input timing without injecting code into game process.
This project is a standalone external tool. It is NOT a game mod and does NOT perform DLL injection or memory hooking. It is safe to use with anti-cheat software that permits external overlays.
RainingKeysPython/ ├── core/ │ ├── configuration.py # Dataclasses for application configuration │ ├── gui.py # Configuration Window GUI │ ├── input_mon.py # Global input listener (thread-safe) │ ├── logging_config.py # Logging configuration │ ├── overlay.py # Main rendering loop and window logic │ ├── settings_manager.py # Handles config loading/saving (atomic writes, migration) │ └── ui/ │ ├── components.py # Reusable UI components │ └── theme.py # Theme definitions ├── .github/ │ ├── workflows/ │ │ ├── ci.yml # Code quality validation (Windows) │ │ └── release.yml # Automated releases with git-cliff │ ├── scripts/ │ │ ├── syntax_check.py # Python syntax validation │ │ ├── type_check.py # Type hints validation │ │ ├── config_validation.py # Configuration validation │ │ └── monitor_ci.py # CI monitoring script │ └── README.md # Workflow documentation ├── cliff.toml # Git-cliff configuration for changelog generation ├── run_local_ci.py # Local CI runner script ├── build.py # Build script for creating standalone executable ├── main.py # Application entry point └── requirements.txt # Dependencies
pip install -r requirements.txtFor a portable executable without Python installation:
python build.pyThis creates RainingKeysPython.exe in the dist/ folder.
python main.pySettings are stored in config.ini (automatically created on first run). You can edit this file manually or use the GUI Settings Window.
| Section | Parameter | Description |
|---|---|---|
| Visual | scroll_speed | Falling speed in pixels per second |
| Visual | bar_color | RGBA color string (e.g., 0,255,255,200) |
| Visual | fall_direction | up or down - falling animation direction |
| Position | x | Overlay X position (pixels) |
| Position | y | Overlay Y position (pixels) |
| Lanes | keys | Comma-separated list of keys (e.g., Z,X,./,) |
| KeyViewer | enabled | Show/Hide KeyViewer panel |
| KeyViewer | panel_position | above or below - Affects fall direction |
| KeyViewer | opacity | Opacity of inactive keys (0.0 - 1.0) |
The configuration file includes a CONFIG_VERSION field for automatic migration. When updating to a new version with breaking config changes, the application will automatically migrate your settings.
This project is open to contributions. For detailed development guides, see the following documentation:
python run_local_ci.pypip install -r requirements.txtpython run_local_ci.pygit commit -m "feat: Add new feature"git pushSee LOCAL_CI.md for complete local CI runner documentation.
This project uses GitHub Actions for automated quality validation and release management.
Use the following format for commit messages:
<type>[optional scope]: <subject> [optional body] [optional footer(s)]
Types: feat, fix, perf, refactor, chore, test, docs, style
Run GitHub Actions CI checks locally for faster development iteration.
# Run all checks
python run_local_ci.py
# Run individual checks
python run_local_ci.py --syntax # Syntax check
python run_local_ci.py --lint # Linting
python run_local_ci.py --import # Import check
python run_local_ci.py --type # Type check
python run_local_ci.py --config # Config check
python run_local_ci.py --build # Build testContributions are welcome! We'd love to make this tool better together.
Open an Issue and tell us about it!
Fork repository and submit a Pull Request.
This project is inspired by RainingKeys mod for A Dance of Fire and Ice, originally created by paring-chan.
Also credits to AdofaiTweaks by PizzaLovers007.
MIT License. See LICENSE for details.
Made with love by the RainingKeysPython community
| Back | FazBrowse Home | New Git URL |