TrashDB provisions a real, isolated database container in under 5 seconds — and destroys it automatically when you're done. No Docker Compose files. No cleanup scripts. No shared test databases causing flaky tests.
runtime
instances are auto-destroyed when the TTL hits zero
conn: postgresql://user:pass@localhost:5432/dbBuilt for real workflows
Each test run gets its own fresh database. No shared state, no test ordering bugs, no manual resets. Just reliable, repeatable tests.
Add one step to your GitHub Actions workflow. TrashDB creates the database, injects the connection string, and cleans up after your tests run.
Spike a new feature, demo to a client, or experiment with a new DB engine — without touching your production infra or local setup.
Why TrashDB
Containers are warm and waiting. No waiting for clusters to bootstrap, images to pull, or configs to propagate.
Set a time-to-live and forget about it. TrashDB tears down the container automatically when the timer hits zero — no cleanup code needed.
No Dockerfiles, no Compose files, no Helm charts, no forgotten EC2 instances. One API call creates it. One API call (or a timer) destroys it.
Every account gets its own API key. Containers are network-isolated and never shared across tenants. Your data stays yours.
Official SDKs for TypeScript, Python and C#/.NET. Or use the REST API directly. A GitHub Action for CI with zero boilerplate.
PostgreSQL, Redis, MongoDB, ChromaDB, Qdrant, Supabase — all provisioned through the same interface. Switch engines without changing your workflow.
Free tier includes 50 containers/month. No credit card required.
Get started for free