{"repo":"study8677/rename","free":true,"listed":false,"github":"https://github.com/study8677/rename","clone":"git clone https://github.com/study8677/rename.git","description":"Keep your AI coding sessions named after what they actually became — Claude Code, Codex, Cursor and more. Auto-renames idle sessions, searches across 8 tools, native macOS app + Windows GUI.","language":"Python","stars":16,"topics":["ai","anthropic","claude-code","cli","codex","cursor","developer-tools","llm","openai","productivity"],"license":"MIT","category":"ai-agents","readme_excerpt":"rename 让你的 AI 会话标题，始终对得上现在的内容。 简体中文 · English · 使用配方 Claude Code、Codex、Cursor 都只用你的 第一条消息 给会话命名，然后永远冻在那儿。 一小时后工作早就转向，侧边栏却还写着「检查分支是否同步」。乘以几百个会话,你 最值钱的历史就变成了搜不动的坟场。 rename 在后台运行。会话一空闲下来,它就把标题改成这次工作真正变成的样子; 然后用 rename search 跨工具找回任何历史会话。 安装 无需 API key,零运行时依赖。支持 macOS、Linux 和 Windows。 使用 后台每分钟醒一次,找空闲 ≥ 5 分钟、内容自上次改名后有变化的会话改名。 没变化的不会重写,重复运行无副作用。 --- 痛点 工具 侧边栏还显示 这个会话其实早就在做 ------ ------------- ---------------------- Cursor 加一个加载动画 把数据库迁移到 Postgres Codex 修个 README 里的错别字 排查不稳定的 CI 流水线 Claude Code 检查分支是否同步 实现审计日志功能 标题在十分钟内就成了谎言。一周后你明明记得之前用 AI 解过这个 bug,却翻不到那次对话—— 对话还在,只是被错误的标签盖住了。 长这样 搜索 准确的标题只是一半,另一半是找回。 rename search 一次跨所有工具搜: --- 工作原理 每个会话的判定规则刻意保守： 1. 还在用? 空闲时间未达到阈值 → 不动它。 2. 没新东西? 内容哈希与上次写入的标题一致 → 跳过（重复运行不花一分钱）。 3. 手动改过名? 我们绝不覆盖人工编辑——直到你发了新消息、它再次空闲为止。 4. 否则：生成一个新标题并写入。 这让整个工具 幂等 且 可以放心地长期运行 。 标题是怎么来的。 默认 rename 会调用你已经登录的 claude （或 codex ）命令行 —— claude --model haiku -p \"…\" ——所以标题是对话的真实 LLM 总结，且无需 API key。 这次调用是一次性的，不会在会话列表里再留下一条「起名会话」。没装 CLI？就退回离线启发式。 装上就用，不会偷偷改你的历史。 第一次跑的时候 rename 会记一个\"基线时间戳\"， 之后后台只会改\"基线之后才活跃\"的会话——你装 rename 之前的旧聊天不会被自动碰， 除非你明确同意。 按需重命名历史会话。 想把积压的旧会话也跑一遍？dashboard 上有 \"改名历史会话\" 按钮（带确认对话框 + dry-run），命令行对应是： --- 支持的工具 工具 读取 写入 状态 ------ ------ ------ ------ Claude Code /.claude/projects/ / .jsonl 追加一行 ai-title （纯追加——最安全的写法） ✅ 稳定 Codex /.codex/state .sqlite + rollout 文件 UPDATE threads SET title ✅ 稳定 Cursor state.vscdb （ composerHeaders + composerData ） 同时更新两处标题字段 ⚠️ 实验性 Antigravity (Google) IDE: state.vscdb （ antigravityUnifiedStateSync.trajectorySummaries ）— Companion:","default_branch":null,"files":null,"tree":[],"storefront":"/r/study8677","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/study8677/rename/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}