
Deploy Maybe Finance on Your Own Server
Self-hosted personal finance management tool
Want to deploy Maybe Finance on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.
What is Maybe Finance?
Maybe Finance is a self-hosted personal finance management tool.
Self-Host Maybe Finance
Follow these steps to deploy on your own server.
Install Docker
Skip this step if Docker is already installed on your server.
curl -fsSL https://get.docker.com | sh
Configure
Customize the settings below. Defaults work for most cases.
General
Deploy
Copy the configuration and run it on your server.
services:
maybe_finance:
image: ghcr.io/maybe-finance/maybe:0.4.3
environment:
DATABASE_URL: postgresql://maybe_user:e35468e55c297f14@maybe_finance-db:5432/maybe_production
GOOD_JOB_EXECUTION_MODE: async
RAILS_ASSUME_SSL: "false"
RAILS_FORCE_SSL: "false"
SECRET_KEY_BASE: 7b520e47c61885c908fb5a77092be39c20ee0909fb9e875b7924d4dcca2018d3
SELF_HOSTED: "true"
SYNTH_API_KEY: adbf71ea2ada1659
volumes:
- maybe_finance-storage:/rails/storage
depends_on:
- maybe_finance-db
maybe_finance-db:
image: postgres:16
environment:
POSTGRES_DB: maybe_production
POSTGRES_PASSWORD: e35468e55c297f14
POSTGRES_USER: maybe_user
volumes:
- maybe_finance-postgres-data:/var/lib/postgresql/data
volumes:
maybe_finance-storage: {}
maybe_finance-postgres-data: {}
Then run:
docker compose up -d
Access
Once started, access your app at http://localhost:3000
Why Self-Host Maybe Finance?
Full Data Ownership
Your data stays on your servers. No third-party access.
No Monthly Fees
Pay only for your server. No per-seat or usage charges.
Complete Control
Customize, backup, and scale on your own terms.
Privacy & Compliance
Meet GDPR, HIPAA, or internal security requirements.
Technical Details
Docker Image
ghcr.io/maybe-finance/maybe:${app_version}Official Docs
github.comWant to go faster?
Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.
Install on any Linux server:
sh -c "$(curl -sSL https://get.senate.sh)"