Skip to main content

Command Palette

Search for a command to run...

Claude Status Lines Are the New Terminal Prompt

And I've made one for mobile devs!

Updated
3 min read
Claude Status Lines Are the New Terminal Prompt
M
Android GDE - Open to opportunities (he/him)

If you've spent time tweaking your shell prompt or configuring Starship, you know the feeling, there's something nice about having the right information visible when you need it.

Claude Code supports custom status lines, so I put one together for my workflow as an Android dev, with some iOS support too!

Here's what I ended up with:

⌸ my-app · Opus 4.5 · [████░░░░▒▒] 45% · +127 -34 · $2.15 · feature/auth* · mcp:1
⬢ emulator-5560 · ⬡ emulator-5562

I'll walk through each piece and why I find it useful.

The Icon

The icon is purely decorative. Giving each project its own icon just makes switching between repos feel a little more intentional. It's just fun.

Directory

I often have multiple Claude instances running across different projects. Seeing which directory Claude is working in helps me stay oriented. The status line shows where Claude was started, and it abbreviates the path when it navigates into subdirectories so it doesn't take up too much space.

Model

Having the model name visible means I don't have to think about which one I'm using. Small thing, but it removes a bit of mental overhead.

Context

The [████░░░░▒▒] bar shows how much of the context window I've used. Before I had this, I’d get surprised by compaction. Now I can see when I'm getting close to the limit and wrap up more intentionally or preemptively compact. It's helped me be more proactive about starting fresh sessions when needed.

Lines Changed

Seeing +127 -34 keeps me mindful of my teammates. Someone is going to review this code, and I want to make that experience as smooth as I can.

When I notice the numbers getting larger, it's a good signal to pause and commit what I have. Smaller changes are easier to review and easier to talk through. This little reminder has helped me stay more thoughtful about the code I'm generating before handing it off.

Cost

I find it helpful to see what a session is costing. It's not about watching every dollar, it's more about staying aware. Some problems need deep exploration, others should be quick. Having the number visible helps me calibrate.

Branch

Seeing the current branch helps me avoid mistakes. Nothing fancy, just useful to have in view.

MCP

If you're using MCP servers, mcp shows they're connected. Helpful for ruling things out when debugging. Sometimes they can fail to start.

Devices

This is the part that's most specific to mobile dev.

The second line shows my connected emulators and simulators. I can see what's available, which device is currently targeted, and through configuration the version of an app installed on each one. This makes it easy to ask Claude to target a specific device, and I can verify that builds installed correctly without switching windows.

If you're working on Android or iOS, having visibility into your devices is really helpful.

SymbolMeaning
Android device (targeted via ANDROID_SERIAL)
Android device (not targeted)
iOS simulator (Apple logo)

Try it for yourself at claude-mobiledev-statusline! It’s configurable via a json file.

If something's missing or broken, let me know on Bluesky or open an issue. PRs are welcome! 💚

Applied AI

Part 1 of 5

A series for developers ready to move past the hype and learn practical ways to use AI in their work.

Up next

Agents Keep Fighting Over My CPU

Local agents and shared resources