Gastown Viewer Intent banner
jeremylongshore jeremylongshore

Gastown Viewer Intent

Productivity community

Description

Real-time agent observability dashboard. View beads tasks, agent activity, and system health in TUI or React web interface. Go + React.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

gastown-viewer-intent v0.6.0

Local-first Mission Control dashboard for Beads + Gas Town, with a read-only-forever memory panel.

[![CI](https://github.com/jeremylongshore/gastown-viewer-intent/actions/workflows/ci.yaml/badge.svg)](https://github.com/jeremylongshore/gastown-viewer-intent/actions/workflows/ci.yaml) [![Release](https://img.shields.io/github/v/release/jeremylongshore/gastown-viewer-intent)](https://github.com/jeremylongshore/gastown-viewer-intent/releases) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)

[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/U5S225PTME)

**Links:** [Gist One-Pager](https://gist.github.com/jeremylongshore/cd5d24298d05140eca8a3ef2cb2773f3) · [GitHub](https://github.com/jeremylongshore/gastown-viewer-intent) · [v0.6.0 Release](https://github.com/jeremylongshore/gastown-viewer-intent/releases/tag/v0.6.0) · [CHANGELOG](CHANGELOG.md)

What's New in v0.6.0 (TUI Tier-1)

Foundation refactor of the terminal client (`gvi-tui`) plus two new read-only tabs that bring the TUI to parity with the web UI's Phase 2 surfaces. No daemon changes — the TUI remains a thin HTTP client; the daemon at `localhost:7070` continues to own all `bd`/`gt` shelling.

Registry-driven keybindings

  • A single KeyRegistry feeds both the dispatcher and the help overlay, so help cannot drift from the bindings the TUI actually responds to. Adopted from the Dicklesworthstone/beads_viewer reference repo.
  • Focus enum replaces the binary View toggle: Board · Memories · Triage · Detail. Update() routes through Dispatch(focus, key) so every binding declares the focus it applies to.
  • Combo-key state machine: gg jumps to top of column, G jumps to bottom. 250 ms pending-key window via tea.Tick.
  • Help overlay (?) groups bindings by category (Navigation / Tabs / Actions / Global), filtered by current focus.

Memories