AirtableVFS exposes the bases a personal access token can reach as a
read-only tree of tables, records, and saved views. Reads go through the
Airtable Web API with plain fetch, so one class serves Node and the browser.
Setup steps for the token live at Airtable Credentials.
Node
Browser
access-control-allow-origin: *, so the browser calls
it directly; a token in a page is visible to that page’s user.
Config
Fields marked secret are redacted in snapshots.
Mount mode
read. Writes go through the airtable CLI, which
takes the same config and names a base, a table and a record by the id after
the last __ of the mount’s directory names.
For the mounted layout (bases/, table.json, records.jsonl, views/)
and the reading rules see the Python Airtable docs.
VFS.md
The VFS.md an agent reads with Airtable mounted at/<path>.
- Rendered
- Raw
Virtual Filesystem
VFS Layout
/<path>
lsa directory first to find exact names: the name part of a segment is sanitized, the id after the last__is exact.- A
records.jsonlline is a normalized record:record_id,created_timeandfields, keyed by field name with values as Airtable returns them.table.jsongives each field’s type. - Airtable omits empty cells, so a missing key means empty, a
falsecheckbox included. A link field is a list of record ids; an attachment URL expires two hours after it was read. records.jsonllists in the API’s own order; a view file applies the view’s filter and sort.- A file over
max_read_recordsrecords stops withFile too largeafter that many, whilehead -n Nfetches just N records. - The
airtableCLI, if installed, reaches what a file cannot: server-side filters (airtable record list --formulaor--view), one record by id (airtable record get) and comments (airtable comment list).
Supported Unix Commands for VFS
Unix commands work on each path as on a local filesystem, as far as the path supports them:Limitations of Unix Commands for VFS
Where a path differs from a local filesystem:Run
man <cmd> or <cmd> --help for one command’s usage.Integration
What Airtable answers through its own API, so fewer files are read. Integration explains each command.
The Python Airtable docs list when each search answers and what it can miss.