SpinDB
Fast, Unified Developer CLI (spinctl) for Spinning Up 13 Containerized Databases, Caches & Lakehouse Engines.
๐ผ๏ธ Visual Showcase & Highlights
A fast, unified developer CLI (spinctl) for spinning up 13 containerized databases, in-memory caches, and lakehouse engines using Podman (default, secure, rootless) with seamless automatic fallback to Docker. Eliminates complex engine syntax and provisions isolated database environments in seconds.
Developer Productivity & Multi-Engine Power
Daemonless and rootless by default for superior system security. Automatically falls back to Docker if Podman is absent. Built-in --preflight checks output exact OS package installation commands.
Spin up PostgreSQL, pgvector (AI embeddings), MySQL, MariaDB, SQL Server 2022, Oracle Free, IBM DB2, MongoDB, Redis/Valkey, ClickHouse (OLAP), CockroachDB, Snowflake Emulator (DuckDB), and Databricks (Spark + Delta Lake).
Unified version catalog (spinctl versions) with 24h TTL registry caching. Spin up multiple major/minor database versions concurrently on auto-allocated isolated host ports (e.g. postgres-14-5432 vs postgres-17-5435).
Control container lifecycles without remembering engine syntax: spinctl status, start, stop, restart, logs, connect (launches interactive psql/mysql client directly inside container), and env (.env exporter).
Run pgvector for AI vector embeddings & similarity search, ClickHouse for columnar OLAP analytics, Databricks local engine (Spark + Delta Lake), and Snowflake local emulator (DuckDB-backed).
Binds container ports to 127.0.0.1 by default for host isolation. Configurable memory (--memory 512m) and CPU (--cpus 1.5) limits prevent host exhaustion. Supports gitignored Database.properties.local credentials.
๐ ๏ธ Quickstart with spinctl
Inspect container engine readiness and host tool availability.
./bin/spinctl --preflight
Launch vector database with persistent storage volume.
./bin/spinctl -t pgvector -p 5432 -n dev-vector -d /data/pgvector
Launch interactive DB shell or dump connection strings.
./bin/spinctl connect dev-vector
./bin/spinctl env dev-vector
โก Developer Quickstart & Source Access
This enterprise system tool is fully configured for cloud-native containerized execution (Podman, Docker, Helm) and local development workflows.