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.
Install via Cargo:
cargo install fire-cli-rsWorks on Linux, macOS, and Windows โ Cargo will compile the binary for your system automatically.
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-cli /usr/local/bin/- Create a folder for your utilities (e.g.,
C:\bin) and movefire-cli.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-cli.exe, move it to a convenient folder, and add that folder to your systemPATH. - Linux/macOS: Download
fire-cli, make it executable (chmod +x fire-cli), and move it to/usr/local/bin/.
Arch Linux (AUR)
yay -S fire-cliAlternatively, use any other AUR helper like paru.
Launch the animation with the simple fire-cli command. Use the following flags for fine-tuning:
| Flag | Full Name | Description | Values |
|---|---|---|---|
-f |
--fps |
Set the frame rate | 15โ120 (default: 30) |
-t |
--theme |
Set theme (default: std) |
โ |
-n-c |
--no-color |
Disable colors (ASCII mode) | โ |
-h |
--help |
Show the help menu | โ |
-v |
--version |
Show version info | โ |
Tip
Usage: -t or --theme [name]
Custom Theme Format:
custom:#hex.#hex.#hex.#hex
Provide 1 to 4 HEX colors separated by dots (e.g., custom:#ff0000.#00ff00)
fire-cli -f 60
fire-cli --theme copper --fps 45
fire-cli -t custom:#ff0055.#ffcc00.#ffffff- ESC or Ctrl+C โ Exit the program.
If 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

























