Quickstart
Try Tidings in about a minute, with no real bank accounts. The demo runs from a seeded SQLite database — no IMAP credentials, no AWS, no external services. Click around, then wire up your own data when you’re ready.
Run the demo
Section titled “Run the demo”-
Clone the repository and start the stack.
Terminal window git clone https://github.com/tvhahn/tidings.gitcd tidingsdocker compose up -dNo published image for your platform yet? The same command builds from source instead — first run takes a few minutes.
-
Open the dashboard.
Set your timezone
Section titled “Set your timezone”Tidings defaults to America/Los_Angeles. Change it under Settings → Timezone (or the timezone key in data/config.json before first launch), and it applies to the whole instance. Details and the changing-it-later caveat are in settings.
Wire up your own data
Section titled “Wire up your own data”When you move to real data, three pages cover the wiring, in order:
- Self-hosting with Docker — copy
.env.exampleto.env, setdemo_mode: falseindata/config.json, and run the stack against your own SQLite database. - Email setup — create a dedicated Gmail account, generate an App Password, and point your bank alerts at it.
- Notifications — pick a push or SMS provider. The recommended default is ntfy: free, no account, works on iOS and Android.
Common gotchas
Section titled “Common gotchas”The three failures people hit first — port 8000 already in use, IMAP authentication, and permissions on data/ — are covered in Docker setup’s troubleshooting, each with its one-line fix.
For the full JSON API while the stack is running, see the API reference.