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.
Registra cada operación, analiza tus patrones y mejora como trader.
Translation pending
FinanceTypeScript · CSSGitHub @ErikSchillerOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Trading journal for prop firm traders
Translation pending
Loading the full README.
Read the full README ↗A performance journal and analytics platform for active traders and investors. Log every position, then let TRACE show you where your results actually come from: which setups, sessions, days and habits make money, and which ones cost it.
Designed, branded and built solo by Erik Heffermehl.
Live demo: trace-by-etx.vercel.app (the UI is in Spanish)
usePlan + a ProLock component), an upgrade flow and pricing pages.| Reports and insights | Monte Carlo simulator |
|---|---|
| Positions | Calendar |
|---|---|
| Layer | Tools |
|---|---|
| Frontend | React 19, TypeScript, Vite |
| State | Zustand (persisted stores) |
| Styling | Tailwind CSS 4, custom design system (Space Grotesk + Syne) |
| Charts | Recharts plus hand-rolled SVG |
| Routing / i18n | React Router 7, i18next |
| Storage | localStorage for app data, IndexedDB for screenshots |
| Deploy | Vercel, auto-deploy on every push to main |
src/
├── pages/ Route-level screens (Dashboard, Reports, Simulator, Trades, ...)
├── components/ Feature components (Charts, TradeForm, Analytics, Notebook, ...)
├── store/ Zustand stores, one per domain (trades, auth, notebook, prop firms, goals, ...)
├── utils/ Pure logic: monteCarlo, traceScore, insightEngine, calculations, export
├── config/ Plans, presets, social links
├── i18n/ ES / EN translations
└── types/ Shared TypeScript types
Calculation logic is kept in pure functions in utils/, separate from the UI. That makes it easy to test and to reuse in charts, reports and generated P&L cards. Screenshots attached to positions are stored in IndexedDB rather than localStorage, so they don't hit the localStorage quota.
npm install
npm run dev # http://localhost:5173
npm run build # type-check + production build
TRACE is in beta. The frontend is feature-complete. Accounts and data currently live in the browser (localStorage), and the local auth is a placeholder for development only.
Next on the roadmap:
utils/ (Monte Carlo, TRACE Score, insights)© Erik Heffermehl. All rights reserved. The source is public for portfolio and review purposes.