Skip to main content
GSheetsVFS exposes Google Sheets as .gsheet.json files. Reads return cell values. Setup steps for OAuth credentials live at Google Workspace Credentials.

Node

Browser

Config

Fields marked secret are redacted in snapshots.

Mount mode

read. A MountMode.WRITE mount also allows mv (retitle) and rm (delete). Write cells with the gws CLI. For the layout and sheet/tab structure see the Python Sheets docs.

VFS.md

The VFS.md an agent reads with Google Sheets mounted at /<path>.

Virtual Filesystem

VFS Layout

/<path>
  • <YYYY-MM-DD> is the file’s modifiedTime, so a date glob such as 2026-05-* narrows by it.
  • <title> is sanitized: spaces and any character outside [A-Za-z0-9_.-] become _, at most 100 characters.
  • <spreadsheet-id> is the Google Sheets spreadsheet id.
  • shared/ holds sheets shared with you by others; ones you own and shared with others are still in owned/.
A .gsheet.json matches the Google Sheets API spreadsheets.get response:
Useful jq paths:
Delete, on a write path:
Only .gsheet.json files can be removed; owned/ and shared/ cannot.Rename to a new title, on a write path:
Keep the folder, the date and the id, and spell the title the way the listing does (spaces become _); any other name is refused.

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 Google Sheets answers through its own API, so fewer files are read. Integration explains each command. The Python Google Sheets docs list when each search answers and what it can miss.