Skip to content
SilanDocs
Main site

The Connections page is where an AI app on this Mac gets its hands on your devices. One click writes Silan into the app’s MCP settings. The first time the app calls a tool, Silan asks you once whether to allow it. A fold at the bottom, For developers, holds API keys and the addresses and setup text for anything that is not on the list.

The page opens with a card, Connect an AI app in 3 steps, and a row per app with its state.

App State in the current release
Claude Code Supported. Connect writes ~/.claude.json.
Codex Supported. Connect writes ~/.codex/config.toml.
Cursor Supported. Connect writes ~/.cursor/mcp.json.
OpenCode Supported. Connect writes ~/.config/opencode/opencode.json.
Claude app In testing.

Each row reads Not installed, Installed · not connected with Connect, or Connected · not tested yet with Test. Connect writes the absolute path of silan mcp and no key, since a program on this Mac is known by its signature. A coding app is asked Do you test your own app with ? and the answer picks the tool set: Just my devices gives the core profile of 16 tools, Test my app gives the testing profile of 27. A window then shows three steps: pick the app, start it again, and type Use Silan to list my devices.

The first tool call from a connected app shows Allow, Allow this time and Don’t allow. A refusal holds for 10 minutes. A program with no signature gets only Allow this time. If the app waits more than 45 seconds for your answer it is told why.

Manage on a connected row shows which phones the app may use, whether it may run flows and install builds, the safety switch read-only, its last two Activity rows and Disconnect, which removes the config it wrote.

For developers holds:

  • API keys. New key asks for a name of up to 80 characters, every phone or some, and an expiry of 30 days, 90 days, 1 year or never. The key is shown once, with Copy, and only Done closes the sheet. Revoke ends it at once: the next REST, MCP or WebDriver call gets 401 and open streams end. The Mac’s own local key is not listed and cannot be revoked.
  • The MCP and WebDriver addresses on this Mac.
  • The setup text for other apps, with Copy, for any MCP client that is not on the list.
  • A line that says the Python library and remote access come later.
  1. Open Connections. Find your app’s row. If it reads Not installed, install the app first.
  2. Click Connect. Answer Do you test your own app with ?.
  3. Quit the app and open it again, then type Use Silan to list my devices.
  4. When Silan asks, click Allow. The row now reads Connected.
  5. For your own program, open For developers and click New key. Copy the key before you click Done.

The same setup by hand, the claude mcp add line, the key in SILAN_API_KEY and the Codex plugin are on use Silan from your agent.

  • The Claude app row, the notice banner for a connected app’s first call, and a connected app acting on a phone from this page were proved by unit tests and offscreen pictures. Not yet proved on a real device.
  • Connections are for apps on this Mac. Remote access and the Python library are coming soon.
  • A revoked key cannot be brought back. Make a new one.
The Connections page: connect an AI app in three steps, and the For developers fold.
The Connections page: connect an AI app in three steps, and the For developers fold.
Connect an app, step 1 of 3: pick the AI app you use.
Connect an app, step 1 of 3: pick the AI app you use.
For developers: keys for scripts and test servers, and the addresses each needs a key for.
For developers: keys for scripts and test servers, and the addresses each needs a key for.