Skip to content

feat: separate OpenTUI dashboard app/package #686

@christso

Description

@christso

Objective

Create a separate OpenTUI-based terminal dashboard app for AgentV that provides a keyboard-first local UI for browsing run history, live eval progress, and result summaries without expanding the core evaluation runtime.

Architecture Boundary

external-first

This should live as a separate app/package in the monorepo rather than inside the main CLI package runtime. The dashboard may consume existing AgentV artifacts and shared libraries, and the CLI may later provide a thin launcher entrypoint, but the TUI itself should remain isolated from core eval execution logic.

Design Latitude

Engineer may choose the exact package/app location and launch model, for example apps/tui with an optional agentv dashboard launcher in apps/cli.

Prefer reusing existing AgentV result/history abstractions and output artifacts over inventing a new plugin system. If a shared dashboard data/query layer is needed for both web and TUI surfaces, keep that shared layer UI-agnostic.

Acceptance Signals

  • A dedicated OpenTUI app/package exists in the monorepo and can run independently of the main CLI package internals.
  • The TUI can read existing AgentV run artifacts or the same history storage used by dashboard/reporting features.
  • The TUI provides at least these core views:
    • run list / history
    • active run or recent run summary
    • per-run detail view with pass/fail and score breakdown
  • The UI is keyboard-first and usable entirely in the terminal.
  • The implementation does not require introducing a general-purpose tokentop-style plugin runtime.
  • Shared data-loading logic, if introduced, is reusable by other dashboard surfaces.
  • Packaging/runtime assumptions specific to OpenTUI/Bun remain isolated from the main agentv CLI package.

Non-Goals

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions