image:[License,link="https://github.com/hyperpolymath/palimpsest-license"]
The open-source Airtable alternative that remembers everything.
FormBase is a spreadsheet-database hybrid built on FormDB. Unlike traditional spreadsheet tools, every change is tracked with who made it, when, and why.
| Feature | Description |
|---|---|
Provenance by default |
Every cell change records who, when, and why - not optional |
Full reversibility |
Undo any change, forever, with mathematical proof |
Cloud-safe |
Sync via Dropbox/GDrive without corruption (append-only) |
Self-hosted |
Your data stays on your servers |
PROMPT scores |
Research-grade data quality scoring |
Multiple views |
Grid, Kanban, Calendar, Gallery, Form |
# Clone the repo
git clone https://github.com/hyperpolymath/formbase
cd formbase
# Start the server (requires Gleam and FormDB)
cd server && gleam run
# Start the UI (requires Deno)
cd ../ui && deno task dev
# Open in browser
open http://localhost:3000┌─────────────────────────────────────────────────────────────┐
│ Browser UI (ReScript + React) │
│ Grid | Kanban | Calendar | Gallery | Form Builder │
├─────────────────────────────────────────────────────────────┤
│ Real-time Collaboration (WebSocket + Yjs CRDT) │
├─────────────────────────────────────────────────────────────┤
│ API Server (Gleam on BEAM) │
│ REST + WebSocket + Automations │
├─────────────────────────────────────────────────────────────┤
│ FormDB Engine │
│ Provenance | Reversibility | PROMPT Scores │
├─────────────────────────────────────────────────────────────┤
│ Storage: Local | Dropbox | GDrive | S3 │
└─────────────────────────────────────────────────────────────┘| Type | Icon | Notes |
|---|---|---|
Text |
Aa |
Single or multi-line |
Number |
# |
Integer or decimal, with units |
Select |
▼ |
Single or multi-select |
Date |
📅 |
Date, datetime, or date range |
Checkbox |
☑ |
Boolean |
Link |
🔗 |
Link to another table (foreign key) |
Attachment |
📎 |
Files, images, documents |
Formula |
fx |
Computed from other fields |
Rollup |
Σ |
Aggregate linked records |
Lookup |
👁 |
Pull field from linked record |
URL |
🌐 |
Web links |
✉ |
Email addresses |
|
Phone |
☎ |
Phone numbers |
Rating |
⭐ |
1-5 stars |
Barcode |
▮▮▮ |
QR codes, barcodes |
These features are unique to FormBase because of the FormDB backend:
Click any cell to see its complete history: who changed it, when, and their stated rationale.
Rate data quality on six dimensions: Provenance, Replicability, Objectivity, Methodology, Publication, Transparency.
| Triggers | Actions |
|---|---|
Row created |
Send webhook |
Field changed |
Send email |
Form submitted |
Post to Slack |
Scheduled (cron) |
Run script |
PROMPT score below threshold |
Flag for review |
| Feature | Airtable | NocoDB | Baserow | FormBase |
|---|---|---|---|---|
Self-hosted |
❌ |
✓ |
✓ |
✓ |
Open source |
❌ |
✓ |
✓ |
✓ |
Provenance tracking |
❌ |
❌ |
❌ |
✓ Built-in |
Full undo history |
Limited |
Limited |
Limited |
✓ Forever |
Cloud sync safe |
N/A |
❌ |
❌ |
✓ Append-only |
Data quality scores |
❌ |
❌ |
❌ |
✓ PROMPT |
Offline-first |
❌ |
❌ |
❌ |
✓ |
Your data ownership |
❌ |
✓ |
✓ |
✓ |
-
❏ Create/delete bases and tables
-
❏ Add/edit/delete rows
-
❏ Core field types (text, number, date, select)
-
❏ Sort, filter, hide columns
-
❏ Keyboard navigation
-
❏ Real-time cursors
-
❏ Cell comments
-
❏ Activity feed (from FormDB provenance)
-
❏ @mentions
| Layer | Technology |
|---|---|
UI Framework |
ReScript + React |
State Management |
Jotai |
Grid Component |
Custom (accessibility-first) |
Real-time |
WebSocket + Yjs |
Backend |
Gleam on BEAM |
Database |
FormDB |
Auth |
Magic link + OIDC |
Deploy |
Podman / Docker |
-
FormDB - The narrative-first database engine
-
FQLdt - Dependently-typed query language
-
FormDB Studio - Admin GUI for FormDB
-
FormDB Debugger - Proof-carrying recovery tool
-
BoFIG - Evidence graph for journalism
-
Zotero-FormDB - Reference manager
See CONTRIBUTING.adoc for guidelines.