Deploy money-matter
MoneyMatter – track balances, transactions, and expenses with ease
frontend
Just deployed
letehaha/currency-rates-api:latest
Just deployed
Redis
Just deployed
/data
lineofflight/frankfurter
Just deployed
Just deployed
/var/lib/postgresql/data
backend
Just deployed
Deploy and Host MoneyMatter on Railway
MoneyMatter is an open-source personal finance app. Track balances and transactions with bank connections or manual entry, categorize expenses with AI, manage investments and portfolios, analyze spending patterns, set payment reminders, and monitor budgets. Self-hostable with full control over your financial data.
About Hosting MoneyMatter
MoneyMatter is a monorepo application consisting of a Node.js/Express backend API, a Vue 3 frontend SPA with an Astro landing page served via nginx, PostgreSQL for data storage, and Redis for background job queues. It also includes two self-hosted exchange rate microservices for currency conversion. The backend runs database migrations automatically on startup. Most external API keys (AI providers, OAuth, email) are optional — the core budgeting functionality works without them. The template configures all six services with proper internal networking and cross-service variable references.
Common Use Cases
- Self-host a private budget tracker with full ownership of your financial data
- Track bank accounts, transactions, investments, and spending across multiple currencies
- Automate transaction categorization using AI (Gemini, OpenAI, Anthropic, or Groq)
Dependencies for MoneyMatter Hosting
- PostgreSQL 16 (provisioned automatically by Railway)
- Redis 7 (provisioned automatically by Railway)
Deployment Dependencies:
- MoneyMatter GitHub Repository
- Moneymatter self-written service for loading fresh currency rates
Implementation Details
The template deploys six services: backend (Express API with Sequelize ORM), frontend (Vue 3 SPA + Astro landing via nginx), PostgreSQL, Redis, and two exchange rate microservices (currency-rates-api and frankfurter). Backend secrets (JWT, auth, session) must be generated by the deployer. VITE_* frontend variables are injected at Docker build time via build args.
Why Deploy MoneyMatter on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying MoneyMatter on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
frontend
letehaha/budget-trackerletehaha/currency-rates-api:latest
letehaha/currency-rates-api:latestRedis
redis:8.2.1lineofflight/frankfurter
lineofflight/frankfurterbackend
letehaha/budget-trackerBETTER_AUTH_SECRET
APP_SESSION_ID_SECRET
APPLICATION_JWT_SECRET