Skip to content

Docs

Use device Context

Keep references to project folders, clipboard items, and favorites on your device. The guide separates local collection from agent access.

Map a folder or explicitly opt into clipboard capture on this device so Context Abilities can retain device-scoped references.

All connection paths

Run this guide

Outcome
Map a folder or explicitly opt into clipboard capture on this device so Context Abilities can retain device-scoped references.
Before you run it
The public CLI can add and list local Context without an account or daemon. Folder mapping grants bounded local read access. `clipboard on` only stores an opt-in flag: actual capture requires a running daemon, and the current clipboard reader is implemented on macOS; Linux and Windows remain idle.
Install the CLI first — local mapping needs no pairing
zsh · map and inspect Context
easynet context add /absolute/path/to/project --name project
easynet context list
easynet context clipboard status
Optional: capture clipboard history on macOS

Folder mapping does not require clipboard capture. Only enable this if you want the running daemon to retain copied content on this device; copied secrets may be captured too. The current reader works on macOS, not Linux or Windows.

Enable clipboard capture
easynet context clipboard on
easynet context clipboard status
Stop future capture
easynet context clipboard off
easynet context clipboard status

Turning capture off changes the tracking setting; it does not delete previously stored clips. The daemon observes the setting asynchronously, so stopping is not an immediate purge.

Verify the result and boundary

Success looks like
`context list` prints the mapped folder. `context clipboard status` confirms the stored opt-in state and clip count; on macOS, an increasing count while the daemon runs is the separate evidence that capture is active.
Still separate
An enabled flag alone is not capture evidence, especially on Linux or Windows. Clipboard and capture use internal, device-scoped Context references; they are not canonical Resource URAs, and local capture does not make them Realm-visible.

Next: let an agent browse the mapped folder

The commands above prepare this device only. For a local coding client such as Codex, follow EasyNet → Codex and its paired Runtime prerequisites. This same-device connection uses the local Runtime identity; it does not create a separate Codex caller or prove isolation between clients. Mapping a folder does not grant access or publish a tool automatically.

  1. Find the tool whose x-easynet.ability is context.folders.list in the MCP tools/list response; its description also identifies the Ability. Call the returned tool name, not an assumed dotted name. The result should include your mapped folder name.
  2. Find the tool for context.fs.list in the same way. Call its returned name with folder set to your mapping name and path set to an empty string. Compare the returned entries with your chosen directory.

This verifies directory browsing, not file-content reading, semantic search, or automatic import of conversations. These are Runtime source contracts, not a completed cross-device test. If a tool is missing or a request is denied, check the specific error, Runtime status, and mapped path. A path-boundary rejection is not proof of caller-policy isolation. Do not broaden the mapping to bypass a rejection.

Recorded workflow · 6 September 2026

From a directory listing to a handoff manifest.

An assistant queried a mapped folder through Context, then passed the returned metadata to an EasyRemote function. Two kinds of capability contributed to one result.

  1. 01

    Find the project mapping

    context.folders.list
  2. 02

    List its directory entries

    context.fs.list
  3. 03

    Send the metadata to the function

    handoff.summarize_inventory

Returned manifest

file
1
directory
1
listed file bytes
59

subdir/ · readme.txt

Synthetic same-device test. One local Runtime identity; no file contents read. This counts the listed entries, not every file in a project.

How this was recorded

The assistant selected each call through a restricted stdio bridge after seeing the previous response. It knew the fixture and formatter source. This was not native coding-client MCP setup, a blind benchmark, a customer workflow, or a cross-device test. The formatter was built for this demonstration. Trace fields were not independently signature-verified.

Download the scoped record (JSON)