Skip to content

[开源推荐] 把正在跑的 AI 编程 agent 变成终端办公室里上班的像素小人 #3396

Description

@IvanWng97

项目地址

https://github.com/IvanWng97/pixtuoid

类别

Rust

项目标题

把正在跑的 AI 编程 agent 变成终端办公室里上班的像素小人

项目描述

同时跑好几个 AI 编程助手时,你得在一堆终端窗口间反复切换,才知道谁卡住、谁在等你确认、谁早跑完了。pixtuoid 用纯 Rust 写成,把每个运行中的 agent 会话画成会动的半字符像素小人,坐进一间俯视的 ASCII 办公室上班:打字=干活、头顶问号=等你确认、趴桌睡觉=收工,一眼掌握全局。已支持 Claude Code、Codex、Cursor 等 9 种 agent,终端里直接用、不开浏览器,是最直观的多 agent 状态面板,也是份 Rust 终端 TUI 范本。

亮点

  • 状态靠「看」而不是读日志:四种姿态对应四种含义——打字=干活、思考(···)、头顶问号(?)=在等你确认、趴桌睡觉(z's)=已收工;显示器还随当前工具调用实时染色(Edit 蓝 / Bash 橙 / Read 青),不用读文字就知道谁在忙啥、谁卡住了。
  • 不是冷冰冰的仪表盘,是一座「活的办公室」:雨雪雾晴随机切换、黄昏自动套 golden hour 调色,一只办公室猫在工位间巡逻、趴在发呆的 agent 旁打盹(点一下还能撸),agent 闲下来会走去茶水间端杯咖啡——有点《模拟人生》的解压味儿,是同类监控工具里少见的「好玩」。
  • 一个终端管住 9 种 agent:Claude Code、Codex、Cursor CLI、Copilot CLI、opencode 等都能接,按 s 一键安装 hook 即插即用,工位坐满自动加盖楼层;其中 OpenClaw 被画成一只龙虾,派活给真正的 AI 时旁边还会冒出一个打字小人,把抽象的「调度」画了出来。
  • 半字符渲染让终端「画质翻倍」:用上半块字符 把一个终端格子拆成上下两个像素,垂直分辨率直接翻倍,在纯文本终端里也能画出像模像样的像素动画——这是它和普通文字状态面板最直观的区别。
  • 绝不拖累你的主力工作流,也是好教材:对接用的 hook shim 始终在 200ms 内 exit 0,再出错也不会卡住 Claude Code 本身;底层 Rust + ratatui + crossterm + tokio,4 个 crate 分层、架构边界编译期强制,能从中学到终端 TUI 渲染、像素到半字符映射、事件 reducer 与进程间通信。

示例代码

# 任选一种方式安装
npm i -g pixtuoid
# 或 cargo install pixtuoid
# 或(macOS)brew install IvanWng97/pixtuoid/pixtuoid

# 启动后按 s 打开 Sources 面板,一键连接你的 agent
pixtuoid run

截图或演示视频

pixtuoid 演示

在线演示与文档:https://ivanwng97.github.io/pixtuoid

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions