About Ivory
What Ivory Is
Ivory is a self-hosted web UI for operating high-availability database clusters: deploy a cluster, watch its health and replication lag, run a switchover or failover, open a query console, control containers over SSH and read VM metrics and logs — from a browser or a phone, without dropping into the CLI for every task.
It is designed for DBAs, SREs and backend developers who run such clusters and want one place to operate, troubleshoot and deploy them. It runs as a local tool on your machine or as a shared service on a VM for team use, ships as a single Docker container and stores everything itself: no agent on your hosts, no orchestrator, no cloud account.
The Keeper
Ivory is built around the concept of a Keeper — a generic management layer responsible for cluster manipulations. A Keeper can be a standalone agent running beside the database, or a management system embedded directly in the database engine. Patroni is the Keeper implementation for PostgreSQL, and the one Ivory was originally built around. See Overview → What is a Keeper? for how it shapes the cluster view.
Vision: Beyond Postgres
Ivory started as a Postgres/Patroni tool. It is moving towards a pluggable architecture, where support for other databases and HA tools is added as a plugin instead of being baked into the core.
Why These Databases
These particular databases weren't picked from a grand roadmap — they're mainly what the maintainer runs day to day, and Ivory exists to simplify that routine first. Broader support grows from there.
