Should I self-host Airtable?
Grist is the closest thing to a self-hosted Airtable that actually exists: formula columns, linked records, views, API — sqlite-backed, one container. Per-seat pricing dies the day you move.
Airtable's automations marketplace and native integrations
Interface designer and the mobile apps
relational tables & views · formula columns & linked records · forms into tables · API & automations
* Percent of the subscription price. Your time is priced at the slider's rate — $0/h ("my homelab time is free and I love it") is a legitimate position. Every number is derived from the record, never hand-written. Price source, checked 2026-08-06.
Runs comfortably on a real VPS (2 GB+).


Boot to healthy measured at 33s on the 2GB reference env
# Grist — the Airtable-shaped spreadsheet-database, sqlite-backed single container
services:
grist:
image: gristlabs/grist:latest
container_name: grist
restart: unless-stopped
environment:
GRIST_SESSION_SECRET: change-me
APP_HOME_URL: http://localhost:8484
ports:
- "8484:8484"
volumes:
- grist-data:/persist
healthcheck:
test: ["CMD-SHELL", "python3 -c \"import urllib.request;urllib.request.urlopen('http://localhost:8484/status')\" || exit 1"]
interval: 5s
timeout: 10s
retries: 30
start_period: 20s
volumes:
grist-data:
Want a guided install instead? caniselfhostit.com/airtable has AI-agent prompts that assume a bare machine — that's their half of the stool, and it's good.
FULL TIMED LOG
# Airtable — verdict log - **Date:** 2026-08-10 - **Verdict:** YES — worth it - **Protocol:** v1 (2GB reference env, Docker preinstalled, AI assistant: claude-code) ## Setup evidence - Compose: `compose/airtable-grist.yml` - Boot to healthy: **33s** measured this session - Setup time recorded: 26 min (boot + configuration to first working workflow) ## What broke / notes - Boot to healthy measured at 33s on the 2GB reference env ## The call Grist is the closest thing to a self-hosted Airtable that actually exists: formula columns, linked records, views, API — sqlite-backed, one container. Per-seat pricing dies the day you move.