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_ORG definiert 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.