Claude Code status line

yet-another-statusline

A Claude Code status line styled after terminal system monitors.

246 stars 27 forksStatus lines Plugin marketplace Source

Install

Install
claude plugin marketplace add tmck-code/yet-another-statusline#main
From source
git clone https://github.com/tmck-code/yet-another-statusline.git

From the README

YAS! (Yet Another Statusline)

🌈 Check out the official landing page here: YAS! Yet Another Statusline

_Most common form is displaying the first few rows, which include the loaded plugins & skills. Extra sections appear below them as needed_

Install/Update

Requires Python 3.10+, and a Nerd Font to render the icons.

YAS also runs a UserPromptSubmit hook (yas-prompt-hook.py) that records
per-session prompt timestamps, enabling accurate turn-scoped subagent display.
A plugin install registers it through the plugin's own hooks/hooks.json, so the
installer keeps it out of settings.json (and removes a copy an older installer
wrote there). For a git-clone install, or with the plugin disabled, the installer
upserts it into settings.json instead: foreign hooks are preserved, stale paths
are rewritten on upgrade, and it is removed on uninstall.

Or install manually:

If you need to install non-interactively (e.g. in CI/docker)

Upgrading — the yas/ layout move

Everything YAS writes except yas.toml now lives under a single
$CLAUDE_CONFIG_DIR/yas/ subtree (yas/cache/ and yas/state/). The migration
runs automatically — eagerly when you re-run ops/install.sh, lazily on the
first render otherwise — and is a one-off; afterwards the check costs one
stat().

Day-total token counts and the last-prompt handshake are moved and survive
the upgrade. Rate-limit history, render timings, the transcript parse cache and
mon's per-session payloads are regenerated rather than moved, so expect a
brief cold start after the first upgrade: the t/m rate and sparkline, the
render-time figure and mon's session list start out empty and refill within
one render tick to about five minutes, depending on the item.

Reconfigure later — /yas:config

Run /yas:config any time to re-run the wizard against the…
Read the full README on GitHub

How status lines work

  • A status line is a command Claude Code runs to draw the bar under the prompt. It gets the session as JSON on stdin (model, folder, cost, context) and prints one or more lines.
  • Point the statusLine setting in ~/.claude/settings.json at it: { "statusLine": { "type": "command", "command": "<the command from the README>" } }.
  • Or run /statusline inside Claude Code and describe what you want.
Claude Code docs

Details

Language
Python
License
BSD-3-Clause
Last updated
1 November 2026
Topics
ansiclaudemonitoring-toolterminal

FAQ

What is yet-another-statusline?

A Claude Code status line styled after terminal system monitors. It is a status line for Claude Code, from tmck-code/yet-another-statusline on GitHub.

How do I install yet-another-statusline?

Run claude plugin marketplace add tmck-code/yet-another-statusline#main, then follow the setup in the README.

Is yet-another-statusline popular?

tmck-code/yet-another-statusline has 246 GitHub stars and 27 forks. It was last updated on 1 November 2026.

More status lines

Browse the most popular Claude Code mods, all status lines, or the skills and MCP server directories.