Skip to main content

Custom status line for Claude Code with robbyrussell theme style

Project description

erk-statusline

Custom status line for Claude Code with robbyrussell theme style.

Screenshot

Status Line Components

The status line displays (left to right):

  • Git repo: (git:repo-name) - Current GitHub repository name
  • Worktree: ({wt, br}:name) or (wt:name) - Git worktree info ("root" for main worktree, or worktree name for linked worktrees)
  • Branch: (br:branch-name) - Current git branch (combined with worktree if names match)
  • Current directory: (cwd:path) - Relative path from git root (only shown if not at root)
  • Plan progress: (.impl X/Y) - Implementation plan progress from .impl/progress.md
  • Dirty indicator: - Shows when there are uncommitted changes
  • GitHub PR info: (gh:#123 plan:#456 st:XX chks:XX):
    • #123 - PR number
    • plan:#456 - Associated issue number from .impl/issue.json
    • st: - PR state emoji: 👀 published, 🚧 draft, 🎉 merged, closed, 💥 conflicts
    • chks: - CI checks status: passing, 🚫 failing, 🔄 pending
  • Model: (S) Sonnet, (O) Opus, or model initial

Installation

uv tool install git+https://github.com/dagster-io/erk-statusline

Or for development:

git clone https://github.com/dagster-io/erk-statusline
cd erk-statusline
uv sync

Usage

Add to ~/.claude/settings.json:

{
  "statusLine": {
    "type": "command",
    "command": "erk-statusline"
  }
}

Development

# Run all checks (lint, typecheck, tests)
make check

# Run individual checks
make lint
make typecheck
make test

# Run tests with coverage
make test-coverage

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

erk_statusline-0.2.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

erk_statusline-0.2.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

Details for the file erk_statusline-0.2.0.tar.gz.

File metadata

  • Download URL: erk_statusline-0.2.0.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for erk_statusline-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cbb7cc4ccab40348974fb00a24bdab16d717ee30620bfae6f615aba73d8470de
MD5 a5d556aaad2cad93c3e11c18ff23f0f5
BLAKE2b-256 ad3a5388fe8a8d8f6f46f5aa7cbab3bbfbecd0bd041bd9795b38ad7c59e86d5f

See more details on using hashes here.

File details

Details for the file erk_statusline-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: erk_statusline-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.21 {"installer":{"name":"uv","version":"0.9.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for erk_statusline-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f54be16bd844993e9396802425cd0cf082753ddf37fb2d8ab7271b32a42e2e6
MD5 6e26294b50e756fb9d87a15d6be58ef9
BLAKE2b-256 53ec09ed8c216efb66ff376aef64defa088b31e2c03ec724b2ce858e0520060a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page