Open Net Worth
Open Net Worth는 직접 운영하는 오픈소스 개인 AI 자산 비서로, 전체 재무를 하나의 원장에 기록하고 사용자가 제어하는 AI가 관리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Personal expense tracker: monthly expenses & income, custom categories, monthly plans, and month/year statistics.
Stack: Next.js 16 (App Router, Cache Components) · shadcn/ui · Tailwind v4 · Better Auth (Google) · Drizzle ORM · Neon Postgres · Recharts
npm install.env.example → .env.local and fill it in (see below).npm run db:migrate to create the tables.npm run dev and open http://localhost:3000In Google Cloud Console → Credentials create an OAuth client ID (type Web application):
http://localhost:3000 (+ your production URL)http://localhost:3000/api/auth/callback/google (+ https://<prod-domain>/api/auth/callback/google)Put the client ID/secret in GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET.
Anyone with a Google account can sign up. Every account gets the default categories on first sign-in, and all queries and actions are scoped to the signed-in user.
src/
app/
(app)/m/[month] month view: transactions, income, statistics (YYYY-MM)
(app)/y/[year] year statistics
(app)/settings categories, opening balance, account
api/auth/[...all] Better Auth handler
db/schema.ts Drizzle schema (auth + app tables)
server/
dal.ts requireUser(): the auth check used by every page & action
queries.ts read model (all queries scoped by userId)
actions.ts server actions (Zod-validated, re-authenticated, ownership-checked)
seed.ts default categories for new users
lib/ money (integer grosze), month helpers, category colors
components/ UI (shadcn in components/ui)
proxy.ts optimistic auth redirect to the landing page
type (expense / income).month_plan).src/db/schema.ts, then npm run db:generate and npm run db:migrate.npm run db:studio to browse data.