Skip to main content
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

The Airtable API sends 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>.

Virtual Filesystem

VFS Layout

/<path>
  • ls a directory first to find exact names: the name part of a segment is sanitized, the id after the last __ is exact.
  • A records.jsonl line is a normalized record: record_id, created_time and fields, keyed by field name with values as Airtable returns them. table.json gives each field’s type.
  • Airtable omits empty cells, so a missing key means empty, a false checkbox included. A link field is a list of record ids; an attachment URL expires two hours after it was read.
  • records.jsonl lists in the API’s own order; a view file applies the view’s filter and sort.
  • A file over max_read_records records stops with File too large after that many, while head -n N fetches just N records.
  • The airtable CLI, if installed, reaches what a file cannot: server-side filters (airtable record list --formula or --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.