Skip to content

Roadmap: agent coverage strategy beyond v0.1 #45

@graykode

Description

@graykode

Context

abtop v0.1 was intentionally scoped to Claude Code + Codex CLI, with Gemini/Cursor listed as Non-Goals in CLAUDE.md. Since then, the project has grown and several contributors have opened PRs adding support for additional agents:

Evaluating each new agent ad-hoc isn't fair to contributors (they invest significant work before knowing whether it'll land) and isn't good for the project's long-term shape. Time to define a strategy.

Current status (2026-05-09)

OpenCode is no longer pending. It is now in core, documented in the README, and available in v0.4.3.

OpenCode's supported surface is intentionally narrower than Claude/Codex for now:

  • Session discovery from ~/.local/share/opencode/opencode.db
  • Token tracking from local DB totals
  • Status detection
  • Git status
  • Children / ports

Quota/rate-limit gauges remain Claude + Codex only because OpenCode does not expose matching account-level quota data in the same way.

Questions to answer

  1. What's the inclusion bar? Criteria could include:

    • User base / popularity
    • Stability of the underlying data source (the agent's session files, DB, or API)
    • Maintenance cost — how often does the agent change its format?
    • Whether abtop's UI abstractions (context %, tokens, rate limits) meaningfully apply
  2. Should core support more agents, or should there be a plugin mechanism?

    • Pros of in-tree: consistent UX, single binary, easy install
    • Pros of plugins: independent release cadence, lower core maintenance, community can add niche agents without approval
    • A plugin path via the existing AgentCollector trait may be feasible
  3. What happens to the Non-Goals (v0.1) list in CLAUDE.md?

    • Update it to reflect whatever is decided
    • Decide whether abtop is moving to a broader scope, or staying focused
  4. Release implications — each new agent is a new data source to keep working across CLI version changes. Need a realistic estimate of the maintenance tail.

Proposed next step

Keep this issue open for the broader agent coverage policy. OpenCode itself is done, but the general decision still needs to be made before merging additional agent collectors.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions