Blazingly fast GIFs in your terminal. ๐ฆ๐ฅ
https://github.com/feliblo/gifferno.git
Blazingly fast GIFs in your terminal. ๐ฆ๐ฅ
Transform any GIF into beautiful art that plays directly in your terminal. Built with Rust for maximum performance and terminal aesthetics.
In alpha still, releases with easier build strategies will come.
git clone https://github.com/username/gifferno.git
cd gifferno
cargo build --release
cargo install --path .
cargo install gifferno
| Command | Description | Arguments |
|---|---|---|
run | Play a GIF directly from file path | --file-path, --print-character |
save | Save a GIF to local database | --file-path, --name |
get | Retrieve and play a saved GIF | --name, --print-character |
pick | Interactive GIF selector | None |
delete | Remove a saved GIF | --name |
clear | Clear entire GIF database | None |
--file-path / -f: Path to the GIF file--name / -n: Custom name for saving/retrieving GIFs--print-character / -p: Character used for rendering (default: #)# Run a GIF directly from file
gifferno run --file-path ./my-gif.gif
# Use custom characters for rendering
gifferno run --file-path ./nyan-cat.gif --print-character "?"
# Save a GIF with a memorable name
gifferno save --file-path ./epic-fail.gif --name "fail"
# Retrieve and play a saved GIF
gifferno get --name "fail"
# Play with custom characters
gifferno get --name "fail" --print-character ""
# Browse your collection interactively
gifferno pick
# Remove a specific GIF
gifferno delete --name "fail"
# Clear your entire collection (be careful!)
gifferno clear
# Basic usage
gifferno run -f ./dance.gif
# Custom character rendering
gifferno run -f ./fire.gif -p "^"
# Save for later
gifferno save -f ./cat.gif -n "grumpy-cat"
# Quick access to saved GIFs
gifferno get -n "grumpy-cat" -p "~"
# Interactive mode
gifferno pick
Found a bug? We'd love to hear about it! Please:
git checkout -b feature/amazing-feature
cargo test
cargo fmt
cargo clippy
# Choose one
gitmoji -c
howmoji -c
git push origin feature/amazing-feature
cargo fmt before committingcargo clippy passes without warnings# Run all tests
cargo test
# Run tests with output
cargo test -- --nocapture
# Run specific test
cargo test test_name
This project is licensed under the MIT License - see the LICENSE file for details.
Star โญ this repo if you find it useful!