Skip to main content
LinearVFS exposes a Linear workspace as a tree of teams, projects, and issues. Reads route through the Linear GraphQL API. Setup steps for the API key live at Linear Credentials.

Node

Browser

Config

Fields marked secret are redacted in snapshots.

Mount mode

read. For the mounted layout (teams/, projects/, issues/) see the Python Linear docs.

VFS.md

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

Virtual Filesystem

VFS Layout

/<path>
  • ls directories first to discover exact names.
  • Every entity-named segment is <sanitized-human-readable>__<id>. The human-readable part is sanitized, so don’t construct it; ls the parent directory instead.
  • The id is the last __-separated segment:
All cat output is normalized by Mirage (snake_case keys), not the raw Linear GraphQL response. The shapes:team.json:
issue.json:
comments.jsonl, one normalized comment per line:
A project (projects/<name>__<project-id>.json):
A cycle (cycles/<name>__<cycle-id>.json):
A member (members/<display-name>__<user-id>.json):
A document (documents/<title>__<document-id>.json):
Useful jq paths:
To act on issues (list, get, create, update, assign, transition, comments, projects, cycles, labels, users, documents, search), use the linear CLI if installed (linear --help).

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