尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Track household expenses and budgets
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗An AI bookkeeper for one household's helpers (maid, cook, driver, nanny) in India. Record salary advances and loans from a WhatsApp or UPI screenshot or a typed line (English, Hindi or Hinglish). On payday the app works out the correct salary after cuts and creates a statement in English or Hindi to share on WhatsApp.
localStorage (key payslip-for-help:v1).
There is no backup or restore yet; clearing browser data or changing phones loses it.POST /api/extract, calls OpenAI (vision + strict JSON schema).
The API key stays on the server.lib/calc.ts, never in the AI.Requires Node 18.17+ (Node 20+ recommended).
npm install
cp .env.example .env.local # then put your OPENAI_API_KEY in .env.local
npm run dev # http://localhost:3000
Without an API key the app still works: AI reads fail gracefully and open the manual form.
| Command | What it does |
|---|---|
npm test | Unit tests for the money maths (tests/calc.test.ts, Vitest) |
npm run build | Production build |
npm run e2e | Playwright click-through with /api/extract mocked (run npx playwright install chromium once, and npm run build first) |
| Name | Required | Default |
|---|---|---|
OPENAI_API_KEY | yes | |
OPENAI_MODEL | no | gpt-4o-mini |
Never prefix these with NEXT_PUBLIC_; that would send them to the browser.
OPENAI_API_KEY (and optionally OPENAI_MODEL).main redeploys automatically.If you add or change an environment variable later, redeploy for it to take effect.
Example: salary ₹18,000, advance owed ₹6,000, loan owed ₹14,000. Cut ₹6,000 advance and ₹2,000 loan, 4 leave days → leave cut ₹2,400, pay ₹7,600. Afterwards advance owed is ₹0 and loan owed is ₹12,000.