ccstatusline
ccstatusline 是一款专为 Claude Code CLI 打造的命令行状态栏美化工具。它能在终端顶部实时展示模型信息、Git 分支状态、Token 消耗量及生成速度等关键指标,将原本单调的交互界面变得直观且富有信息量。
对于频繁使用 Claude Code 进行开发的用户而言,它解决了在复杂工作流中难以快速获取上下文状态(如代码变更详情、账户信息及令牌余量)的痛点,无需切换窗口或输入额外命令即可掌握全局动态。这款工具特别适合开发者、AI 工程师以及任何希望提升终端工作效率的技术人员。
其技术亮点在于极高的可定制性与强大的兼容性。用户不仅可以自由选择预设主题或深度自定义布局,还能利用新增的 Git PR 链接、多粒度 Token 速率统计(支持滚动时间窗口)以及极简模式来适配个人习惯。此外,它对 Powerline 符号的完美支持、智能的组件搜索功能以及跨平台(含 Windows)的稳定性,使其成为优化 Claude Code 体验的得力助手,让命令行操作更加优雅高效。
使用场景
资深后端工程师正在使用 Claude Code CLI 进行微服务架构的重构,需要频繁切换分支并监控 AI 生成的代码质量与 Token 消耗。
没有 ccstatusline 时
- 上下文割裂:终端只显示基础提示符,无法直观看到当前 Git 分支、未暂存文件或 PR 状态,必须反复输入
git status或gh pr view打断心流。 - 成本黑盒:在长对话中完全不知道 Token 消耗速度和剩余额度,往往直到报错“超出限制”才发现已浪费大量预算。
- 效率盲区:无法感知模型当前的生成速度(Tokens/s),难以判断是网络卡顿还是模型推理缓慢,导致无谓等待。
- 身份混淆:在多账号协作环境下,容易忘记当前会话绑定的是哪个 Claude 账户,存在误用个人账号处理公司代码的风险。
使用 ccstatusline 后
- 全景可视:状态栏实时展示 Git 分支、冲突数、PR 链接及上游仓库信息,代码变更状态一目了然,无需额外命令即可掌控全局。
- 成本透明:通过新增的 Token 速度组件(Input/Output/Total Speed),实时监控生成速率与会话总用量,随时调整提示词策略以优化成本。
- 性能洞察:动态显示的生成速度让工程师能立即识别性能瓶颈,快速决定是继续等待还是重新发起请求,大幅提升调试效率。
- 安全确权:专属的 Claude 账户邮箱组件直接显示当前登录身份,彻底杜绝因账号切换疏忽导致的数据合规风险。
ccstatusline 将原本分散的运维指标与开发上下文聚合于终端一行之内,让开发者在保持专注的同时实现对代码环境与 AI 成本的精细化掌控。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
_ _ _ _
___ ___ ___| |_ __ _| |_ _ _ ___| (_)_ __ ___
/ __/ __/ __| __/ _` | __| | | / __| | | '_ \ / _ \
| (_| (__\__ \ || (_| | |_| |_| \__ \ | | | | | __/
\___\___|___/\__\__,_|\__|\__,_|___/_|_|_| |_|\___|
ccstatusline
🎨 针对 Claude Code CLI 的高度可定制状态栏格式化工具 在终端中显示模型信息、Git 分支、Token 使用情况及其他指标

📚 目录
🆕 近期更新
v2.2.8 - Git 小部件、更智能的选取器搜索及极简模式
- 🔀 新增 Git PR 小部件 - 添加了一个带有可点击 PR 链接的
Git PR小部件,并可选择性显示当前分支的状态和标题。 - 🧰 大幅扩展 Git 小部件 - 新增了
Git Status、Git Staged、Git Unstaged、Git Untracked、Git Ahead/Behind、Git Conflicts、Git SHA、Git Origin Owner、Git Origin Repo、Git Origin Owner/Repo、Git Upstream Owner、Git Upstream Repo、Git Upstream Owner/Repo、Git Is Fork、Git Worktree Mode、Git Worktree Name、Git Worktree Branch、Git Worktree Original Branch以及Custom Symbol。 - 👤 Claude 账户邮箱小部件 - 增加了一个会话小部件,它会从
~/.claude.json中读取已登录的 Claude 账户邮箱,同时尊重CLAUDE_CONFIG_DIR环境变量。 - 🧼 全局极简模式 - 在
Global Overrides中新增了一个全局切换开关,可将所有小部件强制设置为原始值模式,从而实现更简洁、无标签的状态栏。 - 🔎 更智能的小部件选取器搜索 - 添加小部件或更改现有小部件的选取器现在支持子字符串、首字母缩写词和模糊匹配,结果会按排名排序,并实时高亮匹配项。
- 📏 改进的终端宽度检测 - 当 ccstatusline 通过包装进程或嵌套 PTY 启动时,柔性分隔符和右对齐功能现在可以更可靠地工作。
- 🎨 Powerline 主题延续性 - 内置的 Powerline 主题现在可以在多行状态栏之间平滑地延续颜色,而无需每行重新开始。
v2.2.0 - v2.2.6 - 速度、小部件、链接及可靠性更新
- 🚀 新增 Token 速度小部件 - 添加了三个小部件:Input Speed、Output Speed 和 Total Speed。
- 每个速度小部件都支持在小部件编辑器(
w键)中配置0-120秒的窗口。 - 设置为
0时,禁用窗口模式,使用整个会话的平均速度。 - 设置为
1-120时,则计算所选滚动窗口内的近期速度。
- 每个速度小部件都支持在小部件编辑器(
- 🧩 新技能小部件控制选项(v2.2.1) - 增加了可配置的技能模式(最后一条/数量/列表)、空时不显示行为以及按最新优先顺序限制列表大小的功能。
- 🌐 使用量 API 代理支持(v2.2.2) - 使用量小部件在直接调用 Anthropic API 时会尊重大写的
HTTPS_PROXY环境变量。 - 🧠 新增思考力度小部件(v2.2.4) - 添加了一个显示当前 Claude Code 思考力度水平的小部件。
- 🍎 提升 macOS 上使用量查询的可靠性(v2.2.5) - 改进了在 macOS 上加载使用量 API token 时的可靠性。
- ⌨️ 新 Vim 模式小部件(v2.2.5) - 添加了一个显示当前 Vim 模式的小部件,支持 ASCII 字符和可选的 Nerd Font 图标显示。
- 🔗 Git 小部件链接模式(v2.2.6) -
Git Branch可以渲染可点击的 GitHub 分支链接,而Git Root Dir则可以渲染针对 VS Code 和 Cursor 的可点击 IDE 链接。 - 🤝 更好的子代理感知速度报告 - Token 速度计算将继续包含引用的子代理活动,以便显示的速度更能反映实际的并发工作。
旧版更新(v2.1.10 及更早版本)
v2.1.0 - v2.1.10 - 使用量小部件、链接、新的 Git 插入/删除小部件以及可靠性修复
- 🧩 新使用量小部件(v2.1.0) - 添加了 Session Usage、Weekly Usage、Block Reset Timer 和 Context Bar 小部件。
- 📊 更准确的计数(v2.1.0) - 使用量/上下文小部件现在会在可用时使用新的状态栏 JSON 指标,以获得更准确的 token 和上下文计数。
- 🪟 Windows 空文件错误修复(v2.1.1) - 修复了一个可能导致在
c:\dev\null创建空文件的 Windows 问题。 - 🔗 新链接小部件(v2.1.3) - 添加了一个新的 Link 小部件,支持可点击的 OSC8 渲染、预览一致性以及原始模式。
- ➕ 新 Git 插入小部件(v2.1.4) - 添加了一个专门用于显示未提交插入内容的 Git 小部件(例如
+42)。 - ➖ 新 Git 删除小部件(v2.1.4) - 添加了一个专门用于显示未提交删除内容的 Git 小部件(例如
-10)。 - 🧠 上下文格式回退修复(v2.1.6) - 当
context_window_size缺失时,上下文小部件现在会根据长上下文标签(如[1m]和模型标识中的1M context)推断出 1M 模型。 - ⏳ 周重置计时器拆分(v2.1.7) - 添加了一个独立的
Weekly Reset Timer小部件。 - ⚙️ 自定义配置文件标志(v2.1.8) - 增加了
--config <path>支持,使 ccstatusline 能够从自定义文件路径加载和保存设置。 - 🔣 Unicode 分隔符十六进制输入升级(v2.1.9) - Powerline 分隔符的十六进制输入现在支持 4-6 位数字(完整的 Unicode 代码点可达
U+10FFFF)。 - 🌳 裸仓库工作树检测修复(v2.1.10) -
Git Worktree现在能够正确检测由裸仓库创建的关联工作树。
v2.0.26 - v2.0.29 - 性能、Git 内部机制及工作流改进
- 🧠 内存使用小部件(v2.0.29) - 新增一个显示当前系统内存使用情况的小部件(
Mem: used/total)。 - ⚡ 块计时器缓存(v2.0.28) - 缓存块计时器指标,以减少每次渲染时的 JSONL 解析负担;每个配置都有哈希化的缓存文件,并自动在 5 小时后失效。
- 🧱 Git 小部件命令重构(v2.0.28) - 重构了 Git 小部件,使其使用共享的 Git 命令辅助函数,并扩展了失败和边缘情况的测试覆盖范围。
- 🪟 Windows UTF-8 管道输出修复(v2.0.28) - 设置 Windows 的 UTF-8 代码页,用于管道状态行的渲染。
- 📁 Git 根目录小部件(v2.0.27) - 新增了一个显示仓库根目录名称的 Git 小部件。
- 🏷️ 会话名称小部件(v2.0.26) - 新增了一个显示来自
/rename的当前 Claude Code 会话名称的小部件。 - 🏠 当前工作目录的家目录缩写(v2.0.26) - 在预览和实时渲染中,为 CWD 显示新增了
~缩写选项。 - 🧠 上下文模型后缀修复(v2.0.26) - 上下文小部件现在可以识别跨模型的
[1m]后缀,而不仅限于单一模型路径。 - 🧭 小部件选择器 UX 更新(v2.0.26) - 改进了小部件的发现与导航,并添加了更清晰、更安全的清行行为。
- ⌨️ TUI 编辑器输入修复(v2.0.26) - 防止快捷键/输入泄露到小部件编辑器流程中。
- 📄 仓库文档更新(v2.0.26) - 将指导内容从
CLAUDE.md迁移到AGENTS.md(同时保持符号链接兼容性)。
v2.0.16 - 为当前工作目录小部件添加鱼式路径缩写切换功能
v2.0.15 - 块计时器计算修复
- 修复了块计时器中的计算错误。
v2.0.14 - 为上下文百分比小部件添加剩余模式切换功能
- 剩余模式 - 现在可以在 TUI 中通过按
u键,在配置上下文百分比小部件时,切换其显示方式:使用百分比或剩余百分比。
v2.0.12 - 自定义文本小部件现支持表情符号
- 👾 表情符号支持 - 现在可以将表情符号粘贴到自定义文本小部件中。你还可以开启合并选项,为你的小部件添加表情符号标签,如下所示:

v2.0.11 - 无限状态行
- 🚀 无行数限制 - 可以根据需要配置任意数量的状态行——3 行的限制已被移除。
v2.0.10 - Git 更新
- 🌳 Git 工作树小部件 - 在使用 Git 工作树时,显示当前活动的工作树名称。
- 👻 隐藏“无 Git”消息切换 - Git 小部件现在支持在不在仓库时隐藏“无 Git”消息(在编辑小部件时按
h键进行切换)。
v2.0.8 - Powerline 自动对齐

- 🎯 小部件对齐 - 在 Powerline 模式下,自动对齐多条状态行上的小部件,形成整洁的列状布局(在 Powerline 设置中按
a键切换)。
v2.0.7 - 当前工作目录与会话成本

- 📁 当前工作目录 - 可配置显示当前工作目录的段落:
- 设置要显示的路径段落数量(例如仅显示最后 2 段:“.../Personal/ccstatusline”);
- 支持原始值模式以实现紧凑显示;
- 自动用省略号截断过长的路径。
- 💰 会话成本小部件 - 跟踪你的 Claude Code 会话成本(需 Claude Code 1.0.85 或更高版本):
- 以美元显示会话总成本;
- 支持原始值模式(仅显示
$X.YZ而非“Cost: $X.YZ”); - 实时从 Claude Code 会话数据中追踪成本;
- 注意:使用
/resume时,成本可能无法正确更新(Claude Code 的限制)。
- 🐛 错误修复
- 修复了块计时器的计算,确保跨块边界的时间跟踪准确;
- 改善了小部件编辑器的稳定性,正确处理 Ctrl+S 操作;
- 优化了数字输入字段中的光标显示。
v2.0.2 - 块计时器小部件

- ⏱️ 块计时器 - 跟踪你在 5 小时 Claude Code 块中的进度:
- 以小时和分钟形式显示当前块已用时间(如“3hr 45m”);
- 进度条模式显示视觉完成百分比;
- 提供两种进度条样式:全宽(32 个字符)或紧凑型(16 个字符);
- 自动根据转录本中的时间戳检测块边界。
v2.0.0 - Powerline 支持与增强主题
- ⚡ Powerline 模式 - 美丽的 Powerline 风格状态行,带有箭头分隔符和可定制的帽饰。
- 🎨 内置主题 - 多个预配置的主题,你可以复制并自定义。
- 🌈 高级颜色支持 - 支持基本色(16 色)、256 色(带自定义 ANSI 代码)以及真彩色(带十六进制代码)模式。
- 🔗 小部件合并 - 可以将多个小部件合并在一起,带或不带填充,以实现无缝设计。
- 📦 简单安装 - 可直接使用
npx或bunx安装,无需全局包。 - 🔤 自定义分隔符 - 可添加多种 Powerline 分隔符,使用自定义十六进制代码以支持字体。
- 🚀 自动字体安装 - 经用户同意后自动安装 Powerline 字体。
✨ 功能
- 📊 实时指标 - 显示模型名称、Git 分支、Token 使用量、会话时长、块计时器等信息。
- 🎨 完全可定制 - 选择要显示的内容,并为每个元素自定义颜色。
- ⚡ Powerline 支持 - 以箭头分隔符、帽饰和自定义字体呈现美丽的 Powerline 风格。
- 📐 多行支持 - 可配置多条独立的状态行。
- 🖥️ 交互式 TUI - 使用 React/Ink 构建的内置配置界面。
- 🔎 快速小部件选择器 - 按类别添加/更改小部件,支持搜索和排名匹配。
- ⚙️ 全局选项 - 对所有小部件应用一致的格式化设置(填充、分隔符、加粗、极简模式和颜色覆盖)。
- 🚀 跨平台 - 与 Bun 和 Node.js 均无缝兼容。
- 🔧 灵活配置 - 支持通过
CLAUDE_CONFIG_DIR环境变量指定自定义 Claude Code 配置目录。 - 📏 智能宽度检测 - 自动适应终端宽度,使用弹性分隔符。
- ⚡ 零配置 - 提供合理的默认设置,开箱即用。
🌐 本地化
本节中的本地化版本是由第三方在本仓库之外维护的分支。这些版本不由本仓库维护、审查或认可,因此在使用之前请仔细检查其代码和发布内容。
- 🌏 中文版: ccstatusline-zh
🚀 快速开始
无需安装!直接使用 npx 或 bunx 即可:
# 使用 npm 运行配置 TUI
npx -y ccstatusline@latest
# 或者使用 Bun(更快)
bunx -y ccstatusline@latest
配置 ccstatusline
交互式配置工具提供了一个终端用户界面,您可以在其中:
- 配置多个独立的状态栏
- 添加/删除/重新排序状态栏小部件
- 自定义每个小部件的颜色
- 配置 flex 分隔符的行为
- 编辑自定义文本小部件
- 安装/卸载到 Claude Code 设置中
- 实时预览您的状态栏
💡 提示: 您的设置会自动保存到
~/.config/ccstatusline/settings.json
🔧 自定义 Claude 配置: 如果您的 Claude Code 配置位于非标准位置,请设置
CLAUDE_CONFIG_DIR环境变量:# Linux/macOS export CLAUDE_CONFIG_DIR=/custom/path/to/.claude
🌐 使用 API 代理: 使用情况小部件在直接调用 Anthropic API 时会尊重大写的
HTTPS_PROXY环境变量。
🪟 Windows 支持: PowerShell 示例、安装说明、字体、故障排除、WSL 以及 Windows Terminal 配置等内容,请参阅 docs/WINDOWS.md。
Claude Code settings.json 格式
当您通过 TUI 安装时,ccstatusline 会将一个 statusLine 命令对象写入您的 Claude Code 设置中:
{
"statusLine": {
"type": "command",
"command": "npx -y ccstatusline@latest",
"padding": 0
}
}
其他支持的命令值包括:
bunx -y ccstatusline@latestccstatusline(用于自管理或全局安装)
🤝 贡献
欢迎贡献!请随时提交 Pull Request。
- 分支仓库
- 创建您的功能分支 (
git checkout -b feature/amazing-feature) - 提交更改 (
git commit -m '添加一些令人惊叹的功能') - 推送到分支 (
git push origin feature/amazing-feature) - 打开 Pull Request
支持
如果 ccstatusline 对您有帮助,请考虑请我喝杯咖啡:
📄 许可证
MIT © Matthew Breedlove
👤 作者
Matthew Breedlove
- GitHub:@sirmalloc
🔗 相关项目
- tweakcc - 自定义 Claude Code 主题、思考动词等。
- ccusage - 跟踪并显示 Claude Code 的使用指标。
- codachi - 一款养成类状态栏宠物,会随着您的上下文窗口增长而成长。
🙏 致谢
- 专为与 Anthropic 的 Claude Code CLI 一起使用而构建
- 使用 Ink 构建终端 UI
- 由 ❤️ 为 Claude Code 社区打造
星标历史
常见问题
相似工具推荐
gemini-cli
gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
codex
Codex 是 OpenAI 推出的一款轻量级编程智能体,专为在终端环境中高效运行而设计。它允许开发者直接在命令行界面与 AI 交互,完成代码生成、调试、重构及项目维护等任务,无需频繁切换至浏览器或集成开发环境,从而显著提升了编码流程的连贯性与专注度。 这款工具主要解决了传统 AI 辅助编程中上下文割裂的问题。通过将智能体本地化运行,Codex 能够更紧密地结合当前工作目录的文件结构,提供更具针对性的代码建议,同时支持以自然语言指令驱动复杂的开发操作,让“对话即编码”成为现实。 Codex 非常适合习惯使用命令行的软件工程师、全栈开发者以及技术研究人员。对于追求极致效率、偏好键盘操作胜过图形界面的极客用户而言,它更是理想的结对编程伙伴。 其独特亮点在于灵活的部署方式:既可作为全局命令行工具通过 npm 或 Homebrew 一键安装,也能无缝对接现有的 ChatGPT 订阅计划(如 Plus 或 Pro),直接复用账户权益。此外,它还提供了从纯文本终端到桌面应用的多形态体验,并支持基于 API 密钥的深度定制,充分满足不同场景下的开发需求。
openai-cookbook
openai-cookbook 是 OpenAI 官方提供的一套实用代码示例与指南合集,旨在帮助开发者快速上手并掌握 OpenAI API 的核心用法。面对大模型应用中常见的提示词工程、函数调用、数据嵌入及复杂任务编排等挑战,新手往往难以找到标准化的实现路径。openai-cookbook 通过提供经过验证的代码片段和详细教程,有效解决了“如何从零开始构建应用”以及“如何最佳实践特定功能”的痛点。 这套资源主要面向软件开发者和 AI 技术研究人员,同时也适合希望深入理解大模型能力的技术爱好者。虽然示例代码主要以 Python 编写,但其背后的设计思路和技术逻辑具有通用性,可轻松迁移至其他编程语言。其独特亮点在于内容紧跟官方最新特性更新,覆盖了从基础文本生成到高级代理(Agent)构建的全场景需求,且所有示例均支持在本地环境直接运行调试。作为开源项目,它采用宽松的 MIT 许可证,鼓励社区贡献与二次开发,是学习大模型应用开发不可或缺的实战手册。
gstack
gstack 是 Y Combinator CEO Garry Tan 亲自开源的一套 AI 工程化配置,旨在将 Claude Code 升级为你的虚拟工程团队。面对单人开发难以兼顾产品战略、架构设计、代码审查及质量测试的挑战,gstack 提供了一套标准化解决方案,帮助开发者实现堪比二十人团队的高效产出。 这套配置特别适合希望提升交付效率的创始人、技术负责人,以及初次尝试 Claude Code 的开发者。gstack 的核心亮点在于内置了 15 个具有明确职责的 AI 角色工具,涵盖 CEO、设计师、工程经理、QA 等职能。用户只需通过简单的斜杠命令(如 `/review` 进行代码审查、`/qa` 执行测试、`/plan-ceo-review` 规划功能),即可自动化处理从需求分析到部署上线的全链路任务。 所有操作基于 Markdown 和斜杠命令,无需复杂配置,完全免费且遵循 MIT 协议。gstack 不仅是一套工具集,更是一种现代化的软件工厂实践,让单人开发者也能拥有严谨的工程流程。
