Skip to main content
GSlidesVFS exposes Slides decks as .gslide.json files containing the deck structure, slides, and text content. 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). Edit a deck with the gws CLI. For the JSON structure (slides, layouts, text frames) see the Python Slides docs.

VFS.md

The VFS.md an agent reads with Google Slides 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.
  • <presentation-id> is the Google Slides presentation id.
  • shared/ holds presentations shared with you by others; ones you own and shared with others are still in owned/.
A .gslide.json matches the Google Slides API presentations.get response:
Useful jq paths:
Delete, on a write path:
Only .gslide.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 Slides answers through its own API, so fewer files are read. Integration explains each command. The Python Google Slides docs list when each search answers and what it can miss.