Terminal ANSI logo designer with 100+ bitmap fonts, color gradients, and multi-format export capabilities
Bit is a terminal-based ANSI art and logo designer that provides an interactive TUI for creating styled text with bitmap fonts. The tool includes over 100 embedded bitmap fonts ranging from classic terminal styles to retro gaming and modern pixel fonts, all with commercial and personal use licensing. Users can apply color gradients (horizontal and vertical), shadow effects, text scaling (0.5×–4×), and precise alignment controls through a keyboard-driven interface with six main control panels.
The tool operates in two modes: an interactive UI accessed by running bit without arguments, and a CLI mode for direct text rendering with command-line options. The CLI supports ANSI color codes and hex colors, gradient directions, character/word/line spacing, and shadow positioning. Export functionality generates output in multiple programming language formats including Go, JavaScript, Python, Rust, and Bash with language-specific formatting.
Bit includes a standalone Go library (ansifonts) that can be imported independently for programmatic ANSI text rendering. The library provides type-safe enums and handles automatic kerning, descender detection, and ANSI-aware scaling algorithms. All fonts are embedded using go:embed, making the binaries fully self-contained without external dependencies.
# via Shell Script
curl -sfL https://raw.githubusercontent.com/superstarryeyes/bit/main/install.sh | sh
# via Go Build
go build -o bit ./cmd/bit
