A terminal-based Bible application built with Go, bubbletea, and lipgloss.
- Multi-Pane Shell: Permanent two-pane layout with rounded borders and drop-shadow overlays
- Books & Translations Sidebars: Independent pickers on
[and] - Smart Verse References: Parses
rom8:8,rom 8 8,1 john 3 16, and similar - Mouse Support: Click, drag, hover, and wheel for navigation and verse selection
- Keyboard-Driven: Full keyboard navigation with vim-like bindings
- Multiple Translations: Switch between English translations on the fly
- Side-by-Side Comparison: Per-column translation pickers for parallel reading
- Verse Lookup: Jump directly to any book, chapter, and verse
- Offline Cache: Automatic caching with a real byte-level progress bar for downloads
- Persistent State: Theme and last-read position survive restarts
- Modern Terminal UI: Built on the charm v2 stack (bubbletea, lipgloss)
- 12 Themes across dark and light variants:
- Catppuccin Mocha / Latte
- Dracula
- Rosé Pine Moon / Dawn
- Solarized Dark / Light
- Bru Espresso / Latte
- Jozi Nights / Morning / Midnight
- Auto Light/Dark Detection: Picks a sensible default based on terminal background
- Live Theme Preview: See a preview card while choosing a theme
- Sticky Chapter Header: Morphs into a scroll indicator as you read
- Viewport-Based Text Wrapping: Prevents text from rendering off-screen
- Visual Depth Effects: Dimming and shadow effects for focused elements
- Status Bar: Displays current version and build information
- Copy/Yank: Copy selected verse(s) to clipboard
- Click-and-Drag Range Selection: Select multi-verse ranges with the mouse
- Search/Filter: Filter verses with
/ - Quick Navigation:
n/pstep between chapters; sidebars jump between books and translations
# Install from the tap
brew tap kmf/sword-tui
brew trust kmf/sword-tui
brew install sword-tuigo build -o sword-tui cmd/sword-tui/main.goyay -S sword-tuiEnable the kmf/sword-tui COPR repo and install:
sudo dnf copr enable kmf/sword-tui
sudo dnf install sword-tuiSupported chroots: Fedora (current and previous release), RHEL/CentOS Stream 9 (epel-9), RHEL/CentOS Stream 10 (epel-10).
./sword-tui[/]- Focus books pane / content panen/p- Next / previous chapterj/k,↓/↑- Navigate down / uph/l,←/→- Navigate left / right between panestab/shift+tab- Cycle focus between panesPgUp/PgDn- Scroll a page at a time/- Search by verse references- Word searchv- Toggle Miller-columns picker (Books → Chapters → Verses)c- Comparison view (side-by-side translations)t- Translation pickerT- Theme pickerd- Cache manager (xdeletes a cached translation here)r- Return to reader from any overlayy- Yank/copy selected verse?- AboutEnter- Select itemesc- Close overlay / cancelq,Ctrl-C- Quit
Uses the bolls.life API for Bible data.
GPL-2.0-or-later