@seungyeop-lee/beads-ui
v0.15.0
Published
Local UI for Beads — Collaborate on issues with your coding agent.
Maintainers
Readme
Based on mantoni/beads-ui. Maintained as an independent fork by seungyeop-lee.
Features
- ✨ Zero setup – just run
bdui start - 📺 Live updates – Monitors the beads database for changes
- 🔎 Issues view – Filter and search issues, edit inline
- ⛰️ Epics view – Show progress per epic, expand rows, edit inline
- 🏂 Board view – Blocked / Ready / In progress / Closed columns
- ⌨️ Keyboard navigation – Navigate and edit without touching the mouse
- 🔀 Multi-workspace – Switch between projects via dropdown, auto-registers workspaces
Setup
npm i -g @seungyeop-lee/beads-ui
# Or with pnpm:
# pnpm add -g @seungyeop-lee/beads-ui
# In your project directory:
bdui start --openSee bdui --help for options.
Screenshots
Issues

Epics

Board

Environment variables
BD_BIN: path to thebdbinary.BDUI_RUNTIME_DIR: override runtime directory for PID/logs. Defaults to$XDG_RUNTIME_DIR/beads-uior the system temp dir.HOST: overrides the bind address (default127.0.0.1).PORT: overrides the listen port (default3000).
These can also be set via CLI options: bdui start --host 0.0.0.0 --port 8080
Platform notes
- macOS/Linux are fully supported. On Windows, the CLI uses
cmd /c startto open URLs and relies on Node’sprocess.killsemantics for stopping the daemon.
Developer Workflow
- 🔨 Clone the repo and run
pnpm install. Lefthook git hooks (pre-commit, pre-push) install automatically via its postinstall script — no extra step. - 🚀 Start the dev server with
pnpm start. - 🔗 Alternatively, use
pnpm link --globalto link the package globally and runbdui startfrom any project.
Debug Logging
- The codebase uses the
debugpackage with namespaces likebeads-ui:*. - Enable logs in the browser by running in DevTools:
localStorage.debug = 'beads-ui:*'then reload the page
- Enable logs for Node/CLI (server, build scripts) by setting
DEBUG:DEBUG=beads-ui:* bdui startDEBUG=beads-ui:* node scripts/build-frontend.js
License
MIT
