Getting started
Talaia is a Python 3.12 project managed with uv. Everything
runs from the backend/ directory of the repository.
1. Install and configure
Section titled “1. Install and configure”cd backenduv synccp .env.example .env # fill in credentials (TEST accounts only!)The .env file carries the core settings (TALAIA_*), optional Pushover / InfluxDB /
heartbeat settings, and one block of <PROJECT>_* credentials per monitored project.
Every variable is documented with a placeholder in .env.example.
Browser suites need Chromium once:
uv run playwright install chromium2. Discover and run suites
Section titled “2. Discover and run suites”uv run talaia list # discovered suitesuv run talaia run bikecrm/backend # run one suite nowuv run talaia run --all # run every enabled suiteA suite’s id is its path relative to projects/ — e.g. bikecrm/backend is the
directory projects/bikecrm/backend/. run --all skips disabled suites, but an
explicit talaia run <suite> works even when the suite is disabled, which is handy for
verifying a suite before enabling it.
Each run executes the suite’s pytest in a subprocess, applies in-run retries, records the result in SQLite, and (when configured) sends alerts, pings the heartbeat, and mirrors the run to InfluxDB.
3. Open the status UI
Section titled “3. Open the status UI”uv run talaia ui # serves the status page locally on port 8080A thin, UptimeRobot-style status page: per-suite health and recent runs, served read-only straight from the SQLite store.
The rest of the CLI
Section titled “The rest of the CLI”| Command | What it does |
|---|---|
talaia list | list discovered suites |
talaia run <suite>… [--all] | run one or more suites now |
talaia crontab | print the cron lines for enabled suites (consumed by supercronic in production) |
talaia ui | serve the status UI |
talaia purge | delete runs older than N days (also runs automatically after each suite run, per TALAIA_RETENTION_DAYS, default 90) |