Skip to content

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.

  1. Clone the repository and start the stack.

    Terminal window
    git clone https://github.com/tvhahn/tidings.git
    cd tidings
    docker compose up -d

    No published image for your platform yet? The same command builds from source instead — first run takes a few minutes.

  2. Open the dashboard.

    http://localhost:8000

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.

When you move to real data, three pages cover the wiring, in order:

  1. Self-hosting with Docker — copy .env.example to .env, set demo_mode: false in data/config.json, and run the stack against your own SQLite database.
  2. Email setup — create a dedicated Gmail account, generate an App Password, and point your bank alerts at it.
  3. Notifications — pick a push or SMS provider. The recommended default is ntfy: free, no account, works on iOS and Android.

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.