Skip to content

bglenden/bsv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bsv - Beads Simple Viewer

A terminal user interface (TUI) for viewing and navigating Beads issues.

bsv screenshot

Features

  • Two-panel layout: Tree view on the left, issue details on the right
  • Hierarchical display: Issues with dotted IDs (e.g., proj-abc.1.2) are shown as nested children
  • Visual status indicators:
    • Green = Ready (no blockers)
    • Red = Blocked (has unresolved dependencies)
    • Gray = Closed
  • Markdown rendering: Headers, code blocks, lists, tables, blockquotes, and inline formatting
  • Inline editing: Edit issue titles and descriptions directly in the TUI
  • Auto-refresh: Watches .beads/ directory for changes
  • State persistence: Remembers expanded/collapsed state between sessions
  • Mouse support: Click to select issues, scroll wheel in details panel

Installation

Requires Rust and the bd CLI to be installed.

git clone https://github.com/bglenden/bsv.git
cd bsv
cargo install --path .

This installs bsv to ~/.cargo/bin/, which is typically already in your PATH if you have Rust installed.

Usage

Run bsv from any directory containing a .beads/ folder (or a parent directory with one).

bsv [OPTIONS]

OPTIONS:
    --help     Print help message
    --debug    Dump tree structure and exit

Keybindings

Tree Panel

Key Action
j / Move cursor down
k / Move cursor up
g / Home Go to top
G / End Go to bottom
l / / Enter Expand node / focus details
h / Collapse node / go to parent
Space Toggle expand/collapse
Tab Toggle expand/collapse all

Details Panel

Key Action
j / k Scroll up/down
g / G Go to top/bottom
h / Return to tree
e Edit description
i Edit title
Click Focus panel

Edit Mode

Key Action
Esc Cancel editing
Ctrl+S Save changes
Tab Next field (title → description)
Shift+Tab Previous field
Enter Newline (description) / Save & next (title)
Arrow keys Move cursor

Global

Key Action
c Toggle show/hide closed issues
r Refresh data
? Toggle help overlay
q / Ctrl+C Quit

Configuration

Expanded state is saved to ~/.config/bsv/state.json, keyed by the path to each beads database.

Requirements

  • Beads (bd CLI) v0.34.0 or later
  • A terminal with Unicode support

License

MIT License - see LICENSE for details.

About

A terminal UI for viewing Beads issues

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages