坎纳
Claude Code和Codex代理商的网络UI,为许多项目的长会所建.
坎纳是什么
Kanna 运行在您的机器上,并在您已经使用的编码代理前放置了浏览器 UI: Claude Agent SDK, Codex app-server, OpenRouter 模型,以及您注册的任何 Anthropic 兼容的端点. 每一次聊天都属于一个项目,每起事件被保存到磁盘上,UI工作在桌面上,电话上,或者通过隧道.
快速启动
curl -fsSL https://bun.sh/install | bash # if you don't have Bun 1.3.11+
bun install -g @cuongtran001/kanna
kanna # opens http://localhost:3210
添加 Claude OAuth 令牌、 编码登录或 OpenRouter 密钥 设置 – 供应商,打开工程文件夹,然后开始聊天。 这个 安装指南 包括要求和旗帜.
如何融为一体
一个邦程序拥有一切。 浏览器在 WebSocket 上发送命令,代理协调器运行每个打开一个提供者,每个更改在仅附加的事件日志下 ~/.kanna/data。刷新页面或重新启动服务器,聊天会按原样回来.
特征
与任何代理聊天
- Claude、Codex 和 OpenRouter 软件 在一个作曲家中,带有每个聊天模式,推理努力和上下文窗口控制. 供应商和模型
- 自定义终点: 在设置中注册任何 Anthropic 兼容的 API(GLM, Quen, Kimi, DeepSeek, MiniMax, 一个本地的 Ollama),并在作曲中选择其模型. 自定义终点
- OAuth 符号池: 注册多个克洛德令牌,而坎纳在它们之间旋转,当一个达到一个速率限制时失败. OAuth 游泳池
- 现场输出:在Claude Agent SDK上运行的聊天上,思维,文本和工具输入流如模型所写,回复键被打出在护身符后. Codex聊天将计划作为活的任务列表发布.
- 丰富的记录: 分组工具调用, 内置 diffs, 计划模式批准, 在您看到它们之前检查过人鱼图, 以及交互式的图表, 报告和流程图 代理制成( )遗传性UI) (中文(简体) ).
- 到处都是斜线命令数字 :
/clear, (中文(简体) ),/compact, (中文(简体) ),/cron加上你本地的克洛德密码技术 每个供应商都有. 斜线命令
趁你不在的时候让它起作用
- 副剂:以自己的提示和工具命名的代理. 主要代理代表,平行运行或背景运行,结果以新的转折回. 副剂
- 自动循环:给出一个入球和一个验证命令;Kanna通过持久任务列表工作,直到检查通过并自行停止. 循环
- 连续任务数字 :
/cron在同一聊天或新聊天中,将反复出现的指示排到第二个. 连续任务 - 持久队列: 消息, 唤醒并排程在每次聊天的队列中等待, 在服务器重启后幸存下来.
- 背景任务和工作流程:dev服务器,长建和克洛德代码工作流程显示活状态,坎纳在运行时保持会话活性.
组织工作
- 项目和会话标签: 按项目分组的具有活性状态的聊天, 设置、 Cron、 Workflows、 棋盘和 Webhooks 作为标签打开的一页工作空间, 一个项目快速切换器, 并单击导入现有的 Claude 代码会话 . 项目和会议
- 坎班板块数字 : 开始工作 在一张卡片上创建了分行,git工作树和聊天,因此几个特工可以同时工作而不接触对方的文件. 董事会与 GitHub 问题同步 . 董事会
- 多堆栈: 组合多个寄存器, 这样一个聊天可以读取并编辑所有寄存器 . 堆栈
扩展和连接
- 您的 MCP 服务器 (单位:千美元)
stdio, (中文(简体) ),http, (中文(简体) ),sse, (中文(简体) ),ws,其中OAuth 2.1)在每次聊天中都可以提供. 高级 - Kanna 作为 MCP 服务器: Claude Code, Codex, Claude Desktop 和 ChatGPT 可以将Kanna本身驱动过MCP. 远程 MCP
- 进入的网点: CI、 GitHub 或一个
curl呼叫可以将卡片寄入聊天,排队提示,或者开始新的聊天. 网络呼号 - Kanna 插件 添加边栏页面、面板和
/命令,其服务器半部分在自己的进程中运行. 插件 - 灯塔 配对另一个您拥有的机器, 这样代理可以读取文件或者在您设定的限度内运行命令 . 灯塔
- 软件包更新 对于已安装的技能, Claude 代码插件和 Codex 插件, 请检查并从设置中应用 . 软件包自动更新
到处跑
- 密码门、局域网或Tailscale绑定,以及Cloudflare地道(
--share, (中文(简体) ),--cloudflared),外加一个代理工具,根据请求暴露出dev服务器. 自主办 - 只读共享链接 这使得一个聊天 完全如你所见. 会话份额
- 可恢复的上传 用于多吉加比特文件,甚至在隧道请求大小限制之后.
- 网络推力、PWA安装、电话布局,可定制的密钥绑定,以及 正在自动更新 在pm2下,系统化,多克或平地外壳. 自更新日期
使用量
kanna # localhost only, opens a browser
kanna --port 4000 # custom port
kanna --remote # bind 0.0.0.0 (LAN, Tailscale)
kanna --password <secret> # require a password for the app, WebSocket and API
kanna --share # temporary public trycloudflare.com URL + terminal QR
kanna --cloudflared <token> # run a named Cloudflare tunnel
kanna plugin ls # manage Kanna plugins
kanna --help 列出每个旗帜。 国家生活 ~/.kanna; 备份以保持您的聊天历史. 部署配方 页:1, (中文(简体) ), 系统d, (中文(简体) ), 夹克 (单位:千美元) 云浮隧道 在维基文库中.
发展
git clone https://github.com/cuongtranba/kanna.git && cd kanna
bun install
bun run setup:hooks # gitleaks + commit-message hooks, once per clone
bun run dev # Vite client on :5174, server on :5175
bun run check # lint + types, comments, build
bun run test # Vitest via vp test, run under Bun
开始 CLAUDE.md 编辑 贡献指南。服务器是事件源代码, IO 被封存在后面 *.adapter.ts 文档,并加插门执行两者 结构页面 解释出形状. 请通过释放来切断释放;见 释放。 。 。 .
文档网站
医生在 kanna-wiki.lowbit.link (英语) 是从 wiki/ 在这个回放中:一个拥有自己的Astro星光网站 package.json,除去根积分,涂料和测试。 每一次推动 main 触动 wiki/** 重建并部署到 GitHub Pages .
cd wiki
bun install
bun run dev # live preview of the docs site
bun run build # the same build CI deploys
页面 wiki/src/content/docs/。修改同一 PR 中描述的行为的一页.
这个 GitHub 维基语录 是同一个页面生成的镜像,从 wiki/ 在每次推动 main 这触摸它。 编辑 wiki/,从未使用 GitHub 维基百科中的相关条目: 下集同步时所做出的修改 。 要预览镜像, 请运行 bun run export:github-wiki <dir> 内 wiki/。 。 。 .
合作伙伴
内科 是一个开源的越南第一数据平台(任何 REST 源入一个不可改变的生湖, Postgres, dbt models and BI),其MCP端点Kanna作为MCP客户端连接在OAuth上.