oh-my-line(s)

A real-time statusline engine for Claude Code. Maybe useful elsewhere too.

Terminal

>
5h ○○○○○ 22% 5h ~11h 6m | 7d ○○○○ 35% | effort: high | CC v2.1.71
myapp@main | (+48 -12) | 139k/200k | Context 69% used
46/min 2k/hr
🚀 oh-my-line Built with Claude Code — Hallucination? I call it jazz —

How to install and use it

One command. Instant statusline.

1. Install
Terminal
$ curl -fsSL https://raw.githubusercontent.com/jamesprnich/oh-my-line/main/install.sh | bash
What does the script do?
Automated
Manually install
Files installed
~/.oh-my-line/
├── oh-my-line — compiled engine
├── config.json — starter config (4-line preset)
└── VERSION — version file

~/.claude/skills/oh-my-line/
├── SKILL.md — Claude Code skill
└── CONFIG-REFERENCE.md — segment catalog
Settings updated
// ~/.claude/settings.json
{
  "statusLine": {
    "type": "command",
    "command": "~/.oh-my-line/oh-my-line"
  }
}
1Clone the repo
git clone https://github.com/jamesprnich/oh-my-line.git ~/.oh-my-line
2Build the binary
cd engine && go build -o ~/.oh-my-line/oh-my-line ./cmd/oh-my-line/
3Configure Claude Code
Add to ~/.claude/settings.json:

{
  "statusLine": {
    "type": "command",
    "command": "~/.oh-my-line/oh-my-line"
  }
}
4Restart Claude Code
The statusline appears on next launch.
2. That's it — restart Claude Code
The installer sets up a 4-line statusline out of the box — rate limits, ETAs, git info, burn rates, and product identity. No config needed.
Install Nerd Fonts for the best experience — icons throughout your statusline. Enable nerdFont in your config.json or using the Config Builder after installing.
Terminal

>
5h ○○○○○ 22% 5h ~11h 6m | 7d ○○○○ 35% | effort: high | CC v2.1.71
myapp@main | (+48 -12) | 139k/200k | Context 69% used
46/min 2k/hr
🚀 oh-my-line Built with Claude Code — Hallucination? I call it jazz —
3. Customize optional
Use the Config Builder to add and remove segments via drag-and-drop, customize styling, and preview live. Here's a partial demo:
live preview
Loading engine...

Point your AI at the skill file. That's it.

1. Give your agent the skill
Point your agent at the SKILL.md — it contains everything needed to install, configure, and verify.
Terminal
> curl https://raw.githubusercontent.com/jamesprnich/oh-my-line/main/skills/oh-my-line/SKILL.md and follow it to set up oh-my-line
2. That's it — restart Claude Code
The agent runs the installer, creates your config, and verifies it works. Same result as the manual install.
Terminal

>
5h ○○○○○ 22% 5h ~11h 6m | 7d ○○○○ 35% | effort: high | CC v2.1.71
myapp@main | (+48 -12) | 139k/200k | Context 69% used
46/min 2k/hr
🚀 oh-my-line Built with Claude Code — Hallucination? I call it jazz —
Available commands
/oh-my-line install /oh-my-line customize /oh-my-line troubleshoot
Use the skill to install oh-my-line, add and configure segments, or troubleshoot issues.

65 Segments

Click any segment to see it rendered live by the engine.
(Install Nerd Fonts for icons in the Config Builder and your statusline)

Click a segment above to preview

Features

Fast Compiled Engine

Single Go binary — no jq, no Python, no Node. Self-gating segments skip work when not configured.

📈

65 Segments

Rate limits, ETAs, burn rates, cost tracking, GitHub PRs & CI, Docker status, git stats, custom shell commands, and more.

🎨

Visual Config Builder

Drag-and-drop config editor. Tabbed palette, live preview, 13 presets. Copy the JSON, paste into your config.

📄

JSON Config

One oh-my-line.json file controls everything. Global or per-project, your choice.

🇬

Nerd Font Icons

Automatic icons across all segments when a Nerd Font is installed. Works without one too — just text.

Multi-Line Layouts

Up to 20 lines with gradient, neon, fade, and solid backgrounds. Group segments however you like.