barehands

一个靠普通摄像头实现手势追踪的界面系统,能把笔记、图片、3D模型变成浮在空中的玻璃卡片,用手捏、扔、拉、放大缩小来操控,还能接AI当大脑。

Github地址

https://github.com/jaredrhod/barehands

功能特性

  • 摄像头捕捉手部动作,实时追踪手指位置
  • 屏幕上的内容以透明卡片形式悬浮,像贴在你视频画面上
  • 捏住拖拽移动卡片,双手张开合拢缩放,甩手扔出去
  • 特定手势:拍手清屏、”爪子”隔空抓物(手张开→握拳,东西飞过来)、两指横拖把3D模型拆成爆炸图
  • 接AI后,屏幕上的圆环会显示AI状态(思考/空闲/说话),AI也能主动往屏幕上投内容
  • 支持Obsidian笔记库直接导入,图片、3D模型分文件夹管理
  • 有透明渲染模式,能套进OBS直播,拍短视频或开直播都能用

怎么用

1
2
git clone https://github.com/jaredrhod/barehandscd barehands
python3 server.py

然后浏览器开 127.0.0.1:8794/stage.html,允许摄像头权限,挥手就行。Windows 用 python 不是 python3。依赖全是现成的东西:Python标准库、Google MediaPipe(手部识别)、three.js(3D渲染),首次运行自动从CDN拉。

已经在用Claude Code的,直接丢一句:”clone这个项目,读barehands.md,给我配好”,AI自己会搞定配置和接线。

配置在 barehands.json 里改,加笔记库路径、媒体文件夹,一行一个轨道球。AI那边写文件到 state/ 目录就能控制圆环表情,调用 bin/board.sh 就能往屏幕上发内容。有详细排查手册调手势灵敏度,怕误触可以自己改阈值