{"repo":"truenormis/savvy","free":true,"listed":false,"github":"https://github.com/truenormis/savvy","clone":"git clone https://github.com/truenormis/savvy.git","description":"Savvy: Self-hosted finance tracker. One container, zero config, multiple currencies.","language":"TypeScript","stars":41,"topics":["budget","budgeting","docker","exchange-rates","expense-tracker","finance","financial-tracker","homelab","money","money-management"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Savvy Selfhosted expense tracker with full multi-currency support. One container — done. 🎮 Try it now! 🔐 demo@demo.com / demo --- ⚡ Quick Start Open localhost:3000 and create your account. ✨ Features - Multi-currency — any fiat or crypto, transfers between them - Auto exchange rates — currency rates updated automatically via API - Recurring transactions — scheduled payments (daily, weekly, monthly, yearly) - Automation rules — auto-categorize transactions based on conditions - Debts — track loans and borrowings with payment history - Budgets — set limits and track progress - Categories & tags — flexible organization - Multi-user — share with family or team, role-based access (admin/user) - Rich analytics — Sankey diagrams, heatmaps, net worth tracking, expense pace - CSV import — import transactions from bank exports with duplicate detection - Backups — create, restore and download database backups - 2FA — two-factor authentication via TOTP (Google Authenticator, etc.) 📱 Mobile-Friendly Fully responsive design built with ShadCN/UI — track expenses from your phone right after purchase. &nbsp;&nbsp;&nbsp; 🚀 Deployment Docker Compose (Recommended) Environment Variables Variable Description Default ----------- ----------------------------- -------------------- APP URL Public URL of your instance http://localhost TZ Timezone UTC Behind a Reverse Proxy Set APP URL to your public https:// URL. Savvy honors the X-Forwarded-Proto and X-Forwarded-For headers from the proxy, so HTTP","default_branch":null,"files":null,"tree":[],"storefront":"/r/truenormis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/truenormis/savvy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}