The same agent your team runs locally, managed in the cloud

Ellipsis runs the coding agent your team already uses, on any model, in isolated cloud sandboxes with your repos cloned and your toolchain installed. Sessions survive the closed laptop, credentials are minted per session, spend is capped, and every step is recorded. It is the upgrade path from one agent on one machine to a governed fleet.

ellipsis.dev@priya-shah in your-org

What are we shipping today?

JavaScript was built in 10 days. It now runs most of the visible internet. Sleep well.

Repository: your-org/web-repo
Agent: Default
Model: claude-opus-5
Start a cloud session…
+ New session
Reviewing the schedule-conflict rules in api-repo2 turns · 3.2k · $0.21 · 2m ago
Backfill the tip-pool report totals for June6 turns · 12.4k · $0.86 · 18m ago
Fix the flaky shift-trade webhook retries11 turns · 4.8k · $1.15 · 41m ago
Draft the unfilled-shift digest cron1 turn · 2.2k · $0.30 · 3h ago
Bump pnpm to 10 across the monorepo4 turns · 9.1k · $0.62 · 1d ago
↓/esc: sessions
01

Agents stop running on developers' own credentials

Every session gets its own GitHub token, scoped to the repos and permissions you grant and expiring in an hour, plus an API token scoped to that session. Spend runs under hard caps per session, per agent, and per developer. No standing credentials, no surprise bills.

Sandbox credentialssession #1842
GH_TOKEN
scoped to web-repo, api-repo
ANTHROPIC_API_KEY
synthetic key, valid for this session only
ELLIPSIS_API_TOKEN
scoped to this session
All credentials revoked at teardown

Permissions minted per session, spend capped before compute starts

02

Ten agents on one repo, none of them colliding

Each session runs in its own isolated sandbox with repositories pre-cloned and dependency installs baked into a cached image, so repeat sessions start in seconds. Parallel agents spawn the full stack and run the tests without clobbering each other.

sessions · runningone sandbox each
add rest-period warnings to the schedule editorrunning
session_7Hq2mX4p · web-repo$0.84
finish the shift-boundary validatorrunning
session_3Fw8dK1r · api-repo$1.12
migrate tip-pool reports to the new schemarunning
session_9Kt4vR7m · api-repo$0.61
fix the trade-conflict flake in CIrunning
session_2Bn8kL5w · api-repo$0.37
unfilled-shift digest copy changesrunning
session_5Xc1pT9j · mobile-repo$0.22

Isolated sandboxes with your toolchain installed, cached across sessions

03

Every session is recorded, searchable, and replayable

Watch any session live, or answer which agent session produced PR #123 months later. Every turn, tool call, and thinking block lands in one transcript the whole team can search, and the exact instructions each run launched with are auditable next to what it did.

Sessionslive
Flagged 1 risk on api-repo #1841
Dropped column without backfill
$0.21
12.0K tok
just now1m30s
Posted daily standup to your-org #engineering
4 merged, 2 awaiting review
$0.05
3.3K tok
just now22s
Opened web-repo #314
Implement CSV export
$0.42
31.2K tok
22s ago4m02s
Approved api-repo #1839
Add rate limiting to /v1
$0.18
9.1K tok
1m ago48s
Reviewed web-repo #1842
Fix connection leak on error path
$0.31
18.4K tok
3m ago1m12s

Transcripts outlive the sandbox

04

The dashboard, the API, the CLI, or the thread you are already in

Start a session from a terminal, POST /v1/sessions from CI, mention @ellipsis on GitHub, Slack, or Linear, or let a Sentry alert or a cron schedule start it for you. Every entry point produces the same governed session.

ways to start a sessionsame governed session
CLIagent session start "fix the trade-conflict flake" --watch
APIPOST /v1/sessions · {"config_id": "agent_x9Kd3Fq2", "prompt": "…"}
Mention@ellipsis why does the shift-trade test fail on Mondays?
Eventtrigger: react · sentry issue alert, PR opened, Linear issue
Scheduletrigger: cron · schedule: "0 13 * * 1-5"

One session model behind every entry point

05

The agent itself is a YAML file in your repo

Prompt, model, sandbox, permissions, and budget live in one version-controlled file, deployed with git push. Your existing review process becomes the change-control process for your fleet.

agents/feature-builder.yamllive on merge
ellipsis:  version: v1  name: Feature builder  description: Implement the change described on the issuetrigger:  type: react  issue:    on: [opened]    labels: [agent]session:  claude:    model: claude-opus-4-8    system: |      Implement the change the issue describes. Read the surrounding      code first, follow the conventions you find, and run the test      suite before you open the pull request.  environment:    repositories:      - name: api-repo  budget:    session: 2.00    day: 20.00

Define once, governed everywhere

What a cloud agent session gets

The managed layer around every session, so none of it is each developer’s job.

Isolated sandbox per session

Every session gets its own Linux container. Parallel agents never share state.

Repos pre-cloned

The repositories the config names are checked out before the agent starts, with gh authenticated.

Cached dependency images

Dependency installs bake into a cached image, so repeat sessions start in seconds.

Scoped GitHub token

Minted per session with exactly the repos and permissions the config grants, expiring in an hour.

Write-only secrets

Stored values inject by name into allowed sandboxes and can never be read back out.

Hard budget caps

Per-session caps plus trailing limits per account, agent, and developer, enforced before compute starts.

Live streaming

Watch any session over a WebSocket with lossless resume, from the dashboard or the CLI.

Full transcripts

Every turn, tool call, and thinking block is recorded and searchable by the whole team.

Downloadable session log

The complete history exports as first-party records, so audits read a ledger.

Replay

Re-run any session with its frozen original config, or override the model, budget, or prompt.

Session IDE

Open a real editor into a live sandbox to review the diff and run tests where the agent worked.

Structured output

Sessions can exit through your JSON schema, so pipelines get typed data instead of prose.

Frequently asked questions

You can use Ellipsis for...

Every use case runs on the same platform. See how it works