Grist - Tabellenkalkulation mit Datenbankfunktionen
Grist - Tabellenkalkulation mit Datenbankfunktionen
Grist vereint die Flexibilität einer Tabellenkalkulation mit der Strukturiertheit einer relationalen Datenbank und bietet damit eine selbst gehostete Alternative zu Airtable oder Notion-Datenbanken.
Was ist Grist?
Grist denkt in Tabellen und Relationen: Spalten werden typisiert (Text, Zahl, Datum, Referenz, Anhang), Tabellen können miteinander verknüpft werden und Formeln folgen einer Python-ähnlichen Syntax. Gleichzeitig ist die Bedienung so intuitiv wie eine Tabellenkalkulation — kein SQL-Wissen erforderlich. Mehrere Nutzer können gleichzeitig an einem Dokument arbeiten; alle Änderungen werden versioniert. Für Teams, die strukturierte Daten verwalten, aber kein vollwertiges Datenbankadministrationswerkzeug benötigen, ist Grist eine elegante Lösung.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- Optional: Reverse Proxy für HTTPS und Mehrbenutzer-Authentifizierung
Compose-Beispiel
services:
grist:
image: gristlabs/grist:latest
container_name: grist
restart: unless-stopped
ports:
- "8484:8484"
volumes:
- ./data:/persist
environment:
- GRIST_SESSION_SECRET=einLangerZufaelligerSessionKey
- APP_HOME_URL=http://localhost:8484
- GRIST_SINGLE_ORG=mein-team
Hinweise
- Single-Org-Modus:
GRIST_SINGLE_ORGdefiniert eine feste Organisation für alle Dokumente — sinnvoll für Einzel-Teams ohne Mehrmandantenbetrieb. - Authentifizierung: Grist unterstützt Authentifizierung über OIDC (z. B. Keycloak, Authentik) oder einfache E-Mail-Login-Links. Für den Produktivbetrieb einen Identity-Provider vorschalten.
- Python-Formeln: Formelspalten verwenden Python-Syntax mit Zugriff auf andere Felder über
$Spaltenname. Komplexe Berechnungen und bedingte Logik sind damit direkt in der Tabelle möglich. - Datensicherung: Alle Dokumente liegen als SQLite-Dateien im
data-Volume — einfach als Datei sichern oder exportieren.