Releases: aytzey/showagent
Release list
showagent 0.7.0 — every agent, every OS
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 | shor Homebrew:
brew install aytzey/tap/showagentTwo 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 --helpandshowagent --versionexist now (previously any flag printed a one-line usage error).showagent listprints the session table;showagent list --jsonemits 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 aslist, 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:
dnow deletes the selected session (same two-press confirm as del/backspace). Provider filters moved from letters to the number keys1..9. - Fixed the path truncation bug that cut off the project basename — long workspace paths now keep the part that identifies them.
rrescans the session stores without restarting.pcycles 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
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.