Fire CLI is an ultra-lightweight utility written in Rust that turns your terminal into a cozy fireplace. Thanks to direct buffer manipulation and zero heavy dependencies, the animation stays smooth even on the weakest hardware.
- OS-Agnostic: Works anywhere Rust and
libcare supported — Windows, macOS, Linux distros, or BSD. - Zero Logic Clutter: All visuals are built on standard output streams, guaranteeing operation in minimalist environments.
| Feature | Description |
|---|---|
| 🎚️ Customization | Full control over burn speed and flame intensity. |
| 🎨 Themes | A set of preset color schemes — from classic fire to magical blue. |
| 🌚 Monochrome | A dedicated mode for fans of classic ASCII art without color. |
| 🚀 Performance | Minimal resource usage thanks to the efficient Rust engine. |
Tip
ASCII Engine: The fire visualization is based on ANSI escape sequences. For a perfect gradient, your terminal must support 24-bit color (TrueColor).
On legacy systems (Windows 10 and below), standard consoles like cmd.exe or PowerShell.exe often struggle with intensive dynamic output, causing several visual issues:
⚠️ Artifacts: "Garbage" control characters like←[0Kappearing on top of the animation.- 📉 Tearing: Slow stream processing causes noticeable frame tearing and flickering.
- 🚫 TrueColor issues: Older consoles do not support 24-bit color.
For a flawless picture, use any modern terminal with Virtual Terminal (VT) Sequence support:
- 🎨 Recommended: Windows Terminal, Alacritty, or WezTerm.
- 🚀 Also great: Kitty, Foot, Konsole, or any other emulator with 24-bit color support.
- 🛠️ Key requirement: The terminal must correctly handle control codes for the Rust engine's magic to work smoothly.
Tip
If you see strange symbols like ←[0K or the animation stutters — your current terminal is technically outdated. Time to upgrade!
❕ To compile and run Fire CLI, you need an up-to-date Rust toolchain (cargo, rustc) installed.
Clone the repository and build an optimized binary:
# Clone the repository
git clone https://github.com/horizonwiki/fire
cd fire
# Build the release version
cargo build --release❕ After the build completes, the executable will be located in the
/target/release/directory.
Copy the compiled binary to a standard system directory:
sudo cp target/release/fire /usr/local/bin/- Create a folder for your utilities (e.g.,
C:\bin) and movefire.exefromtarget\release\there. - Press
Win + R, typesysdm.cpl, go to Advanced → Environment Variables. - Under "User environment variables", find
Path, click "Edit", and add the path to your folder (e.g.,C:\bin). - Restart your terminal for the changes to take effect.
Tip
If you use the winget package manager, a one-command installation will be available in the future!
If you don't want to build from source, use the pre-built binaries:
Download the compiled binary for your architecture from the Releases page.
- Windows: Download
fire.exe, move it to a convenient folder, and add that folder to your systemPATH. - Linux/macOS: Download
fire, make it executable (chmod +x fire), and move it to/usr/local/bin/.
winget install Horizon.FireLaunch the animation with the simple fire command. Use the following flags for fine-tuning:
| Flag | Full Name | Description | Values |
|---|---|---|---|
-f |
--fps |
Set the frame rate | 15–120 (default: 30) |
-n-c |
--no-color |
Disable colors (ASCII mode) | — |
-h |
--help |
Show the help menu | — |
| Flag | Theme |
|---|---|
-s, --std |
Classic orange fire (default) |
-i, --ice |
Icy flame (blue tones) |
-c, --classic |
Alternative retro-style fire |
-p, --pink |
Pink neon fire |
-b, --blue |
Blue neon flame |
# Launch ice fire at 60 FPS
fire -i -f 60
# Blue flame at 45 FPS
fire --blue --fps 45
# Classic ASCII art without color
fire --no-colorIf you have any suggestions, fixes, or patches to share, feel free to:
- Open Issues and label them where possible, to make it easy to categorize features and bugs.
- If you've solved a problem or made valuable changes, open a Pull Request on GitHub.
- ➤ Horizon — horizondebug@gmail.com
This software is provided under the Apache License 2.0. View License


