EnVaultManagement
Your databases, backed up automatically and ready to restore whenever you need them. No scripts, no surprises.
Backups that just work, without the babysitting
No more scripts to babysit or manual checklists before every restore. EnVault handles your database backups from start to finish, so nothing gets lost.
OpenSource
Watch every restore happen live
See exactly what's happening while a restore runs, right in your browser, in real time. No refreshing the page or wondering if it's still working.
A record nobody can quietly change
Every backup, download, setting change, and restore gets logged automatically. That record can't be edited or deleted afterward, not even by an administrator. Access stays simple too, just admins and regular users.
Backups on autopilot, even if you scale up
Set the schedule you want, hourly, daily, weekly, whatever fits your timezone, and forget about it. Even if you run more than one server, only one of them ever runs the backup, so you never end up with duplicates.
Your backups live safely in the cloud
Every backup goes straight to Cloudflare's storage. Nothing sits on a local disk where it could get lost, and old backups clean themselves up once you decide how long to keep them.
Complete Traceability & Centralized Control
Real-time monitoring of every backup job, immutable audit trails, and restore drills ensuring zero data loss across all database clusters.

Run it on your own servers
Ready-to-use setup for Docker Compose and Railway, the same one this project actually runs on.
# docker-compose.yml (repo root) services: api: image: jefedesarrollocoide/vaultly-api:0.1.1 build: context: . dockerfile: apps/api/Dockerfile target: production env_file: .env depends_on: db: condition: service_healthy restart: unless-stopped web: image: jefedesarrollocoide/vaultly-web:0.1.1 build: context: . dockerfile: apps/web/Dockerfile target: production environment: API_UPSTREAM: api:${PORT:-3000} ports: - "5173:80" depends_on: api: condition: service_healthy restart: unless-stopped db: image: postgres:16-alpine environment: POSTGRES_DB: ${DB_NAME:?required} POSTGRES_USER: ${DB_USER:?required} POSTGRES_PASSWORD: ${DB_PASSWORD:?required} volumes: - db_data:/var/lib/postgresql/data restart: unless-stopped volumes: db_data:
Need Kubernetes or a full self-host walkthrough? See the docs
Start backing up your databases the easy way
Run it wherever you want, your own servers, your cloud, or a managed platform. It works with PostgreSQL and MySQL, and your data never has to leave your infrastructure.