Skip to content

showagent

v0.7.0 Breaking

This release includes 2 breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-agents bubbletea claude-code cli codex developer-tools
+9 more
gemini-cli go lipgloss mcp model-context-protocol opencode session-history session-manager tui

Summary

AI summary

Updates UX overhaul, A real CLI, and amd64 across a mixed release.

Full changelog

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: https://github.com/aytzey/showagent/compare/v0.6.1...v0.7.0

Breaking Changes

  • Key `d` now deletes the selected session (previous behavior removed).
  • Provider filter keys changed from letters to number keys `1..9`.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track showagent

Get notified when new releases ship.

Sign up free

About showagent

Bubble Tea TUI that unifies the local session stores of Claude Code, Codex, Gemini CLI, and OpenCode: fuzzy search grouped by workspace, resume via each agent's own CLI, branch local copies, and cross-agent transcript conversion into the target's native format. Scriptable (`list --json`), fully local, single Go binary. MIT.

All releases →

Related context

Beta — feedback welcome: [email protected]