Deltalytix pulls your fills out of your broker, turns them into a performance record you can actually read, and helps you work out which of your habits are making money and which are costing it. It is built for traders juggling several funded and live accounts, where the hard part is not placing the trade but keeping an honest account of what happened afterwards.
Use it hosted at deltalytix.app, or run the whole thing yourself.
Get your trades in. Direct sync for Rithmic, Tradovate, Thor, and DXfeed. File and statement import for Interactive Brokers PDFs, ATAS, FTMO, TradeZella, Quantower, Topstep, and NinjaTrader. Manual entry with commissions inferred from your history. For anything not on that list, AI field mapping reads an arbitrary CSV and works out the columns.
See what happened. A drag-and-drop dashboard of PnL, win rate, trade distribution, average time in position, and per-account breakdowns — filterable by instrument, weekday, and date range. Calendar view with daily statistics, and a trade table you can sort, group, and bulk-edit.
Write it down. A rich journal editor with tables, resizable images, and session tags, plus an AI coach that reads your entries alongside your fills and names the patterns costing you money.
Trade together. Team accounts with combined performance across every trader, and a prop-firm catalogue with aggregated payout and pass-rate statistics.
Available in English and French.
Requires Bun and Docker.
bash scripts/self-host-quickstart.sh
bash scripts/dev.shThen open http://localhost:3000/dashboard. The quickstart starts Postgres, writes a .env.local with local auth bypass enabled, and seeds a demo account so the dashboard has something to draw.
→ Full self-hosting runbook — manual bootstrap, Docker deployment, health checks, and production notes. Copy .env.example for the complete list of environment variables; only DATABASE_URL and DIRECT_URL are needed for local dashboard work.
SELF_HOSTING.md |
Deployment, configuration, and health checks |
AGENTS.md |
Build commands, conventions, and PR checklist — for contributors and AI agents alike |
SECURITY.md |
Reporting a vulnerability |
agents/skills/ |
Shared skill library for AI coding agents |
| deltalytix.app/updates | Release notes |
Next.js 16 (App Router, currently tracking the 16.3.0-preview channel) and React 19.2 on TypeScript 5.9, Tailwind CSS 4, and Radix UI. Postgres through Prisma 7, with Supabase for auth and storage. Zustand for client state, Server Actions for mutations. Stripe for billing, OpenAI for the AI features, Bun as the package manager.
Because Next.js 16 is a preview release, its APIs and conventions differ from Next.js 15 in ways that may not match what you (or an AI assistant) expect — check node_modules/next/dist/docs/ before reaching for a familiar pattern.
In development
- Mobile optimisation — fully responsive design with mobile-specific behaviour
- On-premise deployment — Dockerised self-hosting with a bundled Postgres container
Next (Q2–Q3 2026)
- Deeper journaling — session-based analysis with automated insight on recurring patterns
- Market data — Databento integration for real-time market context alongside your fills
Shipped work lives in the release notes. Longer-term ideas are tracked in GitHub issues.
Contributions are welcome. Open pull requests against beta, not main — main is production and feature work lands on beta first.
bun install
bunx prisma generate
bun run typecheck && bun run lint
OPENAI_API_KEY=dummy bun run buildRead AGENTS.md before your first PR: it covers the local environment, the definition of done, and the pre-PR checklist. Keep user-facing strings in locales/ and include both English and French.
Bug reports and feature ideas belong in GitHub issues; questions are best asked on Discord.
Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0).
You may use, modify, and share Deltalytix for personal, educational, and other non-commercial purposes, with attribution. Commercial use and commercial distribution require a separate licence — get in touch.
