我用 Rust + Tauri 2.0 写了一款开源“对账神器”:拯救所有被工时折磨的独立开发者与技术顾问

3 阅读8分钟

我用 Rust + Tauri 2.0 写了一款开源“对账神器”:拯救所有被工时折磨的独立开发者与技术顾问

“在 AI 编程时代,向落后的软件项目增加人手只会让它更落后;
但用传统的打卡方式记录工作时间,只会惩罚你的高效率。”

—— 致敬《人月神话》,以及每一个月底被工时报表折磨的现代开发者。

💔 独立开发、接单与顾问的“月末至暗时刻”

不知道各位独立开发者、技术顾问或接私活/带外包团队的小伙伴,是否每到月底都经历过以下这种“精神内耗”:

  1. 月底集体失忆,通宵手搓 Excel 拼凑假账
    甲方催着要对账单才肯走付款审批流程。打开电脑两眼抹黑,翻完微信群翻日历,再翻 Git 提交考古。一边按计算器一边在 Excel 里手动凑数:“哎呀,这天写了 12 个小时超标了,那天下雨没干活只有 2 小时,周末加的班到底算不算?” 手工加减挪工时,结果公式一漏或者日期对不上,被对方财务无情打回重做。
  2. 开会扯皮 3 小时,一行代码没写,月底被甲方砍人天
    下午跟客户线上拉扯 3 小时:梳理需求边界、架构方案评审、线上排障,聊得口干舌燥,但 Git 仓库里是 0 提交。月底报工时写“需求沟通 3 小时”,客户一句:“打个电话聊两句要算半天钱?水分太大,砍掉吧”。开会时没精力记笔记,会后懒得整理,缺乏白纸黑字的证据,只能吃哑巴亏。
  3. AI 时代的“效率悖论”:越厉害,赚得越少?
    凭借多年的技术底子加上 AI 辅助,原本需要 5 天的活被你 1 天优雅写完。如果按传统打卡只有 8 小时,难道你只能收 1 天的钱?你的高效率不仅没获得溢价,反而成了对方降薪压价的借口!
  4. 商业底牌与 NDA 泄密风险
    你的时薪单价、客户名称、流水明细、私活数量,凭什么上传给第三方在线 SaaS?给客户开会的录音包含核心商业机密和架构漏洞,上传到公有云转写极易违反保密协议 (NDA)。

为了终结这种折磨,我开源了 🧙‍♂️「人天神话」(MythManDay) —— 一款专为独立开发者、技术顾问与外包团队打造的本地优先、多通道商业对账桌面中台。


🛠️ 技术选型与整体架构:为什么是 Rust + Tauri 2.0?

面对桌面端、强本地优先(Local-First)、严苛数据隐私以及复杂的对账推演计算,技术选型至关重要:

  • 桌面底座:Tauri 2.0 + Rust 1.80+。相比 Electron 动辄 150MB+ 的打包体积和内存吞噬,Tauri 打包后仅十几 MB,冷启动几乎瞬间完成,且通过 Rust 原生掌控底层音频流与文件 I/O。
  • 前端交互:React 19 + Vite + Tailwind CSS。打造现代暗色商业级仪表盘,支持快捷键驱动的沉浸式操作。
  • 本地持久化:嵌入式 SQLite (rusqlite)。所有客户、单价、流水与录音 100% 留存本地,绝无任何未经授权的远程上报。

核心分层设计:事实层与推演层严格分离

很多同类工具最大的问题是“直接改写物理时间”。而商业对账的底线是合规与可审计。MythManDay 在架构上严格遵循「原始事实不可变」与「推演规则多维化」:

  • 输入感知层:多通道并发打卡(多项目并行)、本地 Git 提交与 Diff 自动嗅探、会议录音与本地离线 ASR。
  • 本地优先事实层:嵌入式 SQLite 记录真实的秒级原始物理工时,不可篡改。
  • 商业合同推演引擎:基于原始数据,动态推演出符合合同约定的账单数据。
  • 表现与对账交付层:React 19 脱敏看板展示、多维 Excel (.xlsx) 报表一键导出、Markdown/HTML 报告生成。

🌟 核心杀手锏:它是怎么帮你“多赚、少亏、不挨喷”的?

1. 🧮 四大商业合同人天推演引擎(告别手动调表)

系统永久记录你真实的秒级物理工时,但在导出给财务对账时,内置的规则引擎可以一键重组:

  • 削峰填谷模式(外包合同最爱):单日严格按 8 小时封顶,多干的工时自动平摊回填到历史不足 8 小时的日历工作日或顺延到未来,自动剔除周末,完美契合标准对账规范;
  • 顾问保底 8 小时模式:当天只要有有效咨询投入(比如 40 分钟架构评审),按商业协议以 1.0 人天起步保底结算;
  • 封顶顺延与物理比例模式:支持 0.25 / 0.5 / 1.0 天的向上取整 (Ceil)、四舍五入与截断规则。

2. 🎙️ 录音即打卡 + 本地 Whisper 语音存证(堵住扯皮的嘴)

开会时随手点一下录音,计时通道自动启动;会议结束底层自动重采样为 16kHz 高保真 MP3。配合本地离线 Whisper 转写,音频与文本绝不出域。开完会无需整理,白纸黑字议题自动归档,月底再也没人能扣你会议工时!

3. 🤖 AI 智能结构化提炼(零碎过程变商业凭证)

  • 会议纪要自动生成:自动从拉扯的转写文本中过滤口癖,精准提炼【讨论议题】、【核心决议】与【待办事项 (Action Items)】,直接注入当天流水;
  • Git Commit + Diff 智能日报:自动读取本地 Git 仓库历史提交与差异变更,调用大模型一键将晦涩的 Commit Hash 转化为给领导或甲方看的高大上成果汇报;
  • 支持私有化部署:兼容本地 Ollama / vLLM 或私有 API Key,数据不泄密。

4. 🔄 多通道并行投入与离线扣减

真实打卡从不是串行的:后台在跑 A 项目的编译部署,前台在跟 B 客户开会,脑子里还在想 C 项目。MythManDay 支持建立多个独立时间通道并行计时,还支持午休或临时离开时长的一键智能扣减。

5. 🕵️ 全局金额一键脱敏(公共场合底牌防窥)

在咖啡厅、联合办公空间,或者线上投屏共享时,点击顶栏「金额已隐藏」,全局时薪、结算总价、人天费率瞬间变成脱敏掩码,守住商业底牌。

6. 📊 一键导出挑不出毛病的专业 .xlsx

基于底层纯 Rust/TypeScript 逻辑生成的 Excel 对账单,自带合规表头、分类汇总结算、物理时间与合同人天双向核验,支持各项目直接交付给财务或外包管理系统。


🗺️ 未来展望:AI Agent 时代的 MCP 原生支持

随着以 Cursor、Claude Desktop、Windsurf 为代表的 AI 编程智能体全面普及,开发范式正在从“人敲代码”走向“人指导 Agent 敲代码”。

为此,我们正在推进 原生 Local MCP (Model Context Protocol) Server 改造:

  1. Agent 编码会话自动打卡:在 Cursor / Claude 派发任务时,AI Agent 通过 MCP 工具自动启动对应项目打卡,写完自动结算;
  2. 成果自动入库:Agent 跑通测试后,直接通过 MCP 工具写入交付凭证与 Diff 摘要;
  3. 对话式一键出表:在 IDE 里对 AI 敲一句话:“帮我导出项目 A 上个月削峰填谷后的对账单”,直接生成挑不出毛病的 Excel。

🚀 极速上手试用

你可以直接通过 Release 下载各平台桌面客户端,Linux 用户也支持一键包管理安装:

# 🐧 Linux PPA 官方源一键安装 (Ubuntu/Debian 系列)
sudo add-apt-repository ppa:ljl8086/ppa
sudo apt update
sudo apt install mythmanday
mythmanday

本地编译开发也极其简单:

# 1. 跑通核心单元测试
cargo test -p myth-core -p myth-db -p myth-git -p myth-ai

# 2. 启动前端与 Tauri
cd frontend && pnpm install && pnpm dev --port 1420
# 另起终端
cargo run --bin mythmanday-app

💬 结语与互动

代码诚可贵,时间价更高。希望这款纯粹、开箱即用且高度尊重隐私的工具,能帮所有独立开发者、外包从业者和技术顾问夺回属于自己的工时话语权!

  • 🌟 GitHub 仓库求个 Star 支持:github.com/ljl8086/myt…
  • 欢迎在评论区聊聊:你平常接私活或者在团队里,都是怎么记录工时和对账的?遇到过哪些奇葩的砍工时经历? 欢迎拍砖与吐槽,任何需求想法我都会在 GitHub Issue 中认真回复并跟进迭代!