MehulG112 downloadsLocal Airtable-like tables with selects, filters, query, CSV/Excel import, and optional Airtable sync.
Local Airtable-like tables inside Obsidian — structured grids next to your notes, with optional Airtable.com sync.
Each table is a .tabula file (JSON) opened in a spreadsheet-style grid.
.csv or .xlsx file into a table in one commandmain.js, manifest.json, and styles.css from the latest release.obsidian/plugins/airtable-tabula/ in your vaultnpm install
npm run build
ln -s /absolute/path/to/airtable-tabula /path/to/vault/.obsidian/plugins/airtable-tabula
Then enable the plugin and use Create new table or Import CSV / Excel as table from the command palette.
.csv or .xlsx file from your computerWhat happens:
.tabula file is created in your vault and openedTip: In Excel or Google Sheets, “Save as CSV” also works if you don’t need a full workbook.
data.records:readdata.records:writeschema.bases:read.tabula file → Sync → Link Airtable table…Link metadata lives in the .tabula file. The token stays in plugin settings only. Sync is optional — the plugin works fully offline without it.
status:Done tags:urgent,design name:~ship
| Pattern | Meaning |
|---|---|
field:value |
equals / is / contains (multi) |
field:~value |
text contains |
field:>n / field:<n |
number (or date before/after) |
field:!value |
is not (single select) |
field:a,b |
is any of / contains any |
field:empty |
is empty |
Field names are case-insensitive. Quote names with spaces: "My Field":Done.
Attachment cells store vault-relative paths (e.g. Assets/photo.png). Type a path and press Enter.
MIT · Maintainer @MehulG
Formulas, linked records, lookups/rollups, Kanban/Calendar/Gallery views. Sync does not auto-create Airtable fields or resolve edit conflicts beyond last pull/push.