Managed Cloud Agents

Define agents in YAML and invoke through API. You choose the harness and model, while we handle the environments, permissions, budgets, and logging.

Use your existing Claude or Codex subscription.

Full YAML Reference
standup-automator.yaml
1
ellipsis:
2
name: standup-automator
3
description: Posts a daily standup digest to Slack
4
trigger:
5
type: cron
6
schedule: "30 8 * * 1-5"
7
session:
8
claude_code:
9
model: claude-opus-4-8
10
prompt: |
11
Each weekday, summarize yesterday's merged PRs, the reviews still waiting, and any failing CI, then post the digest to #engineering and @ the right owners.
12
budget:
13
session: 2
14
15
16
17

Your agent. Our infrastructure

Run agents in isolated cloud environments with scoped permissions, budget controls, and logs for every run.

How it WorksSet up an environment for your agent, spawn sessions, observe every token.

  1. environment.yaml
    1
    ellipsis:
    2
    kind: "environment"
    3
    name: "fullstack"
    4
    repositories:
    5
    - name: "web-repo"
    6
    - name: "api-repo"
    7
    variables:
    8
    - name: "NPM_TOKEN" # Stored secret
    9
    compute:
    10
    cpu: 2
    11
    memory: "8GB"
    12
    timeout: "30m"
    13
    hooks:
    14
    before_start: |
    15
    set -e
    16
    cd /sandbox/web-repo
    17
    npm install # Install package.json dependencies
    18
    # Prepare browser tests
    19
    npx playwright install chromium
    20
    npm run build
    21
    cd /sandbox/api-repo
    22
    npm install # Install package.json dependencies

    Define

    Pick your repositories, install dependencies, and set environment variables. Choose your coding agent, scope its permissions, and set spending limits.

    Learn about Environments
  2. run_automation.py
    1
    import os
    2
    from ellipsis import Ellipsis
    3
    from ellipsis import models
    4
    5
    client = Ellipsis(api_key=os.environ["ELLIPSIS_API_TOKEN"])
    6
    7
    request = models.StartAutomationSessionRequest.model_validate(
    8
    {
    9
    "prompt": "Run the tests."
    10
    }
    11
    )
    12
    13
    result = client.automations.run("check-tests", prompt=request.prompt)
    14
    print(result)

    Spawn

    Run agents in isolated cloud environments with your code and tools ready. Automate repeatable work on schedules or in response to events.

    Learn about Sessions
  3. Observe

    Follow sessions live and inspect every step, tool call, and result. Access full agent logs and track costs and activity across your team.

    Learn about Observability

Use Cases

Use the Ellipsis platform as a foundation for your own tools, workflows, and agent-powered applications.

FOR AUTOMATIONS

From YAML to API

Define agents in YAML, deploy with a merge, and run them through API calls, schedules, or events.

Learn more about Automations
standup-automator.yaml
1
ellipsis:
2
name: standup-automator
3
description: Posts a daily standup digest to Slack
4
trigger:
5
type: cron
6
schedule: "30 8 * * 1-5"
7
session:
8
claude_code:
9
model: claude-opus-4-8
10
prompt: |
11
Each weekday, summarize yesterday's merged PRs, the reviews still waiting, and any failing CI, then post the digest to #engineering and @ the right owners.
12
budget:
13
session: 2
14
15
16
17
18
19
20

FOR DEVELOPMENT

FREE FOR INDIVIDUALS

Interactive Sessions

Cloud sessions feel like local but they give you an isolated cloud environment with your repositories, dependencies, and tools ready. No more git worktree conflicts.

Learn more about Interactive Sessions
your-org
New sessionK
Dashboard

Today

Yesterday

PS

Outbound webhook deliveries fail permanently on any non-2xx. Add retries with exponential backoff, max 5 attempts, and record each attempt.

Starting sandbox…
0s

Reply to the agent...

Send

FOR CODE REVIEW

Custom Code Review

Configure reviews in YAML. Run specialists on relevant changes and add a second pass to filter findings. Ellipsis posts comments directly on GitHub.

Learn more about Custom Code Review
code_review.yaml
1
ellipsis:
2
kind: "code_review"
3
pull_requests:
4
base: ["default"]
5
repositories:
6
include:
7
- "web-repo"
8
- "api-repo"
9
for:
10
bots:
11
include: true
12
exclude:
13
- "dependabot[bot]"
14
review:
15
- name: "correctness"
16
claude_code:
17
model: "claude-fable-5-1"
18
prompt: |
19
Find bugs and regressions in the changed code. Check surrounding code before reporting issues. Skip style, formatting, and speculative findings.
20
- name: "frontend"
21
pull_requests:
22
paths:
23
- "**/*.tsx"
24
- "**/*.jsx"
25
- "**/*.css"
26
claude_code:
27
model: "claude-fable-5-1"
28
prompt: |
29
Install dependencies and start the app. Use Playwright to capture affected pages at desktop and mobile sizes, and inspect the screenshots for visual regressions. Upload screenshots with agent file upload and include the links in your findings.

Secure, Managed Infrastructure
that is very easy to use

Ellipsis is built with governance at scale in mind. Permissions are defined before a session starts. Every agent action is logged. You have full control over your data longevity.

More about security
SOC 2Type ICertified
SOC 2Type IIIn progress

Scoped credentials

Minted per session, scoped to the repos you allowed, revoked with the sandbox.

Zero source retention

Your code lives only in the session sandbox and is deleted with it.

Full audit trail

Every command, file change, and tool call an agent made, kept after the sandbox is gone.

Frequently asked questions