OpenBudget is a self-hosted, open-source budgeting and personal finance management solution. It features a TypeScript frontend and a Go backend, designed for individuals and small organizations who want full control over their financial data.
- Privacy-focused: Your financial data stays on your own server
- Multi-platform: Works on desktop and mobile browsers - Coming soon!
- Reporting: Generate insights with customizable reports and dashboards - Coming soon!
- Categorization: Automatic and manual transaction categorization - Coming soon!
docker run -d --name openbudget -p 8080:8080 schweller/openbudget- Go 1.21 or newer
- Node.js 18 or newer
- PostgreSQL 14 or newer
git clone https://github.com/schweller/openbudget
cd openbudget/backend
go build
./openbudgetcd ../frontend
npm install
npm run buildWe welcome contributions! Please see CONTRIBUTING.md for guidelines.
# Run backend in development mode
cd backend
go run main.go --dev
# Run frontend in development mode
cd frontend
npm run dev- Debt payoff calculator and planning tools
- Budgeting templates and wizards
- Multiple currency support
- Improved transaction search
- Mobile app (React Native)
- Investment portfolio tracking
- Document attachment for transactions
- AI-powered spending insights
- API plugins system
- Goal setting and progress tracking
- Shared budgets for households
- Financial institution integration via API
OpenBudget is released under the MIT License. See the LICENSE file for details.