NAME
bangen โ โจ Colorful animated ASCII banners in your terminal โ powered by pyfiglet & rich ๐ค
SYNOPSIS
pip install -eINFO
DESCRIPTION
โจ Colorful animated ASCII banners in your terminal โ powered by pyfiglet & rich ๐ค
README
โโโโโโโ โโโโโโ โโโโ โโโ โโโโโโโ โโโโโโโโโโโโ โโโ
โโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ โโโโโโโโโโโโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโ โโโโโโ โโโโโโโโโโ โโโโโโ โโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโ โโโโโโโโโโ
โโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ
โโโโโโโ โโโ โโโโโโ โโโโโ โโโโโโโ โโโโโโโโโโโ โโโโโ

v2.0 โ Premium ASCII rendering engine.
โ Star History
โถ๏ธ Demonstration
๐ Click the picture below to watch the demo (redirects to YouTube)
๐จ What is Bangen?
Bangen is a colorful, animated terminal banner generator built on pyfiglet and rich. Type a word, pick a font and a color, and watch your terminal come alive with big bold ASCII art โ optionally animated, optionally saved.
No config files. No setup ceremony. Just run and render.
โจ Features
| Feature | Description |
|---|---|
| ๐๏ธ Multiple Fonts | Choose from a curated preset list or type any pyfiglet font name |
| ๐ Five Colors | cyan ยท red ยท green ยท yellow ยท magenta |
| ๐ฆ Panel Display | Clean bordered panel with optional title via rich |
| ๐๏ธ Line Animation | Optional line-by-line reveal for dramatic effect |
| ๐พ Save to File | Export your banner to a .txt file instantly |
| ๐ฌ Interactive Prompts | Clear, guided terminal UI โ no arguments needed |
๐ ๏ธ Requirements
- ๐ Python 3.9+
Installation
# Clone the repo
git clone https://github.com/pro-grammer-SD/bangen.git
cd bangen
python -m venv .venv && source .venv/bin/activate
pip install -e .
# With image export support:
pip install -e ".[images]"
Usage
Interactive TUI (no arguments)
bangen
Launches a full-screen split-panel TUI:
- Left panel โ controls: text, font, gradient, effects, speed, amplitude
- Right panel โ live animated preview
โโnavigate ยทโโadjust ยทEnteredit/toggle ยทssave preset ยทqquit
CLI Mode
# Basic render bangen "HELLO"Custom font and gradient
bangen "HELLO" --font slant --gradient "#ff00ff:#00ffff"
Multi-stop gradient (vertical)
bangen "HELLO" --gradient "#ff0000:#ffff00:#00ff00" --gradient-dir vertical
Apply effects
bangen "HELLO" --effect wave --effect pulse --speed 1.5 --amplitude 2.0
Use a built-in preset
bangen --preset neon_wave "HELLO" bangen --preset cyberpunk "HACK THE PLANET" bangen --preset matrix "LOADING"
AI-driven styling
bangen "HELLO" --ai "cyberpunk neon hacker vibe" bangen "HELLO" --ai "retro arcade 80s pixel"
Animated terminal output
bangen "HELLO" --effect wave --animate --animate-duration 8
Export
bangen "HELLO" --export-txt banner.txt bangen "HELLO" --export-html banner.html --gradient "#ff00ff:#00ffff" bangen "HELLO" --export-png banner.png --gradient "#ff0000:#ff8800:#ffff00" bangen "HELLO" --effect pulse --export-gif banner.gif --gif-duration 3 --gif-fps 20
Save / list presets
bangen "HELLO" --font doom --gradient "#ff6600:#ffcc00" --save-preset my_retro bangen --list-presets bangen --list-fonts
Pipeline-friendly (no border)
bangen "DEPLOY" --no-border --static | cat
Architecture
bangen/
โโโ ๐ bangen.py # Main application
โโโ ๐ฆ pyproject.toml # Packaging + dependencies
โโโ ๐ LICENSE # MIT license
โโโ ๐ .gitignore # Python defaults
โโโ ๐โโ๏ธ README.md # Project information
โโโ ๐ demo.mp4 # A demonstration of the app
โโโ ๐ธ screenshot.png # A screenshot of the app
Gradient Format
Gradients are colon-separated hex colour stops:
"#ff0000:#ffff00:#00ff00" # red โ yellow โ green (3 stops)
"#ff00ff:#00ffff" # magenta โ cyan (2 stops)
Horizontal (default) varies colour left-to-right per line.
Vertical (--gradient-dir vertical) varies colour top-to-bottom.
Requirements
- Python 3.11+
pyfiglet,richPillow(optional โ PNG/GIF export only)
License
MIT โ see LICENSE.