Drizzle Gateway
Free self-hosted Drizzle Studio on steroids
Andrew ShermanAndrew Sherman
Dan KochetovDan Kochetov
Alex BlokhAlex Blokh
Built by Drizzle Team
Docker
linux-arm64
linux-x64
macos-arm64
macos-x64
# pull latest version
docker pull ghcr.io/drizzle-team/gateway:latest

# persistent volume is required for configuration file
docker volume create drizzle-gateway 

# start the studio
docker run -d \
  --name drizzle-gate \
  --restart always \
  -p 4983:4983 \
  -e PORT=4983 \ # Set the port for Drizzle Gateway (optional)
  -e STORE_PATH=./app \ # Set your store path (optional)
  -e MASTERPASS=your_master_password \ # Set your master pass (optional)
  -v drizzle-gateway:/app \
  ghcr.io/drizzle-team/gateway:latest

# Once Drizzle Gateway is running, you can access it via the web interface at http://localhost:4983

How it works?

Drizzle Studio server hosts an admin panel, which you can visit on host:port.

Drizzle Gateway is compatible with both arm and amd architectures, you can use it on both MacOS(intel/m chips) and linux, whichever you prefer.

It runs a Drizzle Gateway Server on :4983 port, you can override it by providing PORT environment variable if needed.
IMPORTANT: make sure to mount a persistent storage with /app root for Docker container, it’s required to have a place where to store your session and recover on server restarts.

To override /app root path - provide STORE_PATH environment variable.

You can provide MASTERPASS env variably to have protected admin access, it will also unlock the passcode feature which you will be able to set for others to have protected access and without ability to change passcode.

Changelog

Subscribe to updates on Twitter or Discord

v1.0.0 04/08/2025

  • Made free for all users.
  • Added support for roles, privileges and policies (PostgreSQL).
  • Introduced a new page (Database studio) for managing the full database schema.
  • Integrated the introspection and alternation engine from drizzle-kit.

v0.1.1 11/06/2025

  • Added the ability to create/alter/drop schemas.
  • Added the ability to create/alter tables.
  • Added the ability to create/alter views.
  • Added the ability to create enums.
  • Added uuid, cidr, inet, macaddr and macaddr8 data types.
  • Added range selection with copy/paste capability.
  • Added new setting option for expanding subviews.
  • Added datepicker and timepicker.
  • Improved error handling for INSERT/UPDATE/DELETE.
  • Added a multiline editor.
  • Added error handling in schema management.
  • Added a new setting option for pagination by page.
  • Added column type to header cell.