Oracle3
Open-source trading engine and MCP server for prediction markets. Fee-aware no-arbitrage trading across related contracts, live on Kalshi, Polymarket and Solana or on paper.
Gestisci conti, spese, investimenti, fondo pensione e debiti in un'unica app, con le tasse italiane già calcolate. Collega la banca, categorizza i movimenti e conosci il tuo patrimonio netto.
Translation pending
FinanceTypeScript · JavaScriptGitHub @YonderUrikOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Open source personal finance app: budgets, accounts, investments with Italian tax rules, debts, pension and FIRE planning in one place. AGPL-3.0.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Finanza personale in un posto solo: conti e movimenti, investimenti con la fiscalità italiana, debiti, pensione e patrimonio netto nel tempo. Chi tiene i conti di solito usa tre strumenti: un'app per le spese, un foglio per gli investimenti, un altro per il mutuo. BuddyBudget li mette insieme e li collega al patrimonio netto, con le regole italiane dove contano: plus e minusvalenze, zainetto fiscale, aliquota agevolata sui titoli di Stato, bollo, tassazione del fondo pensione.Read the full README ↗
Live demo, no sign-up · Website · Self-hosting · Documentation · Roadmap
Most people who track their money use three tools: an app for expenses, a spreadsheet for investments, another one for the mortgage. BuddyBudget puts them in one app and one net worth.
lib/calc/, and docs/architecture/ shows how each one is calculated, with a worked example.The interface is in English, Italian and German. Tax and pension rules are Italian; Germany has a partial 2026 tax estimate, and other countries get everything except the pension and the tax screens. The full feature list is in lib/features/catalog.ts, the same file the website reads.
[!NOTE] Estimates and simulations are for information only, not financial or tax advice. The tax and pension rules have not yet been reviewed by a professional.
git clone https://github.com/YonderUrik/buddy-budget.git
cd buddy-budget
./scripts/selfhost-init.sh --start # guided setup, then starts and waits until ready
It starts the app, Postgres, Redis and the scheduled jobs from the public images on ghcr.io. Email, Google sign-in, AI and bank connection are optional. docs/self-hosting.md covers HTTPS, updates, backups and arm64.
You need Node 24, pnpm, Postgres and Redis.
pnpm install
cp .env.local.example .env.local # every variable is explained there
pnpm db:migrate
pnpm demo:seed # optional: a fictitious user with sample data
pnpm dev # http://localhost:3000
Before a pull request: pnpm lint, pnpm exec tsc --noEmit and pnpm test (on an empty, migrated database).
Next.js (App Router) and TypeScript, Postgres with Drizzle, better-auth, TanStack Query, Tailwind CSS with shadcn/ui, Recharts, Redis for background jobs, Vitest. The architecture rules every contributor follows are in CLAUDE.md (it is also the guide for the AI coding assistant used in development).
app/ routes: sign-in, app screens, API and cron
components/ ui/ primitives · layout/ page structure · domain/ components per area
lib/ domain logic per area · calc/ pure, tested calculations · db/ schema and migrations
landing/ the website, a separate Next.js project
docs/ architecture, guides and the decisions behind them
Beta, built by two developers with an AI coding assistant (Claude Code): we design and review, it writes most of the code. Calculations are pure functions with tests in lib/calc/. On the hosted version new bank connections are paused (existing ones keep working): import a CSV instead. Next steps are in the roadmap.
CONTRIBUTING.md and the Code of Conduct; for a large change, open an issue first.SECURITY.md, not a public issue.AGPL-3.0-only. If you offer a modified version as a network service, you must make its source available to its users under the same license. Keep the notices in NOTICE.