Skip to content

Releases: aytzey/showagent

showagent 0.7.0 — every agent, every OS

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

v0.6.1

Choose a tag to compare

@github-actions github-actions released this 08 Jul 14:15

Fixes the test failure on main introduced in v0.6.0+ development; go install github.com/aytzey/showagent/cmd/showagent@latest now pulls a green commit.

Changes since v0.6.0

  • fix(tui): TestBusyMutationBlocksSecondAction no longer depends on codex/jcode binaries being installed, so go test ./... passes on clean machines and CI (03f7c58)
  • feat(session): optional jcode handover as a cross-agent conversion target (33c8982)
  • setup flow and collapsible workspace groups in the session list (20c2992)

Linux amd64/arm64 binaries with sha256 checksums are attached by the release workflow.

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 14:12

Full Changelog: v0.5.2...v0.6.0

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 22 Jun 13:27

Full Changelog: v0.5.1...v0.5.2

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 22 Jun 13:21

Full Changelog: v0.5.0...v0.5.1

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 22 Jun 12:05

Full Changelog: v0.4.4...v0.5.0

v0.4.4

Choose a tag to compare

@github-actions github-actions released this 22 Jun 11:03

Full Changelog: v0.4.3...v0.4.4

v0.4.3

Choose a tag to compare

@github-actions github-actions released this 22 Jun 08:53

Full Changelog: v0.4.2...v0.4.3

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 22 Jun 08:39

Full Changelog: v0.4.1...v0.4.2

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 22 Jun 08:22

Full Changelog: v0.4.0...v0.4.1