Getting started
One command on the machine you want to serve, and a URL to point a client at.
Exeora connects an AI client to the development environment on a machine you control. The code stays where it is. Nothing is uploaded, no port is opened, and no tunnel is configured, because the CLI dials out to the gateway and holds that connection open. Nothing ever dials in, which is why the same command works on a laptop behind NAT and on a box behind a corporate firewall.
Run it
cd the-project-you-want-to-serve npx @exeora/cli connect
That is the whole setup. connect opens a browser to sign in if you are not signed in, registers the machine if it is not registered, and registers the directory if it is not a project yet. Each step is skipped when it is already done, so running it again just connects.
It prints an MCP URL. Point a client at it, and leave connect running: nothing is served while it is not.
Requires Node 22 or newer. To keep the binary on your PATH instead of going through npx:
npm install -g @exeora/cli
What a project is
A project is one directory on one machine, and it is the boundary every tool is confined to. An agent connected to it cannot read, write or run anything outside it: paths are resolved and checked against the root before anything touches the disk.
The CLI refuses to register your home directory or the filesystem root, because either would make that boundary the whole machine.
Each project gets its own URL and its own token. A token minted for one project is not accepted at another, so "this client may read that repository" is a sentence you can say one repository at a time.
What it can do to your machine
A new project allows everything. Until you narrow it, an agent connected to a project can read, edit and write any file inside that directory and run any command there. That is worth knowing before you connect the first one.
From the dashboard you can set a project to read only, name the commands it may run, refuse specific commands in any mode, choose which tools exist at all, and ask to confirm every change before it happens. See what a project allows.
Whatever you decide, revoking a machine from the dashboard cuts its connection immediately rather than at the end of whatever it was doing.