agentart
Fancy ASCII banner generator for AI-coder CLIs — 898 fonts, gradients, animation, chiptune sounds, Claude Code statusLine integration
Links
README
From the repo.
agentart
Fancy ASCII banner generator for AI-coder CLIs — 1500+ fonts, gradients, animations, bundled chiptune sounds.
██████╗ ██████╗ ███████╗███╗ ██╗████████╗ █████╗ ██████╗ ████████╗
██╔══██╗██╔════╝ ██╔════╝████╗ ██║╚══██╔══╝██╔══██╗██╔══██╗╚══██╔══╝
██████╔╝██║ ███╗█████╗ ██╔██╗ ██║ ██║ ███████║██████╔╝ ██║
██╔══██╗██║ ██║██╔══╝ ██║╚██╗██║ ██║ ██╔══██║██╔══██╗ ██║
██║ ██║╚██████╔╝███████╗██║ ╚████║ ██║ ██║ ██║██║ ██║ ██║
╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
What
Most "figlet wrappers" stop at solid colors. agentart aims higher:
- 1500+ fonts bundled offline (mirrored from
patorjk/figlet.jsMIT pack — combined with pyfiglet stock and your own drops in~/.config/agentart/fonts/). - Solid colors + row gradients + rainbow + custom RGB stops — no lolcat pipe needed.
- Animations — typewriter, fade, marquee, matrix-rain reveal.
- Chiptune sounds —
boot/success/fail/ship/clickone-shots generated procedurally during install (zero network for audio). - Themes —
cyberpunk,matrix,amber-crt,synthwave,vaporwave,c64,gold,rainbow,fire,ice. - Event presets —
agentart success/agentart fail/agentart shiprender themed banner + chime in one call. --statuslinemode — one-line ANSI output for Claude Code'sstatusLineJSON key.- AI-CLI-aware — auto-detects project name from
git remote -vwhen called with no args.
Install
git clone https://github.com/heyfinal/agentart
cd agentart
./install.sh
The installer:
- Verifies Python ≥ 3.10
- Tries
pip install --userfirst - Falls back to an isolated venv at
~/.local/share/agentart/venv/if your system pip is PEP-668 locked (modern Debian/Ubuntu/Homebrew). No--break-system-packagesever. - Symlinks/wraps the launcher into
~/.local/bin/agentart - Creates
~/.config/agentart/{fonts,sounds}/for your custom drops - Mirrors
patorjk/figlet.jsMIT font pack into~/.local/share/agentart/fonts/ - Generates 5 bundled chiptune WAVs procedurally — no audio downloads
- Idempotent — safe to re-run any time
Usage
agentart "Hello" # default font, default color
agentart "Deploy" -f ansi_shadow -c cyan # named font + solid color
agentart "Ship It" --gradient cyan magenta # row gradient
agentart "Win" --gradient rainbow # rainbow
agentart "Boot" --animate typewriter # animated render
agentart "Code" --theme cyberpunk # preset bundle
agentart "Done" --sound success # play bundled chime after render
agentart # auto-detect project name from git
agentart success # event preset: banner + chime
agentart fail # red flame + descending tone
agentart ship # synthwave + 4-note up chime
agentart --statusline 'Claude' --gradient cyan magenta # one-line ANSI for Claude Code statusLine
agentart --list-fonts # show all available fonts
agentart --list-themes # show preset themes
Claude Code statusLine integration (the killer feature)
Add this to ~/.claude/settings.json:
{
"statusLine": {
"command": "agentart --statusline --gradient cyan magenta"
}
}
Now every Claude Code session has your colored project banner on the bottom row.
Custom fonts / sounds
Drop them in — agentart picks them up at runtime, no rebuild:
cp my_font.flf ~/.config/agentart/fonts/
cp my_chime.wav ~/.config/agentart/sounds/
agentart "hi" -f my_font -s my_chime
Why a new tool when figlet/toilet/lolcat exist?
figletships ~9 fonts; agentart bundles 300+ with clean MIT licensinglolcatonly gradients — it doesn't render texttoiletdoesn't do row gradients- None do bundled sounds, animations, themes, or AI-CLI-aware presets in one binary
- All three pipe-stitched together still doesn't give you
agentart success
License
MIT. See LICENSE.
Credits
- patorjk/figlet.js — the font pack
- pyfiglet — the rendering engine
- ChrisBuilds/terminaltexteffects — animation reference
- MaxHalford/chime — sound playback pattern
Collected info
- ★ 0 stars
- Language: Python
- Source updated: 6/13/2026
Config for your environment
Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.
Tool
OS
Config file: ~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"url": "{MCP_ENDPOINT_URL}"
}
}
}Paste into mcpServers in the config file. Restart Cursor after saving.
If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.