Customizing global user settings means Claude Code feels the same everywhere. Use the user file for quality-of-life improvements that shouldn’t live in repos.
In ~/.claude/settings.json:
{
"statusLine": {
"type": "command",
"command": "npx -y @owloops/claude-powerline"
}
}
Open and test:
cursor ~/.claude/settings.json
claude
Result: a uniform status line everywhere (directory, git branch, model, token usage, cost), while project configs stay lean.
[00:00] Now there's also the user level status line which is in your home directory in the .cloud directory slash settings. Now what you're usually going to store here, currently I don't have anything, so we have our gitignored settings, our project settings, and then there's also user settings. And the user settings are found in your home directory in the .cloud directory slash settings.json. So open that up, and I currently don't have anything in here. What you generally store in here are things you want in every single project.
[00:34] For example, the way that your status line shows up any time you open up Cloud. Personally I use this Cloud powerline, and you can see that the way that you configure it, just scroll down and add this block of code to your settings.json. So I'll hit save there. You can read the docs of this repo to customize this however you want, but I'm actually going to remove at latest because I have a general distrust for anything without latest. It's a matter of security always installing the latest package, and if this project depends on something malicious then it gets updated.
[01:08] Just be wary of any MCP or tool or anything that says at latest. I recommend always just ditching it and manually updating. With that being said, now when I open up Claude, you'll see it will initialize this nice status line underneath showing my current directory, my commits, branch, my current model, the number of tokens, and estimated cost. Now if you want to get super nerdy with your status line, go ahead and just fork one of the projects we've shared here and customize it to your heart's content. For me personally, I like Powerline and I don't see any need to tweak it.
[01:41] And so because this is at the user level, any project I open will use this status line. It's not checked into Git, it doesn't impact anyone else, but if you wanted to you could configure a status line at the project level, or you could configure it at the local level as well. You can move any of these settings up and down based on your requirements of ignored, ignored from Git, and just for you, for everybody on the project, and then at the user level settings for every single project.