# claude-code-statusline
**Repository Path**: fbincon/claude-code-statusline
## Basic Information
- **Project Name**: claude-code-statusline
- **Description**: Configurable Claude Code status line for Linux, WSL, Windows and macOS, with prompt timing, subagent rows and a terminal configuration UI.
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-10-08
- **Last Updated**: 2026-10-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Python, TypeScript, claude, claude-code, statusline
## README
# Claude Code Statusline
[English](README.md) | **简体中文**
[](https://github.com/fbincon/claude-code-statusline/actions/workflows/ci.yml)
[npm](https://www.npmjs.com/package/@fbincon/claude-code-statusline)
[MIT License](LICENSE)
面向 Linux、WSL、Windows 和 macOS 的 Claude Code 状态栏,集中显示模型与思考强度(effort)、工作目录、Git、上下文、使用限额、token 和任务用时。主状态栏与子 Agent 独立行可通过会话内编辑器、终端交互界面(TUI)、问答向导或 CLI 配置。
[功能概览](#功能概览) · [界面预览](#界面预览) · [快速安装](#快速安装) · [常用配置](#常用配置) · [使用指南](docs/USER_GUIDE.zh-CN.md) · [故障排查](docs/USER_GUIDE.zh-CN.md#故障排查)
## 功能概览
- **管理显示方案和项目:**保存、预览和复用命名方案,按项目根目录选择整套显示配置。[方案管理](docs/PROFILES.zh-CN.md)。
- **查看任务证据:**通过 `/statusline-task` 或 CLI 按需查看任务、代理、计时来源及覆盖限制。[任务详情](docs/TASK_DETAILS.zh-CN.md)。
- **自由组合状态栏:** 在两种编辑器中新增、复制和排列独立组件,插入纯文本及左右对齐留白。详见[组件组合指南](docs/COMPOSITION.zh-CN.md)。
- **条件显示与外观:** 隐藏确认的空闲/干净状态,设置用量阈值、逐项前景/背景色和主题,按需启用基础 [Powerline](docs/APPEARANCE.zh-CN.md)。
- **独立选择语言:** 界面和实际状态栏均支持 English / 简体中文 / 繁體中文(台灣) / 繁體中文(香港) / 日本語 / 한국어;界面语言立即保存,状态栏语言随显示设置保存。 参见[多语言图像](docs/images/languages/README.zh-CN.md)。
- **诊断指定输入:** 只读检查真实状态栏 JSON 及匹配的已有观测,不补采或写入。见[输入诊断](docs/DIAGNOSTICS.zh-CN.md)。
- **查找显示项目:** 61 个主栏指标和 14 个子代理指标,以及文本与弹性留白组件,支持六种语言的分级搜索、分类筛选及来源/启用条件说明。
- **区分统计范围:** 提供会话累计 token、各子 Agent 任务行,以及包含排队、子 Agent 和主 Agent 收尾的任务总耗时;可选执行耗时排除已核实的用户等待。
- **调整显示样式:** 支持模型与数字格式、标签、内置图标、颜色、目录样式,以及带优先级和宽度限制的自动或显式分行。
- **保留完整字符:** 组合 emoji、组合字符和 CJK 文本在换行、裁切和预览中保持完整。
- **审阅配置改动:** 六种预设可展开编辑,支持可移植 JSON;导入时先查看差异和候选预览,再接受草稿并单独保存。
- **选择配置界面:** Main、Subagents、Settings、Layout 四页共享同一配置;Claude 外观及行为偏好使用独立 Apply 操作。
- **跟随 Claude 主题:** 会话内编辑器按实际主题显示文字、快捷键与选中行;样例预览在单独选择的浅色/深色底色上保留生产配色。
- **适配终端配色:** 外部 TUI 文字与粗体快捷键使用终端默认色,标题使用青色,预览在当前终端背景上显示所选配色。
- **按需开启实时指标:** 运行状态、代理数量、工具进度、请求用时和逐任务用量需主动启用;缺失数据和部分观测分别标记。
状态栏渲染读取 Claude Code 输入和本地状态,不自行发起网络请求或使用模型 token。问答向导使用 Claude 模型回合。数据来源与可用条件见[显示项与指标定义](docs/DISPLAY_ITEMS.zh-CN.md)。
## 界面预览
[组件实例、复制与左右布局图像](docs/images/composition/README.zh-CN.md)。
[搜索、分类、来源说明与导入审阅画面](docs/images/README.zh-CN.md#discovery-and-import-review)。
会话底部主状态栏显示实际数据,配置 Preview 使用固定样例。字体、颜色和宽度随终端设置变化。[图片来源与归档索引](docs/images/README.zh-CN.md)。
English / 简体中文配置界面
Linux 终端采集展示共享语言选项与中文界面。图片由真实 PTY 单元格重建,预览使用固定样例;[来源与完整四页](docs/images/README.zh-CN.md#双语终端采集)。



### 会话内 TUI
在当前 Claude Code 会话运行 `/statusline-configure-native`,先点击 Client 区域一次,再使用键盘。 界面跟随 Claude 主题,按终端深浅选择预览背景,并比较所选配色。[比较终端/主题组合](docs/development/native.zh-CN.md#终端背景预览)。
**Linux:Main 与主状态栏**

Linux:Subagents、Settings、Layout
**Subagents:选择子 Agent 行的条目与顺序。**

**Settings:调整外观、刷新行为和格式。**

**Layout:设置分行、逐项优先级与最大宽度。**

Linux:浅色和深色主题
较早的主题捕获采用深色预览,当前编辑器支持单独选择浅色/深色预览背景。图片根据实际终端单元格重建。[捕获来源](docs/images/README.zh-CN.md#主题终端捕获)。


Windows:Main、Subagents、Settings、Layout
**Main:选择主状态栏条目并调整顺序。**

**Subagents:选择子 Agent 行的条目与顺序。**

**Settings:调整外观、刷新行为和格式。**

**Layout:设置分行、逐项优先级与最大宽度。**

macOS:Main
本批次仅提供 Main 截图。已有输入限制与检查建议见 [macOS 鼠标报告与 Client 焦点](docs/USER_GUIDE.zh-CN.md#macos-鼠标报告与-client-焦点)。
**Main:选择主状态栏条目并调整顺序。**

### 外部 TUI
在 Claude Code 中运行 `/statusline-configure`,或在独立终端运行 `claude-statusline configure`。
Linux:浅色/深色背景与配色比较
预览使用当前终端背景和所选配色,`default` 显得过淡时可在 Settings 比较 `ansi`。图片为独立 GNOME 配置的终端输出重建,见[捕获来源](docs/images/README.zh-CN.md#外部终端配色捕获)。
**浅色背景,Palette: default**

**浅色背景,Palette: ansi**

**深色背景,Palette: default**

Linux:Main、Subagents、Settings、Layout
**Main:选择主状态栏条目并调整顺序。**

**Subagents:选择子 Agent 行的条目与顺序。**

**Settings:调整外观、刷新行为和格式。**

**Layout:设置分行、逐项优先级与最大宽度。**

Windows:Main、Subagents、Settings、Layout
**Main:选择主状态栏条目并调整顺序。**

**Subagents:选择子 Agent 行的条目与顺序。**

**Settings:调整外观、刷新行为和格式。**

**Layout:设置分行、逐项优先级与最大宽度。**

macOS:Main、Subagents、Settings、Layout
**Main:选择主状态栏条目并调整顺序。**

**Subagents:选择子 Agent 行的条目与顺序。**

**Settings:调整外观、刷新行为和格式。**

**Layout:设置分行、逐项优先级与最大宽度。**

旧截图与终端重建画面见[归档索引](docs/images/archive/README.zh-CN.md)。
## 支持范围
| 平台 | 支持环境 |
| --- | --- |
| Linux / WSL | Node 22.x 或 24.x,x64 |
| Windows 10/11 | Node 22.x 或 24.x,x64 |
| macOS 14+ | Node 22.x 或 24.x,Intel / Apple Silicon |
Windows ARM 设备使用模拟 x64 Node;原生 Windows ARM64 与 32 位运行时暂不在支持范围。Git 信息需要系统中存在 `git`。
Claude Code 功能门槛:子 Agent 行需 2.1.205+,带参数配置的本地执行与外部 TUI 入口需 2.1.258+,会话内 Client 需 2.1.287+,原生计时和高级实时指标采集需 2.1.289+。版本不兼容或无法识别时,对应接入暂挂。详见[运行要求](docs/USER_GUIDE.zh-CN.md#运行要求)。
## 快速安装
先准备 Node 22.x 或 24.x、npm 与 Claude Code CLI。通用 npm 包已包含受支持的原生依赖,无需 Python 或编译器。[已有 Python 安装的迁移与回退](docs/USER_GUIDE.zh-CN.md#升级)。
### 安装软件包
Bash、Zsh、PowerShell 通用:
```text
npm install --global --ignore-scripts @fbincon/claude-code-statusline
```
### 接入 Claude Code
确保 npm 命令目录位于 PATH,再执行:
```text
claude-statusline --version
claude-statusline install --dry-run
claude-statusline install
claude-statusline doctor
```
Windows 使用 `claude-statusline.cmd`,或用 Node 调用安装后的 JavaScript 入口。接入后在受信任终端重启 Claude Code。
两个编辑器在兼容宿主默认启用,保留已保存的关闭偏好;兼容宿主的原生计时和高级实时指标均需显式启用,保留已保存偏好。软件包安装与 Claude 接入是两个步骤,`install` 不会打开编辑器。已有冲突资源需按[冲突处理说明](docs/USER_GUIDE.zh-CN.md#处理已有-statusline-或同名-skill)操作。
其他安装方式
当前 main 的源码开发使用 Node 与 TypeScript,步骤见[源码开发指南](docs/development/README.zh-CN.md#从源码构建与安装)。Release 附件支持离线 npm 安装,安装指南包含固定版本安装及 Python 恢复。
下载校验和平台步骤见[安装指南](docs/USER_GUIDE.zh-CN.md#安装与接入),源码构建见[开发指南](docs/development/README.zh-CN.md#从源码构建与安装)。
## 常用配置
两套编辑器均可用 **Ctrl+P** 或设置页的“快速配置”选择用途、外观并检查示例,然后微调或保存。文本输入支持字素光标移动与插入;组件详情中的“配置与示例说明”解释开关、条件及宽度处理。见[快速配置与说明](docs/USER_GUIDE.zh-CN.md#quick-setup-and-explanation)。
[查找项目、了解来源条件与审阅导入](docs/USER_GUIDE.zh-CN.md#item-discovery-import-review)。
| 入口 | 用途 |
| --- | --- |
| `/statusline-configure-native` | 当前会话内的 Client TUI,见[原生配置编辑器](docs/USER_GUIDE.zh-CN.md#原生配置编辑器) |
| `/statusline-configure` | 由受支持的外部终端承载 TUI,见[外部入口](docs/USER_GUIDE.zh-CN.md#外部终端入口-statusline-configure) |
| `claude-statusline configure` | 当前独立终端中的完整 TUI |
| `/statusline-config` | Claude 问答向导;支持的带参数命令在兼容宿主本地执行 |
| `claude-statusline config ...` | 检查配置、设置精确顺序或从脚本配置 |
### 界面语言
两个编辑器的设置页均提供**界面语言(立即保存)**,选项始终显示 **English / 简体中文 / 繁體中文(台灣) / 繁體中文(香港) / 日本語 / 한국어**;默认英文。切换保留当前页面、选中项、搜索与未保存显示修改,取消显示修改也保留语言选择。其他已打开窗口在重开或重新加载时读取新偏好。
```text
claude-statusline config language set ja
claude-statusline config language show
claude-statusline config language reset
claude-statusline --language en --help
```
`--language en|zh-CN|zh-TW|zh-HK|ja|ko` 放在子命令前,只影响本次调用;用于 `configure` 时设置初始语言。命令、ID、配置值和自定义文字保持原值;界面语言不改变状态栏语言。详见[语言设置](docs/USER_GUIDE.zh-CN.md#界面语言)。
### 状态栏语言
在任一编辑器选择**状态栏语言(随显示设置保存)** → **English / 简体中文 / 繁體中文(台灣) / 繁體中文(香港) / 日本語 / 한국어**。预览立即切换,保存后主状态栏与子代理行在下次刷新时生效,取消则放弃草稿。默认英文。
```text
claude-statusline config set statusline-language zh-TW
claude-statusline config set statusline-language en
```


图片来自[固定输入的真实 CLI 终端采集](docs/images/README.zh-CN.md#状态栏语言采集)。
翻译内置标签和已知状态,保留技术单位、模型名称、分支、路径和自定义文字。详见[状态栏语言](docs/USER_GUIDE.zh-CN.md#状态栏语言)。
### 原生配置编辑器
先点击 Client 区域一次,再用 Tab 切页、Space 勾选、方向键选择或排序、Ctrl+E 打开逐项格式、`/` 搜索、Ctrl+F 分类筛选;筛选时暂不排序。`S` 保存留页,`F` 保存并退出,`Q` 丢弃未保存修改,小写字母同样有效。底部快捷键随页面或输入状态变化;Ctrl+G 取消输入。Claude 偏好使用独立 Apply 操作。
### 外部与独立终端 TUI
用 Tab 切页、Space 勾选、方向键选择或排序。完成字段输入后用 Ctrl+S 保存;项目页及原有设置行的 Enter 用于保存,高级字段的 Enter 用于编辑或确认输入。Esc 先取消输入,再取消编辑器;Ctrl+C 中断且不保存。最低终端尺寸为 64×18。
外部入口在 Linux 使用 tmux 或 GNOME Terminal,在 macOS 使用 tmux 或 Terminal.app,在 Windows 使用系统新控制台启动器。SSH 或启动器不可用时,在当前终端运行 `claude-statusline configure`。
定义精简主栏:
```text
claude-statusline config set-items model-with-effort current-dir git context-remaining task-timer
claude-statusline config set directory-style home
claude-statusline config show
```
配置按用户生效。`set-items` 替换启用集合,`enable`、`disable` 用于增量调整。更多操作见[配置配方](docs/USER_GUIDE.zh-CN.md#常用配置配方)、[格式与布局](docs/USER_GUIDE.zh-CN.md#formatting-layout-presets)和 [CLI 参考](docs/reference/cli.zh-CN.md)。
## 升级与卸载
升级软件包并同步接入,然后重启 Claude Code:
```text
npm install --global --ignore-scripts @fbincon/claude-code-statusline
claude-statusline install
claude-statusline doctor
```
已有 Python 安装请先按[迁移与回退步骤](docs/USER_GUIDE.zh-CN.md#迁移旧分发名称)操作。保留显示配置、运行状态和接入偏好。旧显示 schema 与软件包降级操作见[版本兼容](docs/USER_GUIDE.zh-CN.md#版本兼容)。
先移除 Claude 接入,再卸载软件包:
```text
claude-statusline uninstall --dry-run
claude-statusline uninstall
npm uninstall --global @fbincon/claude-code-statusline
```
显示配置与备份继续保留,详见[卸载](docs/USER_GUIDE.zh-CN.md#卸载)。
## 项目结构
```text
claude-code-statusline/
├── .github/workflows/
│ ├── ci.yml # 统一候选构建、八目标安装与十三主机组合
│ └── reference.yml # 手动 Python 历史验证
├── packages/ # 四个业务包
│ ├── core/src/ # 配置、协议、纯状态、渲染与 Unicode
│ │ ├── editor/ # 共享草稿、字素输入、快速配置和说明视图
│ │ ├── rendering/ # 渲染、布局及按需解释记录
│ │ ├── contracts/ # 独立版本的编辑器/运行协议
│ │ └── i18n/ # 六种语言的生成模块;资源在 core/resources
│ ├── platform/src/ # 文件、锁、进程、时钟及终端适配
│ ├── cli/ # 命令、集成、运行时与恢复
│ │ ├── src/ # 安装与编辑器协议实现
│ │ └── resources/ # 两个配置技能模板
│ └── tui/src/ # 独立终端编辑器
├── mods/
│ ├── statusline-native/ # 会话内编辑器:hooks、lib、ui、tests
│ └── statusline-runtime/ # 计时与可选实时指标
├── tests/fixtures/ # 共享契约、Unicode 与冻结参考数据
├── tools/
│ ├── generation/ # 共享资源生成
│ ├── checks/ # 文档、归档及统一检查
│ ├── build/ # 固定提交、通用离线包和摘要
│ ├── acceptance/ # 安装、Mod、终端、电源和显式预算验收
│ ├── benchmarks/ # 功能夹具与可选描述性测量
│ ├── release/ # 候选证据与发布说明准备
│ ├── migration/ # 阶段台账、固定参考及兼容测试
│ ├── testing/ # 仅开发使用的测试支持包
│ ├── typescript/ # 运行时约束与测试入口
│ └── unicode/ # 固定数据、来源及许可证
├── archive/python/ # 冻结 Python 实现、测试、工具及旧发布工作流
├── docs/ # 使用、开发、迁移和历史发布文档
│ ├── reference/ # CLI 与配置参考
│ ├── development/ # 架构、测试与阶段记录
│ ├── images/ # 界面截图与历史归档
│ └── releases/ # 历史发布说明
├── package.json / package-lock.json
├── tsconfig*.json / .node-version
├── README.md / README.zh-CN.md
├── CHANGELOG.md / CHANGELOG.zh-CN.md
└── LICENSE
```
## 文档与帮助
- [使用指南](docs/USER_GUIDE.zh-CN.md):安装、编辑器、配方、升级与排障。
- [CLI 参考](docs/reference/cli.zh-CN.md):命令、选项、字段、文件和退出码。
- [显示项与指标定义](docs/DISPLAY_ITEMS.zh-CN.md):作用域、数据来源和可用条件。
- [开发指南](docs/development/README.zh-CN.md) · [发布流程](docs/RELEASING.zh-CN.md)。
- [变更记录](CHANGELOG.zh-CN.md) · [GitHub Releases](https://github.com/fbincon/claude-code-statusline/releases)。
- [GitHub Issues](https://github.com/fbincon/claude-code-statusline/issues):附版本、复现步骤与诊断结果,移除私有路径和会话内容。
## 许可证
[MIT License](LICENSE),Copyright (c) 2026 [fbincon](https://github.com/fbincon)。
随包 Unicode 数据保留 [Unicode License v3](tools/unicode/UNICODE-LICENSE.txt) 与 [wcwidth MIT 声明](tools/unicode/WCWIDTH-LICENSE.txt)。