toa://backup
Multi-tenant database backups, scheduled and verified.
OVERVIEW
backup runs the safety net under everything else — scheduled dumps of PostgreSQL, MySQL and SQLite, compressed and checksummed, pushed to remote hosts over SSH/rsync or to S3 and cloud storage via rclone. Each team works in its own isolated workspace; an in-app scheduler runs the jobs, Discord pings on failures, and restore is one verified click.
FEATURES
Scheduled
Cron-style dumps with per-database retention windows, run by an in-app scheduler.
Multi-engine
PostgreSQL, MySQL and SQLite dumps, compressed and checksummed.
Anywhere storage
Push to remote hosts over SSH/rsync or to S3 and cloud targets via rclone.
Workspaces & alerts
Per-workspace isolation with Discord notifications and one-click verified restore.
WHAT'S NEW
- added Backend migrated to uv + pyproject (multi-stage Docker build; the backup runtime toolchain — rsync/ssh/postgresql-client/rclone — kept in the runner).
- added Frontend tooling parity: ESLint (
@nuxt/eslint),nuxt typecheck(vue-tsc 3), OpenAPI type generation (@hey-api/openapi-ts→shared/types/gendrift-guard), and a pinned Node (.node-version24.16.0 +engines.node). - changed ruff baseline (E/F/I/UP/B/ASYNC via pyproject) — all findings fixed.
- changed Eliminated all explicit
anyin the frontend with a typed data layer (errorDetailhelper, domain interfaces, generic fetch). - removed Stale
VERSION.md(history lives in this changelog).
API