你是否厌倦了千篇一律的终端黑框和冷冰冰的对话框? 你是否曾幻想过,如果你的 AI 助手能化身为一个真实的小人,在你的屏幕底部自由漫步,甚至在你工作疲惫时温馨提醒你休息,那该有多好?
今天,我要向大家正式介绍一款开源的桌面虚拟伴侣项目 —— CodeWalkers!
🌟 什么是 CodeWalkers?
CodeWalkers 是一款基于 Tauri v2 + React + Rust 打造的跨平台桌面级虚拟伴侣应用。
它的灵感来源于 macOS 上的优秀原生应用 lil-agents,但打破了 Apple 生态的限制,通过 Tauri v2 的强大跨平台能力和 Rust 极致的性能控制,将这种“桌面宠物 + AI 终端”的奇妙体验带到了 Windows、Linux 和 macOS 等每一个平台上。
✨ 核心亮点,为什么你会爱上它?
🏃♂️ 自由漫步的“赛博生命”与双角色系统
它不仅仅是一个冰冷的窗口,而是拥有独立动画的“小生命”。 我们专门为男女程序员量身定制了两位专属的赛博伙伴:Ethan(男) 和 Luna(女)。他们会在你的屏幕底部(Dock/任务栏上方)自由巡逻、休息,用真实的步态陪伴你度过漫长的编码时光。
不仅如此,CodeWalkers 还支持高度的个性化定制! 未来,你可以轻松替换底层的动画素材,打造一个完全属于你自己的专属桌面宠物,无论是你喜欢的二次元角色还是可爱的萌物,都能在你的桌面上“活”过来。
🖱️ 像素级的“无缝穿透”魔法
我们在技术上实现了高精度的 Canvas Alpha 像素检测。这意味着:
- 点中实体:你可以随意用鼠标拖拽小人到屏幕的任何位置。
- 点中透明区域:鼠标点击会完美穿透!小人周围的透明空气完全不会遮挡你操作背后的代码编辑器或浏览器,工作娱乐两不误。
🖥️ 沉浸式 AI 终端内嵌
只需轻轻一点小人,就会弹出一个内置的真实系统终端面板(基于 portable-pty 实现)。
- 无缝集成了 Gemini CLI / Claude / Copilot 等大模型命令行工具。
- 敲击回车发送消息,小人头上会立刻冒出实时的“思考气泡”和打字机效果。
- 伴随着清脆的键盘声效,仿佛一个真正的数字助手正在为你答疑解惑。
⏰ 你的专属作息管家
工作太投入忘记喝水? 右键点击小人,打开全新的状态与提醒设置面板:
- 自定义多个状态(如:Working, Eating, Sleeping)。
- 为每个状态设置间隔提醒(如每 45 分钟提醒喝水)或定时提醒(如 18:40 准时提醒下班)。
- 两个小人(Ethan / Luna)的配置完全独立!到了设定的时间,小人会主动在屏幕上举起气泡提醒你。
🚀 极致轻量,拒绝内存刺客
受够了 Electron 应用动辄几百兆的内存占用? 得益于 Tauri 和 Rust 的底层架构,CodeWalkers 的内存占用极低。即使它 24 小时在你的屏幕上巡逻,你也几乎感觉不到它的存在。
🛠️ 技术栈与开源
CodeWalkers 是一个完全开源的项目,非常适合作为学习 Tauri v2 桌面端开发的实战案例:
- 前端:React + TypeScript + TailwindCSS + Zustand + shadcn/ui
- 后端:Rust + Tauri v2
- 通信:Tauri IPC
- 原生能力:透明无边框窗口、系统托盘(Tray)、PTY 终端流处理
🚀 立即体验!
你可以前往 GitHub 仓库直接下载最新版安装包,或者克隆代码在本地运行:
🔗 GitHub 仓库地址:github.com/you-want/Co…
# 简单的本地运行指南
git clone https://github.com/you-want/CodeWalkers.git
cd CodeWalkers
pnpm install
pnpm tauri dev
如果你喜欢这个创意,或者它陪伴你度过了愉快的编码时光,请不要吝啬你的 Star ⭐️! 也欢迎随时提交 PR 或 Issue,和我们一起打造更完美的赛博伙伴!
让代码不再孤单,让桌面充满生机 —— CodeWalkers 等你来领养!