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.
Loading the full README. The saved excerpt is shown below.
AI-powered hotel acquisition underwriting. From offering memorandum to investment committee memo in 17 minutes.
Fondok is decision infrastructure for institutional hotel investors. It ingests broker materials (OMs, T-12s, STR reports, term sheets), runs them through a multi-agent extraction + reasoning pipeline, and produces a fully-cited IC memo with live IRR, variance detection against the broker case, and exportable Excel / PDF / PPTX deliverables.Read the full README ↗AI-powered hotel acquisition underwriting. From offering memorandum to investment committee memo in 17 minutes.
Fondok is decision infrastructure for institutional hotel investors. It ingests broker materials (OMs, T-12s, STR reports, term sheets), runs them through a multi-agent extraction + reasoning pipeline, and produces a fully-cited IC memo with live IRR, variance detection against the broker case, and exportable Excel / PDF / PPTX deliverables.
Live demo: https://fondok-app.vercel.app/
Inspiration: https://fondokai.lovable.app/
Worker API: https://fondok-worker-production.up.railway.app/
┌──────────────────────┐ ┌────────────────────────────────────────┐
│ Next.js 14 web app │ HTTPS │ FastAPI worker (Railway) │
│ apps/web (Vercel) │◄───────►│ apps/worker │
│ - Landing + dashboard│ │ - /deals /documents /memo/stream │
│ - Live IRR engine │ │ - LangGraph multi-agent orchestration │
│ - SSE memo viewer │ │ - Anthropic SDK (cached prompts) │
└──────────────────────┘ │ - Postgres + Redis │
└──────────────┬─────────────────────────┘
│
┌─────────────────┼─────────────────┐
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Claude │ │ Claude │ │ Claude │
│ Haiku 4.5 │ │ Sonnet 4.6 │ │ Opus 4.7 │
│ classifier │ │ extractor │ │ memo synth │
└────────────┘ └────────────┘ └────────────┘
Routing logic chooses the cheapest model that meets the task's bar; prompt caching cuts repeated-context cost on extraction reruns and memo regeneration.
# install
npm install # workspace root
cd apps/worker && uv sync # python deps
# run the web app
cd apps/web
NEXT_PUBLIC_WORKER_URL=https://fondok-worker-production.up.railway.app npm run dev
# unset NEXT_PUBLIC_WORKER_URL to render with mock data
# run the worker locally (see apps/worker/README.md for full setup)
cd apps/worker
uv run uvicorn app.main:app --reload --port 8000
| Phase | Scope | Status |
|---|---|---|
| 1 | Mock-data UI shell, dashboard, projects list | done |
| 2 | Worker API contracts, deal CRUD, doc upload | done |
| 3 | Live worker integration, classification, extraction | done |
| 4 | Memo SSE streaming, citations, exports | done |
| 5 | Variance engine, comp sets, scenarios | done |
| 6 | Landing page, favicon, demo polish | in flight |
docs/fondok-ai-walkthrough.md — product walkthroughapps/web/README.md — web app smoke test + env varsapps/worker/ — FastAPI source (see app/api/ for endpoint contracts)evals/ — golden-set evals + last run resultsDEPLOY.md — deployment runbook (Vercel + Railway)A non-linked diagnostics page is exposed at /diag showing worker URL, /health, deal count, recent agent costs, and an in-browser smoke test runner.