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>.
- Rendered
- Raw
Virtual Filesystem
VFS Layout
/<path>
<YYYY-MM-DD>is the file’smodifiedTime, so a date glob such as2026-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 inowned/.
.gsheet.json matches the Google Sheets API spreadsheets.get
response:jq paths:write path:.gsheet.json files can be removed; owned/ and shared/ cannot.Rename to a new title, on a write path:_); 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.