BANGEN(1)

NAME

bangen โ€” โœจ Colorful animated ASCII banners in your terminal โ€” powered by pyfiglet & rich ๐Ÿ–ค

SYNOPSIS

$pip install -e

INFO

74 stars
4 forks
0 views

DESCRIPTION

โœจ Colorful animated ASCII banners in your terminal โ€” powered by pyfiglet & rich ๐Ÿ–ค

README

โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•—
โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ• โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•โ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•”โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ•  โ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘ โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ•‘
โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•โ•šโ•โ•  โ•šโ•โ•โ•โ•

Screenshot

v2.0 โ€” Premium ASCII rendering engine.

License Python Version


โŒ› Star History

Star History Chart


โ–ถ๏ธ Demonstration

๐Ÿ‘† Click the picture below to watch the demo (redirects to YouTube)

Demo video


๐ŸŽจ 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

FeatureDescription
๐Ÿ–‹๏ธ Multiple FontsChoose from a curated preset list or type any pyfiglet font name
๐ŸŒˆ Five Colorscyan ยท red ยท green ยท yellow ยท magenta
๐Ÿ“ฆ Panel DisplayClean bordered panel with optional title via rich
๐ŸŽž๏ธ Line AnimationOptional line-by-line reveal for dramatic effect
๐Ÿ’พ Save to FileExport your banner to a .txt file instantly
๐Ÿ’ฌ Interactive PromptsClear, 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 ยท Enter edit/toggle ยท s save preset ยท q quit

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, rich
  • Pillow (optional โ€” PNG/GIF export only)

License

MIT โ€” see LICENSE.


Made with ๐Ÿ–ค and too much terminal time ยท programmersd21

SEE ALSO

clihub4/7/2026BANGEN(1)