Open Net Worth
Open Net Worth는 직접 운영하는 오픈소스 개인 AI 자산 비서로, 전체 재무를 하나의 원장에 기록하고 사용자가 제어하는 AI가 관리
거래 내역을 업로드하거나 은행을 연결하면 AI가 분류·이상거래를 표시하고 손익·비율·세금 납부액을 보여줍니다
Upload statements or link your bank — AI categorizes every transaction and flags what's off. Then see your P&L, your ratios, and exactly which tax to pay — and where to remit it.
금융TypeScript · GoGitHub @cuesoftinc온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Expendit Monorepo
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Expendit is an open-source application for estimating and tracking personal and
business expenses. Record expenses on the go, categorize them, import statements,
and generate real-time reports for better financial management.README 전문 보기 ↗Expendit is an open-source application for estimating and tracking personal and business expenses. Record expenses on the go, categorize them, import statements, and generate real-time reports for better financial management.
Expendit is a monorepo containing the clients, backend services, deployment configuration, and documentation for the platform. Three backend services (Go for data, Node for uploads, Python for every financial decision) sit behind one API host; a Next.js frontend serves the marketing site and the authenticated dashboard; and a Flutter mobile app (planned) shares the same API. For a deeper description of the components and how they fit together, see docs/overview.md.
flowchart LR
WEB[Next.js web app<br/>web/] -->|HTTPS| COM[api/common, Go<br/>CRUD owner]
WEB -->|file + upload ticket| ST[api/statements, Node<br/>upload gateway]
MOB[Flutter mobile<br/>mobile/, planned] --> COM
COM --> PG[(Postgres)]
COM <-->|Kafka| AN[api/analytics, Python<br/>every decision]
ST -->|tmp/ + Kafka| AN
AN --> AI[AI: Vertex in cloud · BYO keys self-host]
COM --> GG[Google OAuth]
Go does CRUD, Python makes every decision, and the Node gateway validates uploads and hands them off. The full design is docs/system-design.md.
| Layer | Technology |
|---|---|
| api/common | Go 1.26, net/http, Postgres (pgx, row-level security), Redis |
| api/statements | Node 24, NestJS 11 |
| api/analytics | Python 3.12, FastAPI, aiokafka |
| Messaging | Kafka (managed), JSON Schema contract in api/common/contract/ |
| Auth | Google sign-in (API-issued JWT) |
| Web | Next.js, React, TypeScript |
| Mobile | Flutter (planned) |
| AI | Vertex AI in cloud; Groq or Gemini keys for self-host |
| Infrastructure | Docker Compose, Helm, Terraform |
api/
common/ Go CRUD owner: auth, orgs, ledger, imports, tickets, outbox (Postgres)
statements/ Node upload gateway (POST /api/v1/uploads)
analytics/ Python processing: extract pool + compute pool
web/ Next.js web application (marketing + dashboard)
mobile/
flutter/ Flutter cross-platform app (planned)
android/ Native Android (planned)
ios/ Native iOS (planned)
deploy/
docker/ Compose support files (Postgres init, Kafka topics)
helm/ Kubernetes Helm chart (all services + sweeps)
terraform/ Infrastructure as code
docs/ Architecture, setup, and reference documentation
scripts/ Developer and CI scripts
Every backend service lives under api/<service-name>, named by its
function (never by its language), and shares one base layout (config,
health, kafka, storage, contract, telemetry).
cp .env.example .env # ships a local-only upload-ticket key pair
make up # build + start the full stack (postgres, kafka, redis, minio, 3 APIs, web)
make logs # follow logs
make down # stop
The API listens on http://localhost:8080, the upload gateway on :8081
and the web app on http://localhost:3000.
Run make help to see all available targets. For a detailed walkthrough, see
docs/setup.md.
docs/)Full documentation lives in the docs/ folder:
Service-specific notes live in each workspace: api/common/README.md
and web/README.md.
We welcome contributions of all kinds — bug fixes, features, documentation, and more. Please read the Contribution Guide before opening a PR, and note our Code of Conduct.
For first-time contributors, look for issues labelled
good first issue.
Please report security vulnerabilities responsibly. See our Security Policy for how to report an issue privately.
Expendit is open-source software licensed under the MIT License.