Fire CLI is a small terminal utility written in Rust. It renders a fire animation directly in the terminal using ANSI escape sequences and direct buffer writes. No heavy dependencies, no bloat. Runs fine on weak hardware.
Works on Linux, macOS, Windows, and BSD — anywhere Rust and libc are available. No GUI, no runtime — just standard output.
| Feature | Description |
|---|---|
| Customization | Control over burn speed and flame intensity. |
| Themes | A set of preset color palettes. Blue fire, classic fire, and others. |
| Monochrome mode | ASCII output without color for legacy setups. |
| Performance | Low resource usage. Rust does its job. |
Note on color: The animation uses ANSI escape sequences. For a proper gradient, your terminal needs 24-bit TrueColor support.
On older Windows systems, cmd.exe and PowerShell.exe tend to break:
- Garbage control characters like
<-[0Kappear on screen. - Frame tearing due to slow stream processing.
- No TrueColor support.
Use a terminal that handles VT sequences properly:
- Recommended: Windows Terminal, Alacritty, WezTerm
- Also fine: Kitty, Foot, Konsole, or any other emulator with 24-bit color.
If you see <-[0K or stuttering, your terminal is the problem.
Requires an up-to-date Rust toolchain (cargo, rustc).
cargo install fire-cli-rsCargo handles compilation for your platform automatically.
# Clone the repository
git clone https://github.com/horizonwiki/fire
cd fire
# Build the release binary
cargo build --releaseThe binary will be at target/release/fire-cli after the build.
sudo cp target/release/fire-cli /usr/local/bin/- Create a folder for your binaries, e.g.
C:\bin, and movefire-cli.exethere fromtarget\release\. - Open
sysdm.cpl> Advanced > Environment Variables. - Edit the
Pathvariable under your user and add the folder path. - Restart your terminal.
Download from the Releases page if you don't want to compile.
- Windows: Download
fire-cli.exe, place it somewhere on yourPATH. - Linux/macOS: Download
fire-cli, runchmod +x fire-cli, move to/usr/local/bin/.
yay -S fire-cliAny AUR helper works.
fire-cli| Flag | Full Name | Description | Values |
|---|---|---|---|
-f |
--fps |
Frame rate | 15–120 (default: 30) |
-t |
--theme |
Color theme | — |
-n-c |
--no-color |
Disable colors, ASCII mode | — |
-h |
--help |
Show help | — |
-v |
--version |
Show version | — |
Usage: -t or --theme [name]
Custom theme format:
custom:#hex.#hex.#hex.#hex
Provide 1 to 4 hex colors separated by dots.
fire-cli -f 60
fire-cli --theme copper --fps 45
fire-cli -t custom:#ff0055.#ffcc00.#ffffff- ESC or Ctrl+C — Exit.
- Open an issue and label it if you can.
- If you have a fix or a change worth merging, open a pull request.
- Horizon — horizondebug@gmail.com
Apache License 2.0. View License

























