Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
A multilingual household life record PWA — budgeting, pantry, and more — for Chinese, Japanese, and English users.
翻訳待ち
Loading the full README. The saved excerpt is shown below.
KuraNote 是一个以家庭记账为当前核心的多语言家庭生活记录 PWA,支持中文、日语和英语。它用于记录和可视化收入、支出、账户、转账、分类以及家庭共享记账,并帮助家庭理解钱主要花在哪些商家、每个商家涉及哪些消费分类,以及家庭成员如何共同记录日常收支。 本仓库同时作为个人开发过程记录使用。 当前核心记账闭环与多账本共享能力已经落地,项目正在从基础功能建设转向持续使用验证、UX 一致性、共通组件收敛和产品化打磨;仍在持续开发中,尚未作为正式公开产品发布。 KuraNote 的目标是做一个适合家庭日常使用的 merchant-first 家庭生活记录应用。 传统记账软件通常先按分类管理消费,但实际回顾家庭支出时,“在哪个商家花了钱”往往更直观。KuraNote 会把商家作为重要入口,让用户可以围绕商家查看消费记录、分类分布和支出趋势。 本项目当前主要使用中文进行需求整理、Issue 编写和开发记录。 代码、目录名、变量名和技术标识使用英文。 项目已经完成主要家庭记账闭环,当前重点是产品化打磨和后续增强,而不是继续搭建早期 MVP 骨架。Read the full README ↗
KuraNote 是一个以家庭记账为当前核心的多语言家庭生活记录 PWA,支持中文、日语和英语。它用于记录和可视化收入、支出、账户、转账、分类以及家庭共享记账,并帮助家庭理解钱主要花在哪些商家、每个商家涉及哪些消费分类,以及家庭成员如何共同记录日常收支。
本仓库同时作为个人开发过程记录使用。 当前核心记账闭环与多账本共享能力已经落地,项目正在从基础功能建设转向持续使用验证、UX 一致性、共通组件收敛和产品化打磨;仍在持续开发中,尚未作为正式公开产品发布。
KuraNote 的目标是做一个适合家庭日常使用的 merchant-first 家庭生活记录应用。
传统记账软件通常先按分类管理消费,但实际回顾家庭支出时,“在哪个商家花了钱”往往更直观。KuraNote 会把商家作为重要入口,让用户可以围绕商家查看消费记录、分类分布和支出趋势。
当前核心方向包括:
本项目当前主要使用中文进行需求整理、Issue 编写和开发记录。 代码、目录名、变量名和技术标识使用英文。
项目已经完成主要家庭记账闭环,当前重点是产品化打磨和后续增强,而不是继续搭建早期 MVP 骨架。
以下能力仍处于待实现、设计或后续阶段:
具体优先级和实现边界以当前 GitHub Issues 为准。
具体依赖版本以 package.json 为准。
iOS 主屏幕 PWA 的部分状态栏 / safe-area 视觉细节仍在持续验证,具体见对应 open Issue。
owner / admin / member / viewer 权限模型商家管理页面仍在持续进行 UX 与视觉一致性收尾,当前状态以相关 open Issue 为准。
pending_reimbursement / reimbursed / reimbursement_surplus 三态supabase/seed.sqlseed 内容会随功能迭代持续调整,具体以 supabase/seed.sql 为准。
项目早期的“从 0 搭建 MVP”阶段已经完成。现在按以下方向继续推进:
开发任务的最新状态、拆分和优先级以 GitHub Issues 为准。
需要准备:
npm install
如果希望严格按照 package-lock.json 安装,也可以使用:
npm ci
npx supabase start
确认 Supabase 本地服务状态:
npx supabase status
Supabase Studio 默认地址通常是:
http://127.0.0.1:54323
复制环境变量模板:
cp .env.example .env.local
然后根据本地 Supabase 输出填写 .env.local。
示例:
NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your-local-publishable-key
.env.local 只用于本地开发,不应提交到仓库。
npx supabase db reset 会自动执行 supabase/seed.sql,并创建本地开发用测试用户。
登录信息:
邮箱:[email protected]
密码:password123
邮箱:[email protected]
密码:password123
seed 还会创建家庭账本和开发验证所需的基础数据,方便 reset 后直接做 UI 手动验证。
如需手动查看或调整本地 Auth 用户,可以打开 Supabase Studio:
http://127.0.0.1:54323
npx supabase db reset
重置后如果浏览器中残留旧登录状态,可能会出现 refresh token 相关错误。重新登录即可。
全部时间戳 migrations 回放后的只读结构快照位于:
supabase/schema_snapshot/current_schema.sql
数据库变更仍然先创建并编写新的时间戳 migration,再运行 npm run db:schema:snapshot:update 更新快照。详细流程见 docs/database-schema.md。
npm run dev
打开:
http://localhost:3000
npm run storybook
打开 Storybook:
http://localhost:6006
npm run dev
npm run format:check
npm run format
npm run lint
npm run type-check
npm run test
npm run test:rsc
npm run build
This is the beginning of the README. Read the rest at the original. Read the full README ↗