Delegate the work. Trust the result.
Elaris gives every agent a full, isolated machine — editor, terminal, browser, live previews — with ClinkX orchestrating the models behind it. Hand off a task, watch the work happen live, ship the pull request that comes back.
One session, every model — ClinkX routes each stage to the model that does it best
A machine of its own, watched live.
// launched via api — no human at the keyboardPOST /v1/agent-sessions 202 accepted→ sandbox up in 1.8s · repo cloned→ editing src/providers/client.ts✓ 18 tests passed · preview on :3000
From prompt to pull request, in three moves
POST /v1/agent-sessions202 accepted→ sandbox up · repo cloned→ ports ready · session live
→readsrc/providers/client.ts
→editclient.ts +41 −6
→runpnpm test --filter providers
✓pass18 tests passed in 6.2s
→servepreview forwarded on :3000
→
async request(url, opts) {− return fetch(url, opts)+ return withRetry(() => fetch(url, opts), {+ attempts: 3, backoff: "expo",+ })}
Launch a session
One API call — or one ClinkX tool call from any MCP client — and Elaris spins up an isolated sandbox with your repo, toolchain, and ports ready.
POST /v1/agent-sessions202 accepted→ sandbox up · repo cloned→ ports ready · session live
The agent does the work
It edits, runs, and tests inside the sandbox — editor, terminal, and forwarded ports on one surface you can watch live.
→readsrc/providers/client.ts
→editclient.ts +41 −6
→runpnpm test --filter providers
✓pass18 tests passed in 6.2s
→servepreview forwarded on :3000
→
Review and ship
Every change is reviewable inline. Fork the chat, restore any checkpoint, then open the PR when the tests are green.
async request(url, opts) {− return fetch(url, opts)+ return withRetry(() => fetch(url, opts), {+ attempts: 3, backoff: "expo",+ })}
Watch the work as it happens
Every session gets a full workspace you can open at any moment — the agent's editor, terminal, and live previews on one surface. Devtools traces every request and tool call, so you can replay exactly how the agent got there.
1 export function Workspace() {2 const sandbox = await spawn()3 sandbox.run("npm dev")4 // preview forwarded on :30005 }
One orchestrator, every model
ClinkX breaks a job into stages and hands each one to the model that does it best — then validates the work and merges it into a single, coherent change.
Orchestration resolves more.
One model is a generalist. ClinkX splits a task across specialists — one to read, one to plan, one to build — then validates and merges. On every task type we measure, orchestrated sessions resolve more of the work end to end.
Everything extends
Define custom agents and skills, wire up your own MCP servers, and add slash commands. Elaris bends to the way your team already works.
Sandboxed and isolated, by default
Each session works in its own private sandbox. Secrets are encrypted, access is scoped per session, and your code is never used to train anyone's model.
Common questions
more in the docs ↗
Put an agent on it.
That fix you keep postponing, that refactor nobody volunteers for — hand it off and see what comes back.