Grist
Grist is the evolution of spreadsheets
Alternative to: airtable, google sheets, excel online, smartsheet
Grist is a modern relational spreadsheet that combines the flexibility of a spreadsheet with the robustness of a database. Organize data your way while keeping it structured with columns types, formulas written in Python, and linked views, then share documents, build forms, and automate workflows without writing code.
Grist Docker Compose example
Self-host Grist on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Grist in Docker containers using the official gristlabs/grist:latest image, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
grist:
image: gristlabs/grist:latest
restart: unless-stopped
environment:
# Secret used to sign and encode session cookies. Set to a long random string.
GRIST_SESSION_SECRET: "changeme"
volumes:
- persist:/persist
volumes:
persist:
Values set to changeme are required — replace them with your own
values before starting Grist.
Prefer a managed setup? WinterFlow installs, configures, and updates Grist for you using this same Docker Compose configuration.