一个支持语音录入、云同步、AI 月报和移动端体验的智能记账网页。
- 语音识别录入
- 自然语言识别金额与分类
- 日 / 周 / 月消费看板
- GitHub Gist 云同步
- OpenAI AI 月报
- CSV / HTML / JSON / PDF 导出
- PWA 安装与基础离线缓存
直接在浏览器中打开 index.html 即可使用。
项目已包含 GitHub Pages 自动部署工作流,推送到 main 后会自动发布静态站点。
项目已接入 Capacitor,可打包为安卓 APK,并支持在 App 内检测更新。
npm installnpm run android:debug
构建完成后,APK 默认在:
android/app/build/outputs/apk/debug/app-debug.apk
正式签名使用本机私有密钥:
android/keystore.propertiesandroid/signing/smart-ledger-release.jks
这两个文件不会提交到仓库,但后续升级必须保留,否则新版本无法覆盖安装旧版本。
构建命令:
npm run android:release
构建完成后,正式安装包默认在:
android/app/build/outputs/apk/release/app-release.apk
- 更新清单:
android-app/latest.json - App 启动后会自动检查该清单
- 当
versionCode或versionName更高时,App 会提示下载安装新 APK
发布新版本时,更新这两个内容即可:
- 把新 APK 放到
android-app/downloads/ - 修改
android-app/latest.json中的版本号、下载地址和说明
适合个人临时使用。把 OpenAI API Key 填到网页里即可生成 AI 月报,但 Key 会保存在浏览器本地,不适合公开给其他人使用。
仓库内置了 Cloudflare Worker 代理,目录在 worker/。
部署步骤:
- 进入
worker/ npm installnpx wrangler loginnpx wrangler kv namespace create LEDGER_STORE- 把返回的 KV
id填到worker/wrangler.jsonc npx wrangler secret put OPENAI_API_KEYnpm run deploy
部署成功后,把 Worker 地址填回网页中的:
AI 服务地址:https://smart-ledger-ai.<your-subdomain>.workers.dev/api/month-report云账本服务地址:https://smart-ledger-ai.<your-subdomain>.workers.dev
这样前端就不需要再保存 OpenAI Key,也可以直接使用“云账本空间”做多设备同步。