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.
Track bills and subscriptions offline on iPhone
Translation pending
AI summary · website content
FinanceTypeScript · JavaScriptGitHub @Tjcraw6589OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Private, offline tracker for bills and subscriptions (rent, utilities, insurance, loans, phone, streaming and apps), with mark-paid and overdue tracking. iOS first; Android-ready. Built with Expo SDK 58, React Native, TypeScript (strict) and Expo Router; ships through EAS Build.
RESEARCH.md — why this niche.PLAN.md — features, stack, verified checklist and what could not be verified on this machine.STORE_LISTING.md — ready-to-paste store copy, privacy answers, screenshot plan.START_HERE.md — the beginner walkthrough: accounts, codes, three commands.HANDOFF.md — the same steps in more detail.npm install
npm run verify # tsc + eslint + jest
npm run web # web preview (ads and purchases show their unavailable states on web)
npm run export:web && npm run test:e2e # Playwright smoke test against the exported web build
Native modules (ads, purchases, notifications) need a development build, not Expo Go:
npx eas-cli@latest build --platform android --profile development
src/app Expo Router screens (file-based routes)
src/components UI building blocks (theme-aware, cross-platform)
src/lib Pure business logic (dates, money, insights, CSV, reminders, validation) — fully unit tested
src/services Platform integrations: ads, purchases, notifications, review, export/import (.native/.web pairs)
src/store Zustand store persisted to AsyncStorage
src/theme Colour tokens, typography, light/dark
__tests__ Jest unit tests and router smoke tests
e2e Playwright end-to-end smoke test
scripts Asset, legal, screenshot and setup generators
legal / docs Privacy policy and terms (Markdown source → hostable HTML + in-app copy)