A local-first issue tracker built with TypeScript and Bun. Stores everything in SQLite.
| Package | Description |
|---|---|
@boards/core |
Core library — storage, migrations, domain logic (Kysely + SQLite) |
@boards/cli |
CLI interface (Commander.js) |
@boards/server |
REST API (Hono) |
@boards/client |
Remote client for connecting to @boards/server |
@boards/tui |
Terminal UI (Ink) |
curl -fsSL https://raw.githubusercontent.com/saliagadotcom/boards/main/scripts/install.sh | bashOr build from source:
bun install
just install # builds ./dist/bd and installs to ~/.local/binbd init
bd board create myproject
bd create "Fix login bug" --type bug
bd list
bd readyIssues (top-level verbs):
create <title> Create an issue
list List issues (--status, --type, --assignee)
show <id> View issue details
update <id> Update an issue
close <id> Close an issue
reopen <id> Reopen a closed issue
delete <id> Delete an issue
claim <id> Assign an issue and set in_progress
ready Show unblocked work
search <query> Search issues
status Show board status summary
Boards (bd board <verb>):
board create <name> Create a board
board list List all boards
board delete <name> Delete a board
board use [name] Set/show default board
Dependencies & Labels:
dep add/remove/list Manage dependencies
label add/remove Manage labels
comment add/list/delete Manage comments
Epics:
epic status Show epic status
epic close-eligible Close completed epics
Other:
config Show configuration
init Initialize workspace
tui Launch terminal UI
version Print version info
skill Output agent skill document
Work in progress — the REST API server is not yet ready for production use.
# Type-check
bunx tsc --build
# Run tests
bun test