sesh
A smart tmux session manager written in Go, routing its recent feature work through the superpowers plan/spec workflow — paired design docs and implementation plans land in-repo with the code.
Reviewed last month · Jul 19, 2026
- Stars
- 2.8K
- Contributors
- 60
- Open issues
- 49
- Age
- 2.7 years
- Last push
- yesterday
- Latest release
- v2.28.0 Jul 27, 2026
View weekly commit data
| Week starting | Commits |
|---|---|
| Aug 23, 2026 | 1 |
| Aug 16, 2026 | 12 |
| Aug 9, 2026 | 0 |
| Aug 2, 2026 | 2 |
| Jul 26, 2026 | 5 |
| Jul 19, 2026 | 5 |
| Jul 12, 2026 | 6 |
| Jul 5, 2026 | 3 |
| Jun 28, 2026 | 0 |
| Jun 21, 2026 | 0 |
| Jun 14, 2026 | 0 |
| Jun 7, 2026 | 0 |
| May 31, 2026 | 0 |
| May 24, 2026 | 1 |
| May 17, 2026 | 0 |
| May 10, 2026 | 1 |
| May 3, 2026 | 1 |
| Apr 26, 2026 | 1 |
| Apr 19, 2026 | 9 |
| Apr 12, 2026 | 0 |
| Apr 5, 2026 | 0 |
| Mar 29, 2026 | 14 |
| Mar 22, 2026 | 1 |
| Mar 15, 2026 | 0 |
| Mar 8, 2026 | 0 |
| Mar 1, 2026 | 1 |
| Feb 22, 2026 | 1 |
| Feb 15, 2026 | 8 |
| Feb 8, 2026 | 0 |
| Feb 1, 2026 | 9 |
| Jan 25, 2026 | 1 |
| Jan 18, 2026 | 0 |
| Jan 11, 2026 | 1 |
| Jan 4, 2026 | 1 |
| Dec 28, 2025 | 0 |
| Dec 21, 2025 | 0 |
| Dec 14, 2025 | 1 |
| Dec 7, 2025 | 1 |
| Nov 30, 2025 | 0 |
| Nov 23, 2025 | 1 |
| Nov 16, 2025 | 2 |
| Nov 9, 2025 | 0 |
| Nov 2, 2025 | 3 |
| Oct 26, 2025 | 0 |
| Oct 19, 2025 | 1 |
| Oct 12, 2025 | 0 |
| Oct 5, 2025 | 0 |
| Sep 28, 2025 | 0 |
| Sep 21, 2025 | 1 |
| Sep 14, 2025 | 8 |
| Sep 7, 2025 | 0 |
| Aug 31, 2025 | 0 |
Metrics updated Aug 27, 2026 · collected automatically from the GitHub API
Spec structure
- Location
docs/superpowers/- Formats
- Markdown
- Notes
- Two subdirectories:
plans/holds three date-prefixed implementation plans (e.g.2026-07-13-enrich-session-name.md, up to ~1,100 lines of checkbox task steps that invokesuperpowers:subagent-driven-development) andspecs/holds the three matching design docs (e.g.2026-07-13-enrich-session-name-design.md).
Assessment drift: low
Spec-to-code drift
Low, with an unusual shape: the entire docs/superpowers/ tree landed in one squashed PR (2026-07-14) together
with the code it describes, and the shipped sesh rename --enrich feature closely matches its 2026-07-13 design
(seshcli/rename.go, a new github package, and namer/sanitize.go all appear as planned). But two of the
three plan/spec pairs — the 2026-06-27 sesh status command and status-cache designs — describe status-bar and
cache machinery the final design explicitly replaced, and the shipped design’s own header still reads
Status: proposed. The retained superseded plans read as design history rather than live spec.
Defects and rework
The spec corpus itself documents one full rework cycle: roughly 2,200 lines of June planning for a tmux
status-bar feature (with a status cache and background refresher) were scrapped in favor of the far simpler
session-name enrichment in the 2026-07-13 design, whose motivation notes the replacement “collapses the feature
to a single command”. Defect trends since the merge are not yet assessed — the feature is days old.
Maintenance outcomes
Too early to judge — the framework artifacts were five days old at first review. The project itself is actively
maintained (a fix merged three days after the spec commit, and regular tagged releases, most recently
v2.27.0), so future reviews can watch whether subsequent features route through docs/superpowers/ or the
directory stays a one-PR artifact.
Timeline
-
Superpowers artifacts land on `main`
All six plan/spec files merged in a single squashed PR — "Enrich tmux session names with GitHub issue titles (#408)" — alongside the implementation they describe.
-
Design work begins
Earliest date carried by the plan/spec files — the `sesh status` and status-cache pairs are both dated 2026-06-27 in their filenames.