Back to Labs
EXPERIMENTAL
March 1, 2024

Plate

A deliciously simple TUI for managing your local development databases. Stop messing with complex docker-compose files for simple projects. Plate reads a dead-simple plate.config.json and spins up persistent, manageable database containers for you, all wrapped in a beautiful and intuitive terminal interface.

Note: This is a Katistix Labs project. It may be experimental, unstable, or not actively maintained. Use with curiosity!

Plate removes the friction of setting up local development databases. Instead of wrestling with docker-compose.yaml files for every small project, you define your needs in a simple plate.config.json and let Plate handle the rest.

It provides a visual interface to monitor the status of your containers, view their configurations, and manage their lifecycle with simple keyboard shortcuts. Built with Go and Bubble Tea, it’s fast, lightweight, and looks great in your terminal.

Installation

go install github.com/katistix/plate@latest

Quick Start

  1. Initialize a config file:
plate init
  1. Edit plate.config.json to define your services.

  2. Launch the TUI:

plate

Screenshots

Plate screenshot 1

Key Features

Declarative & Simple configuration via JSON
Persistent Data between sessions
Interactive TUI built with Bubble Tea
Full Lifecycle Management (Boot, Stop, Reset, Delete)
Clipboard Integration for connection strings
Supports Postgres, Redis, MySQL, MongoDB