Claude Status Lines Are the New Terminal Prompt
And I've made one for mobile devs!

Search for a command to run...
And I've made one for mobile devs!

No comments yet. Be the first to comment.
A series for developers ready to move past the hype and learn practical ways to use AI in their work.
Local agents and shared resources
A Frictionless Approach to Self-Advocacy for Engineers and Managers

A best practice to prevent feature flag drift.

A Recipe for Great Engineering Demos

Wait... didn't we just compose this?

Ask anyone who worked at Block/Square what they loved most and I guarantee you the first thing they'll say is "its the people". Square's mission of economic empowerment and growing by helping others g
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 is purely decorative. Giving each project its own icon just makes switching between repos feel a little more intentional. It's just fun.
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.
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.
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.
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.
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.
Seeing the current branch helps me avoid mistakes. Nothing fancy, just useful to have in view.
If you're using MCP servers, mcp shows they're connected. Helpful for ruling things out when debugging. Sometimes they can fail to start.
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.
| Symbol | Meaning |
⬢ | 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! 💚