Local control for cloud coding

Let your agents work locally. Keep the boundary.

Lynx is a Windows-first local control center with two independent surfaces: a multi-client MCP Gateway and a bring-your-own-CLI Agents runtime. Accept MCP clients individually or orchestrate coding CLIs already installed on your computer while keeping projects, terminals, approvals, credentials, commands, Git, and cloud automation local.

Windows x64Gateway + AgentsBring your own CLI47 MCP tools5 integrationsngrok / localhost.runLatest release
Lynx · local control center
LynxGateway + Agents
Gateway  Awaiting clientAccept / Reject authorization
WorkspacePetReadyExplicit local boundary
ApprovalsReview requestsLocal policy gate
AgentsCLI runtime readyRoles · tasks · PTY terminals
https://your-tunnel.example/mcp
LATEST

What Lynx supports.

A focused local bridge rather than a hosted coding platform. The desktop app controls which projects exist in the MCP catalog, how requests are approved, and which tunnel carries the authenticated endpoint.

Primary target
WindowsPackaged x64 desktop installer with automatic GitHub Release updates.
MCP clients
ChatGPT · OpenCode · Gemini · IDE / CLIOAuth discovery, DCR, Authorization Code and PKCE with a Lynx-side Accept / Reject gate.
Public transport
ngrok · localhost.runAuto mode can choose an available provider. The tunnel carries MCP; execution remains local.
Project model
Multiple workspacesSave many projects. MCP sessions and Agents tasks reuse the same explicit local workspace registry.

How it works.

An MCP application receives no project access until Lynx accepts its OAuth identity. Accepted clients see only Shared workspaces plus explicit Restricted / Private grants, and every project operation stays inside the workspace selected for that client session.

01 · ClientAccepted MCP applicationChatGPT, OpenCode, Gemini, IDE, CLI, or another compatible client.
02 · BridgeLynx + HTTPS tunnelRoutes the session, applies approval policy, records observable activity.
03 · MachineYour selected workspaceFiles, bounded commands and Git run under your normal Windows user account.

Bring your own coding CLIs.

Lynx Agents does not add another model. Known coding CLIs now use declarative optimized profiles through one shared builder, while custom executables can be capability-tested by the Adaptive CLI Bridge and promoted only after a verified prompt/response path succeeds.

01

Discover & verify

Rescan known CLIs, add any custom executable, infer candidate capabilities from safe help/version probes, then explicitly Verify adaptive before Lynx enables automation.

02

Assign roles

Configure Thinker / Lead, Planner, Implementer, Tester, and Reviewer. Mix different CLIs or reuse one tool across several roles.

03

Run the pipeline

Tasks move deterministically through planning, implementation, testing, review, and bounded revision loops while Lynx tracks each step.

04

Adaptive transports

Prefer generic headless/stdin execution. Unknown agentic TUIs can fall back to task-scoped lynx-emit callbacks or cryptographic nonce extraction from a rendered hidden PTY.

05

Verify, don't guess

Write capability is tested only inside a disposable directory. Unknown permission walls are never blindly auto-approved; unverifiable tools remain interactive-only.

06

Gateway stays independent

MCP client access and Agents orchestration share the workspace registry but have separate policies, sessions, activity, and execution paths.

47 callable MCP tools.

Read operations are bounded. Local mutations follow each client's capability scope, cloud automation follows the global integration policy, and Git mutation tools require the selected workspace to be the repository root. Each client also receives Lynx operating instructions on initialization and can call lynx_info to inspect its current scope, visible projects, integrations, limits, and available tool categories.

Workspace routing

04 TOOLS
lynx_infolist_workspacesselect_workspaceworkspace_info

Files & search

07 TOOLS
list_filesread_filesearch_textwrite_fileedit_filecreate_directorydelete_path

Local command

01 TOOL
run_command

Git

09 TOOLS
git_statusgit_diffgit_loggit_branchesgit_addgit_commitgit_switchgit_pullgit_push

Cloud & developer automation

26 TOOLS
GitHubVercelSupabaseNeonFirebaseStack provisioning

Authorize once. Keep control.

Lynx persists encrypted OAuth client registrations locally. Previously accepted clients can reconnect normally, while you can disconnect sessions, revoke or block clients, require legacy re-approval, set local capability and request-rate limits, or trigger emergency lockdown at any time.

Install LynxDownload the latest Windows installer and launch the desktop app.
Choose a tunnelUse Auto, ngrok, or localhost.run. ngrok requires your authtoken; localhost.run requires local OpenSSH.
Add project workspacesSave one or more local project folders and choose the default for new MCP sessions.
Choose approval policyUse Review requests for interactive control or Always approve when you intentionally want local autonomy.
Start BridgeLynx starts the local MCP/OAuth server and public HTTPS tunnel, then shows the generated /mcp URL.
Connect an MCP clientAdd the Lynx MCP URL in your compatible application. When it requests authorization, review the application in Lynx and choose Accept or Reject.

What to expect.

Lynx is intentionally transparent about its boundary. It protects workspace paths and adds an approval layer, but it does not pretend local command execution is an operating-system sandbox.

Local-first control

Project contents, workspace registry, approvals and tool execution stay on the machine running Lynx. The public tunnel is transport to the authenticated endpoint.

Workspace containment

File paths are resolved relative to the selected saved root. Traversal and symlink/junction escapes outside that root are rejected.

Commands use your OS permissions

run_command can execute code, reach the network and modify files under your normal Windows account. Review requests is the safer default.

Unsigned Windows builds

Windows SmartScreen may warn until Lynx is distributed with a trusted code-signing certificate. Download releases only from this project's GitHub Release assets.

Tunnel URLs may change

localhost.run addresses are temporary. If the URL changes after restart, update the MCP URL in connected clients. A dedicated ngrok development domain is more stable.

Git is recommended, not required

Normal file editing works without Git. Lynx requires the selected workspace to be the repository root before it exposes Git mutation operations.

Lynx

Your code stays local.
Connect clients or direct your CLI team.

Install Lynx, connect compatible MCP applications through the authenticated Gateway, or use Agents to orchestrate coding CLIs already installed on your computer.