One thing that kept bugging me while using Claude Code was not knowing where I stood on rate limits. You'd be mid-session, deep in something, and have no idea if you were about to hit the 5-hour cap or burn through your weekly budget.
So I built a custom status line.
Claude Code supports a statusLine setting that runs a shell command and pipes session JSON to it on stdin. The command's stdout becomes the bar at the bottom of the UI. That's the whole hook — what you do with the JSON is up to you.
Mine now shows:

The 7-day rate limit colour is predictive — it calculates your burn rate so far and projects it to the end of the window. Green means you're on track, yellow means you'll use most of it, orange and red mean you're likely to hit the cap. The 5-hour one just turns red above 75%. Opus model name goes red too, so it's immediately obvious if you've accidentally switched to the expensive one.
I built it iteratively with Claude as I actually used it — started with just the context bar, kept adding things as I noticed I wanted them.
The code is here if you want to use or adapt it.