tabb has no way to report its own version. main.go only dispatches host, list/ls, show, close, focus, mcp, profiles, setup, and help — there is no version subcommand and no --version/-v flag.
Current workaround
The version can only be recovered from the binary out-of-band, e.g.:
go version -m $(command -v tabb)
# mod github.com/joelhelbling/tabb v0.0.0-20260416142648-808c14d6dedb
…or by comparing git rev-parse --short HEAD against the build. This works because Go stamps VCS info automatically, but it is not discoverable for users who just installed the binary.
Proposal
Add a tabb version subcommand (plus --version/-v flag) that reports build info using runtime/debug.ReadBuildInfo(). That surfaces the embedded VCS revision and build time without requiring go version -m, and needs no -ldflags plumbing.
Suggested output:
tabb 808c14d (built 2026-04-16T14:26:48Z)
Tasks
tabb has no way to report its own version.
main.goonly dispatcheshost,list/ls,show,close,focus,mcp,profiles,setup, andhelp— there is noversionsubcommand and no--version/-vflag.Current workaround
The version can only be recovered from the binary out-of-band, e.g.:
…or by comparing
git rev-parse --short HEADagainst the build. This works because Go stamps VCS info automatically, but it is not discoverable for users who just installed the binary.Proposal
Add a
tabb versionsubcommand (plus--version/-vflag) that reports build info usingruntime/debug.ReadBuildInfo(). That surfaces the embedded VCS revision and build time without requiringgo version -m, and needs no-ldflagsplumbing.Suggested output:
Tasks
versioncase to the command switch incmd/tabb/main.go--version/-vhandlingruntime/debug.ReadBuildInfo()printUsage(),README, andCLAUDE.md