EN
项目

RecoReco

2026
Vibe Coding AI 产品 UI/UX
概览

Meetings happen in the room. The record should stay there too. A vibe-coding project built with DeepSeek and Kimi, Reco turns conversation into captions, translation, and usable notes — without handing the audio to the cloud.

会议发生在房间里,记录也应该留在这里。Reco 是一个用 DeepSeek 与 Kimi 完成的 vibe coding 项目,把对话变成字幕、翻译与可用纪要,却不把原始录音交给云端。

看它如何发生。实时双语字幕
Reco · Design Review ❚❚●
Reco · Design Review T 译文
↓ 最新
Reco · Design Review
产品评审会
Design Review
周会
0 audio bytes uploaded
会议纪要精校记录逐句字幕
Design Review · 会议纪要

摘要生成中…

✓ minutes.md 已导出
交互演示 · Interactive demo
设计——为屏幕边缘而设计。

A caption window has one job: be readable, and get out of the way. Original speech in large white type, translation beneath in quiet gray — you know who said what at a glance. The window stays clear of the action, never translucent, never half-hidden. Glass, used sparingly. Dark, by default. When the meeting ends, the export holds exactly what matters: the minutes.

字幕窗只有一件事要做:看得清,不挡路。原文白字大字,译文灰字小字——原文与译文,一眼分清。窗口永远清晰,不贴边、不半透明、不挡内容。毛玻璃,点到为止。深色,默认。会议结束,导出的只有该有的:会议纪要。

文字层级

我觉得首页的加载速度还可以再优化一下。
I think the homepage load time could be improved.
17px 原文 · 15px 译文 · 左竖线区分

始终清晰

半透明贴边?不。
窗口永远清晰 —— 不挡内容,不躲角落。
清晰呈现,减少干扰。
原文与译文保持清楚的层级,让字幕易读,也让注意力留在会议上。

克制使用玻璃效果

纯黑半透明 90% · 14px 圆角 · 细边框
界面克制一点,存在感留给会议本身。
构建——从想法到 .dmg

Tauri captures the room. Python does the thinking. A local 8B model translates and summarizes; offline recognition cleans the record. No backend. No cloud dependency. What began as a personal fix became a real Mac app, then something worth sharing — and finally, open source.

Tauri 负责听见房间,Python 负责思考。本地 8B 模型完成翻译与摘要,离线识别把记录重新擦亮。语音识别、翻译与摘要在本地运行,不依赖云端处理后端。最初只是解决自己的问题,后来成为真正的 Mac 应用,值得分享,也最终开源。

Tauri 外壳

系统音频采集 · Rust
悬浮窗 / 主窗口管理
WebSocket 双路转发(48k 录音 + 16k 识别)

Python 核心

sherpa-onnx 流式语音识别
本地 qwen3:8b 翻译 / 摘要 / 矫正
SenseVoice 离线精校 · SQLite

能离开房间的,只有这些。

Reco — Real-time captions, local by design 可在 GitHub 获取 · 目前支持 Mac,其他平台开发中

这里可以免费下载使用 · 目前暂时只有 Mac,其他版本开发中