Montly tracks bills, subscriptions, payments, and reminders — month by month, automatically. Receipt uploads, spending reports, multi-user support, and a clean mobile-friendly UI, all self-hosted.
Free and open source — MIT license — no cloud account or subscription required
Monthly, bi-monthly, quarterly, semi-annual, or annual intervals. Tasks recur automatically — no re-entry needed.
Mark tasks done, skip a month, or log the actual amount paid. Three states: pending, completed, skipped.
Attach PDFs or images to each completion. Stored securely, served only to the owning user.
Monthly bar chart with 6-month history and 3-month forecast, category donut, YTD totals, and peak-month stats.
Isolated data per user. Admin can create and delete accounts. Each user has their own settings and tasks.
Share individual tasks with other users. Collaborators see the task in their monthly view with a "shared by" badge and can toggle, skip, and attach receipts. Completions are shared state visible to all collaborators.
Headless access via Bearer mt_… tokens. Outbound webhooks on task completion, uncompletion, skip, and monthly digest. Test webhooks directly from the Settings panel.
Single Docker image with embedded frontend. SQLite by default — no external services required.
Append-only log of who completed, edited, deleted, or skipped tasks and who managed users or tokens.
Export all completions to CSV for use in spreadsheets, or import from the same format to migrate or bulk-load historical data.
Requires Docker with Compose v2 (docker compose). SQLite is embedded — no database setup required.
git clone https://github.com/lucaslra/Montly.git
cd Montly
docker compose up -d
Open http://localhost:8080 — on first access you'll be prompted to create the admin account.
docker pull ghcr.io/lucaslra/montly:latest
DB_TYPE=postgres