Skip to content

Releases: tmck-code/yet-another-statusline

v0.4.8

Choose a tag to compare

@tmck-code tmck-code released this 17 Jul 14:39
33ffed6

What's Changed

  • 50% speed increase
  • interactive installer 🌈
  • fable & mythos name support
  • fixed git branch names that contained slashes e.g. feat/blah
  • tool use counter
  • a bunch of bugfixes for width alignment & subagent status detection thanks to @Selutha and @carl-audet
  • added support for context-state labelling thanks to @xerogrid
PR list
  • update agents by @tmck-code in #80
  • perf: 50% speed increase by @tmck-code in #82
  • feat(ops): interactive installer with TUI selection + 3.13 default by @tmck-code in #83
  • Dev updates by @tmck-code in #84
  • fix(install): exit cleanly under curl | bash (drop exec </dev/tty) by @tmck-code in #85
  • Add opt-in context-state word to the context line (ported from Dumbometer) by @xerogrid in #81
  • chore: replace bespoke gate hook with table-driven delegation routing by @tmck-code in #86
  • Update README to clarify displayed stats format by @tmck-code in #87
  • docs(readme): regroup Configuration knob notes for scannability by @tmck-code in #90
  • Add Claude Fable and Mythos model family support by @tmck-code in #92
  • Support branch names containing slashes in git status display by @tmck-code in #93
  • feat(layout): two-column subagent cohort in wide statusline by @tmck-code in #100
  • fix(layout): clip the skills+plugins row to the box width by @carl-audet in #96
  • fix: token counters freeze at first streamed partial, undercounting output by @Selutha in #97
  • fix: activity snippet stuck on "(thinking)" for streamed messages by @Selutha in #98
  • fix: resumed subagents render Done from stale end_ts by @Selutha in #99
  • Restore full detail in 2-column subagent display by @tmck-code in #101
  • feat(toolcounts): per-tool tool_use counts row (wide layout) by @tmck-code in #88
  • fix(install): wire the UserPromptSubmit prompt hook into the installer by @tmck-code in #95

New Contributors

Full Changelog: v0.2.5...v0.4.8

v0.3.0

v0.3.0 Pre-release
Pre-release

Choose a tag to compare

@tmck-code tmck-code released this 17 Jul 14:29
33ffed6

What's Changed

A bunch of new features, and a lot of bug fixes and polishing 🪙

polish

  • improved resizing logic
  • fix context window token counting

features

  • [layout].justify evenly spreads the sections across available width, and also spreads and centers the values within them
  • [layout].labels displays labels above each section & value, which will hopefully be useful for new users to learn the layout
  • add clock to track time since last /clear
  • support for workflows
  • glyph_mode config - specify what character set is compatible with your terminal
PR List
  • update demo gif & layout png by @tmck-code in #48
  • Update README with annotated layout by @tmck-code in #49
  • feat(security): harden untrusted input (SEC-1/SEC-2) by @tmck-code in #50
  • fix(template): replace fenced blocks with Markdown tables in PR template and pr-info by @tmck-code in #51
  • feat(install): add ops/install.sh as single source of truth for settings wiring by @tmck-code in #52
  • add uninstall flag to script by @tmck-code in #53
  • fix: use CLAUDE_DIR constant in mon/discovery path defaults by @tmck-code in #55
  • fix: use host-supplied used_percentage for context bar, exclude output tokens by @tmck-code in #57
  • fix: tmux timeout guarded by @tmck-code in #54
  • fix: derive elapsed from total_duration_ms instead of transcript mtime by @tmck-code in #56
  • ensure the install script actually updates yas by @tmck-code in #60
  • Update README with official landing page link by @tmck-code in #61
  • fix: fill context bar against soft limit, reconcile token figure by @tmck-code in #62
  • fix: restrict bool env vars to 1/0/true/false by @tmck-code in #63
  • fix: debug and resolve all test failures by @tmck-code in #64
  • Side-by-side task checklist & subagent cohort in the wide layout by @tmck-code in #65
  • fix(openspec): colour bars by name hash, not list position by @tmck-code in #66
  • feat(subagents): reply snippet on activity line with dynamic width by @tmck-code in #67
  • feat(tokens): collapse tokens/cost row to one line + show_day_stats knob by @tmck-code in #70
  • fix(subagents): harden Done detection against message-id dedup by @tmck-code in #69
  • feat(renderer): whole-unit cwd include/omit in fit_path by @tmck-code in #71
  • fix(subagents): detect Done from terminal text when end_turn is absent by @tmck-code in #73
  • Faster demo by @tmck-code in #75
  • produce pngs for DEMO_ONLY demo txt files by @tmck-code in #76
  • fix(layout): box alignment at narrow/medium widths + tokens-row tightening by @tmck-code in #74
  • feat(workflows): display workflow agent cohort in statusline by @tmck-code in #68
  • Add glyph modes by @tmck-code in #79
  • Polishing by @tmck-code in #78

Full Changelog: v0.2.5...v0.3.0

v0.2.5

v0.2.5 Pre-release
Pre-release

Choose a tag to compare

@tmck-code tmck-code released this 02 Jun 13:16
82c555a

This release is a big one!

New Features

  • 14 popular themes
  • cache countdown
  • task checklist rows
  • better (slightly) subagent "done" detection

Organisation & config

  • Refactored the statusline monolith into separate modules and subdirs
  • Implemented user config via ENV var or yas.toml. New options include
    • YAS_FULL_WIDTH for full-width mode
    • YAS_SOFT_LIMIT to control when the main bar hits "100%"

Install & setup

  • Native Claude Code plugin install (#18)
  • Skills use CLAUDE_CONFIG_DIR and clean up legacy statusline-info-* files (#36)
  • /yas:init now selects the newest installed version and hardens the settings.json write (#47)
  • Retired the make install / mon/install symlink targets in favor of plugin install (#28)

Community

I want to give a shout out to the awesome contributors for their fixes and improvements!

New contributors since the last release:

What's Changed

Full list
  • Makefile configure install dir by @tmck-code in #20
  • Make MAX_WIDTH configurable via YAS_MAX_WIDTH env var by @xerogrid in #19
  • set YAS_FULL_WIDTH=1 to take up full width by @tmck-code in #21
  • Tmux width detection use correct pane by @tmck-code in #22
  • fix: don't crash statusline when not running inside tmux (KeyError on TMUX_PANE) by @ThomasCusson in #25
  • fix: Python <3.12 compat — single-quote f-string for TMUX_PANE lookup by @ThomasCusson in #24
  • Spruce up dev stuff by @tmck-code in #23
  • Fix host-coupled flaky tests (layout seam + render parity) by @tmck-code in #26
  • Native Claude Code plugin install by @Borda in #18
  • chore: retire make install/mon/install symlink targets by @tmck-code in #28
  • update install instructions & rearrange by @tmck-code in #29
  • statusline-output/ grows without bound — one payload file per render, never reaped by @Selutha in #30
  • fix: pass --no-optional-locks to git status to prevent stray index.lock by @jeffora in #34
  • skills: use CLAUDE_CONFIG_DIR in init/uninstall, clean up legacy statusline-info-* files by @tmck-code in #36
  • feat: make SOFT_LIMIT configurable via YAS_SOFT_LIMIT env var by @luidpivetta in #32
  • Layered statusline config: yas.toml + YAS_* env vars with per-model soft_limit by @tmck-code in #37
  • Task checklist by @tmck-code in #38
  • Refactor statusline monolith into layered yas package by @tmck-code in #39
  • fix: restore #!/usr/bin/env python3 shebang on statusline shim by @ThomasCusson in #41
  • feat: improved detecting when subagents are "done" by @tmck-code in #40
  • freeze subagent t/m info when finished/done by @tmck-code in #42
  • update skill after repo changes by @tmck-code in #43
  • Feat/cache countdown by @tmck-code in #44
  • add support for common themes by @tmck-code in #45
  • fix(init): select newest installed yas version and harden settings write by @tmck-code in #47
  • limit the files checked by pre-commit by @tmck-code in #46

Full Changelog: v0.1.0...v0.2.5

v0.1.0

v0.1.0 Pre-release
Pre-release

Choose a tag to compare

@tmck-code tmck-code released this 25 May 16:38
d206af8

First release! 🎉

Thanks to everyone that starred this repo - at 150 stars it's my most starred repo ever by a long way!

This release marks the conclusion of several weeks of tinkering away at this project in my free time, and the awesome contributors that made PRs after I shared this on the claude code subreddit.

The statusline supports showing information about:

  • dir location & github repo info (branch/commit, files changed)
  • model and thinking level
  • skills & plugins
  • the context window
  • your token limit/quota
  • tokens used
    • per session and per day
    • with a time-series graph of the last 1+ mins
    • 🎁 (new) token burn rate - what %age are you above or below the usage rate that would perfectly fill your quota window?
  • cost (session & day)
  • openspec specs, and task progress when applying
  • claude plan tasks, and progress
  • subagents
    • model, tokens, and currently-running command

TODO

  • offer support for codex
  • add currently running command for main agent
  • work on the mon.py - which displays the statuslines from all of your claude sessions
  • add customisation
    • allow users to add/remove sections
    • and reposition them
  • theme support
    • all major/usual themes
    • and custom/user-supplied
image

What's Changed

New Contributors

Full Changelog: https://github.com/tmck-code/yet-another-statusline/commits/v0.1.0

Note

For now this release will just contain the zip file of the repo, in future I'll add more specific files