Skip to content

showagent 0.7.0 — every agent, every OS

Latest

Choose a tag to compare

@github-actions github-actions released this 08 Jul 22:16
962f5c0

showagent now runs where the agents run, reads five session stores instead of three, and behaves like a real CLI when you don't want the picker.

macOS and Windows binaries

Releases now cover linux (amd64, arm64), macOS (amd64, arm64), and Windows (amd64). Resume on Windows uses a run-and-wait launch instead of unix exec, so all actions work there too — this is the first Windows release, so treat it as experimental and report anything odd. There is also an install script:

curl -fsSL https://raw.githubusercontent.com/aytzey/showagent/main/scripts/install.sh | sh

or Homebrew:

brew install aytzey/tap/showagent

Two new agents: OpenCode and Gemini CLI

showagent now discovers, resumes, deletes, and converts sessions from OpenCode (read via the opencode CLI, OPENCODE_DATA_HOME override) and Gemini CLI (~/.gemini/tmp, GEMINI_CLI_HOME override), alongside Codex, Claude Code, and jcode. Every provider supports conversion in both directions, so the convert matrix grows from 6 directed pairs to 20: start a conversation in any of the five agents and continue it in any other.

A real CLI

  • showagent --help and showagent --version exist now (previously any flag printed a one-line usage error).
  • showagent list prints the session table; showagent list --json emits a JSON array with ids, so you can script against it.
  • showagent resume <id|latest> [--yolo] resumes a session directly, no picker.
  • Piped output (showagent | grep …) is the same table as list, including session ids.

Safer conversions

Converted sessions are written to a temp file and renamed into place. A crash mid-conversion can no longer leave a corrupt half-session in another CLI's store. Originals are never modified.

UX overhaul

  • BREAKING: d now deletes the selected session (same two-press confirm as del/backspace). Provider filters moved from letters to the number keys 1..9.
  • Fixed the path truncation bug that cut off the project basename — long workspace paths now keep the part that identifies them.
  • r rescans the session stores without restarting.
  • p cycles the message preview (first/latest/both) — replacing the three separate keys.
  • The empty state now lists the exact directories scanned and the env overrides, instead of a dead end.
  • Resume, convert, and compound targets are validated before launch; errors like a missing CLI or a deleted workspace show up inside the TUI instead of after it exits.
  • The help bar no longer scrolls off an 80x24 terminal.

For contributors: the provider interface

Providers are no longer hardcoded switch sites. A provider is one self-contained file implementing the interface in internal/session/provider.go — discovery, resume args, transcript extraction, converted-session writing, and delete. Badges, filter keys, and convert targets derive from the registry. internal/session/opencode.go and internal/session/gemini.go are the templates if you want to add your agent.


Full diff: v0.6.1...v0.7.0