Highlights
Major release rebuilding the UI on the charm v2 stack with a modern multi-pane reader, mouse-driven interactions, and a richer theme system.
Breaking
- Upgraded charm dependencies from v1 to v2 module paths (
charm.land/bubbletea/v2,charm.land/bubbles/v2,charm.land/lipgloss/v2). Settings file schema is backward-compatible.
What's new
- Permanent two-pane layout — book list always on the left, reader content on the right, rounded borders throughout, floating drop-shadow overlays for pickers (theme, translation, cache, about, search) via lipgloss canvas/compositor.
- Mouse support — click-to-select books, click-to-focus, pane-specific mouse wheel scrolling, hover highlights on book rows and
⊙ v. Nindicator on verses, click+drag verse range selection (modifier-less) plus shift+click. - 5 new themes — Bru Espresso, Bru Latte, Jozi Nights, Jozi Morning, Jozi Midnight. Auto light/dark detection from the terminal background.
- Live theme preview — the
Tpicker renders a side-by-side card showing the reader styled in the focused theme as you arrow through. - Sticky chapter header — the right-pane title morphs into a scroll indicator (
↑ Book Chapter:Verse) when scrolled past the top. - Side-by-side comparison view —
cnow shows N translations as columns instead of a vertical stack. Click a column header (NLT ▾) to swap that column's translation independently. - Progress bar — translation downloads display a real byte-level progress bar in the cache manager.
- Smarter search — verse-reference input accepts flexible formats (
rom8:8,rom 8 8,1 john 3 16,Song of Solomon 1:1). The Search Bible (s) box jumps to a reference when the input parses as one, otherwise does a full-text search. - Light-theme bg bleed fixed — explicit pane background everywhere, no more black blocks between styled spans on light terminals.
- Logo —
†in the header breadcrumb.
Install
- Homebrew:
brew install kmf/tap/sword-tui - Or grab a binary from the artifacts below.
Full commit
3598764 feat!: v2.0 — multi-pane shell, mouse, themes, comparison columns
Full Changelog: v1.11.0...v2.0.0