Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Ellipsis?
Ellipsis is a managed cloud platform for running coding agents that you define yourself as YAML config files inside your repository. Rather than a single fixed assistant, it is infrastructure: you write an agent (its prompt, trigger, repositories, environment hooks, and budget), and Ellipsis handles the execution, permissions, logging, and spending limits. It installs via GitHub.
What you actually configure
Each agent is a file committed alongside your code. The page shows three illustrative examples:
- standup-automator — runs on a cron schedule, summarizes merged PRs, pending reviews, and failing CI, then posts to Slack.
- triage-issues — labels new issues and finds duplicates.
- check-api-changes — reacts to a pull request push and checks changed API routes for missing test coverage.
Triggers shown include cron schedules and pull-request events. Agents can also be driven through an API (POST /v1/agents, start a session, message a session), so they fit into existing tooling rather than only a web UI.
Model and harness flexibility
The harness and model are configuration, not architecture. The page demonstrates changing a single line to move from Claude Code to Codex, or from an Anthropic model to an OpenAI one, without rebuilding the agent. That matters if you want to compare models on the same task, or if your organization standardizes on one provider later.
Who this suits
| Reader | Fit |
|---|---|
| Platform or DevEx engineer | Strong — agents live in the repo, reviewable like code, with budgets and logging centralized. |
| Team wanting routine automation (standups, triage, PR checks) | Strong — cron and PR triggers cover common chores. |
| Individual developer wanting an in-editor assistant | Weak — this is cloud infrastructure for agents, not an IDE plugin. |
| Team unwilling to write YAML or grant repo access | Weak — configuration and GitHub installation are the entry path. |
Trade-offs to weigh
Defining agents as files gives you version history, code review, and reproducibility. The cost is that non-engineers on your team cannot spin up an agent through a form; someone has to own the YAML. Centralized budgets and permissions are a genuine advantage over self-hosted runners, but they also mean your agent activity flows through a third party, so check how repository access and logs are scoped before pointing it at sensitive repos.
A practical next step
Pick one recurring chore your team already does manually — the weekly dependency bump, the flaky-test triage, the release notes draft — and write it as a single agent file with a narrow repository scope and a small session budget. Run it for two weeks and judge it on whether it reduces review load, not on how clever the output looks. If it does, expand the trigger set; if not, you have lost an afternoon rather than a migration.
How do I define an agent using a YAML config file in my repository?
Define an agent by adding an agent.yaml file to your repository that declares the agent's name, trigger, session (harness and model), prompt, and environment. Ellipsis reads that file and runs the agent against your repos, handling infrastructure, permissions, logging, and budgets.
The core fields
| Field | What it controls |
|---|---|
name |
Identifier for the agent (e.g. triage-issues) |
trigger |
When it runs — a cron schedule, or a repository event such as a pull request push |
session |
Which coding harness and model to use (e.g. claude_code with a model, or codex with another) |
prompt |
The instruction the agent executes |
environment |
Repositories it can access, plus setup hooks |
budget |
Session-level spend or usage limit |
A concrete example
For a scheduled digest, the pattern looks like this: a cron trigger with a schedule such as "30 8 * * 1-5", a session block naming the harness and model, and a prompt describing the work — for instance, summarizing yesterday's merged PRs, pending reviews, and failing CI, then posting to a Slack channel. For a pull-request-driven check, you'd swap the trigger for a pull_request type with on: [pushed] and a repositories list, then write a prompt like checking changed API routes for missing test coverage. An environment block can include after_checkout hooks — shell commands that run after the repo is checked out — which is where you'd install dependencies or run setup scripts before the agent starts.
Practical notes
Switching harness or model is a one-line change inside the session block, so you can move between Claude Code and Codex, or between model providers, without rewriting the rest of the agent. Keep the trigger narrow at first: a cron job on a small repo is the cheapest way to confirm your YAML parses and the prompt produces useful output before you attach it to pull requests. Put anything sensitive behind environment hooks rather than in the prompt, and set a budget from the start so a runaway loop can't spend indefinitely.
Next step
Start with one agent, one repository, and a prompt you could hand to a new teammate. Once the output is reliably useful, add triggers and repositories incrementally. The full YAML reference and API endpoints for creating agents and sessions are documented on Ellipsis.
Can I switch between Claude Code and Codex or different AI models without rebuilding my agent?
Yes. Ellipsis is built so the harness and the model are configuration choices rather than architecture. An agent is defined as a YAML file in your repository, and the session block is where you name the harness and model. Swapping Claude Code for Codex, or an Anthropic model for an OpenAI one, is a one-line change in that block; the trigger, prompt, repositories, hooks and budget stay as they are.
What stays fixed and what changes
| Part of the agent | Where it lives | Changes when you switch harness or model? |
|---|---|---|
| Trigger (cron, pull request, API) | trigger block |
No |
| Prompt and instructions | prompt |
No |
| Repositories and setup hooks | environment |
No |
| Harness (Claude Code, Codex) | session |
Yes |
| Model (Anthropic, OpenAI) | session |
Yes |
| Budget and session limits | budget |
Usually reviewed, not rewritten |
The practical consequence is that you can keep one agent definition and test the same prompt against two harnesses or models, then commit whichever behaves better. It also means a model deprecation or a cost change is a config edit rather than a migration project.
A concrete scenario
Say you have a triage-issues agent that labels new issues and finds duplicates. You start it on Claude Code with an Anthropic model. If you want to compare output quality or latency on an OpenAI model, you edit the session block, open a pull request, and let both versions run against the same trigger. Because the prompt and repository scope are unchanged, the comparison is actually about the model, not about a rewritten agent.
Two caveats worth planning for. First, prompts are not perfectly portable: instruction-following style, tool-calling behaviour and output formatting differ between harnesses, so expect to tune the prompt after a switch rather than assume identical results. Second, anything downstream that parses the agent's output — a Slack digest, a PR comment format, a label scheme — should be checked after the swap.
How to decide
Switch harness or model when you have a measurable reason: cost per run, latency, quality on your specific task, or a compliance requirement about where inference happens. Keep the old configuration in version control so you can revert in one commit.
If you are evaluating this for a team, the natural next step is to take one low-risk agent — a standup digest or a coverage check on changed API routes — duplicate its YAML, point the copy at the other harness or model, and run both for a week before changing anything in production. For the full configuration surface, see the documentation linked from Ellipsis.
What types of tasks can I automate with Ellipsis agents, such as code review or production issue investigation?
Ellipsis is built around running coding agents you define in YAML inside your repository, so the automatable work is broad: anything an agent can do with repo access and a prompt. The platform handles infrastructure, permissions, logging and budgets, which means the practical limit is usually what you can describe clearly, not what the tooling supports.
Task categories the page calls out
- Feature generation — agents that build features from a prompt.
- Background tasks — scheduled or event-driven jobs rather than interactive sessions.
- Code review — reviewing changes, for example checking changed API routes for missing test coverage.
- Production issue investigation — investigating incidents, with an on-call assistant shown as an example agent.
How triggers shape what you can automate
The YAML examples show three trigger styles, and each maps to a different kind of work:
| Trigger | Example agent | Typical use |
|---|---|---|
| Cron schedule | standup-automator |
Recurring digests, e.g. summarizing merged PRs, pending reviews and failing CI, then posting to Slack |
| Pull request event | check-api-changes |
Reacting to pushed changes, e.g. flagging missing test coverage on modified routes |
| Agent/API session | triage-issues |
On-demand runs, e.g. labeling new issues and finding duplicates |
There is also a REST API for creating agents, starting sessions and messaging a session, so you can drive agents from your own tooling instead of only from repository events.
Practical scenarios
A team lead might schedule a weekday digest that collects merged PRs, waiting reviews and CI failures, then posts it to an engineering channel and tags owners. A platform team might attach a review agent to pull request pushes so coverage gaps surface before merge. An on-call engineer could run an assistant agent against a production issue to gather context. Because each agent declares its repositories, setup hooks, compute and budget, you can keep a narrow blast radius per agent rather than granting one broad automation.
Trade-offs to weigh
The model and harness are swappable with a one-line change — the page shows moving from Claude Code to Codex, or Anthropic to OpenAI, without rebuilding the agent. That flexibility matters if you want to compare models per task, but it also means you own prompt quality and trigger design; the platform supplies the plumbing, not the judgment about what is worth automating. Budgets are configured per session, so cost control is part of the agent definition rather than an afterthought.
A useful next step: pick one repetitive chore your team already does manually — a standup summary, a review checklist, an issue triage pass — write it as a single YAML agent with one trigger, and run it in a low-risk repository before expanding. If you want a managed alternative for the same category of work, compare with GitHub Actions for event-driven jobs and Anthropic for model-level capabilities.
How does Ellipsis handle permissions, logging, and budgets for managed agents?
Ellipsis treats permissions, logging and budgets as platform responsibilities rather than something each agent author builds: you declare an agent in a YAML config file in your repo, and the service supplies the execution environment around it. The page describes this as "Agents as a Service," with the infrastructure, permissions, logging and budgets handled for you.
Permissions
Access is scoped through the agent's environment block, where you name the repositories the agent may touch (for example repositories: - name: api-repo). Nothing in the supplied material specifies how granular those permissions get beyond repository selection, so treat repository scoping as the documented control and confirm finer-grained rules in the documentation before relying on them.
Logging and observability
Because agents run as managed cloud sessions, the platform owns the run record. The page exposes a session-level API — create an agent, start a session, send a message to a session — which implies you can inspect and interact with runs programmatically rather than reading raw container output. It also states logging is handled for you, but does not describe retention, format or export, so that is a question for the vendor if audit trails matter to you.
Budgets
Budgets are declared per agent in YAML, shown as a budget: block with a session value (the example uses session: 2). That caps spend at the individual session level, which suits scheduled or trigger-driven work where a runaway loop is the main cost risk.
What this means in practice
A concrete scenario: a platform team wants a weekday standup digest. They write a cron-triggered agent that summarizes merged PRs and failing CI, scopes it to the engineering repos, and sets a small session budget so a bad prompt cannot burn through a month's allowance overnight.
Two trade-offs to weigh:
| Control | Declared where | Practical effect |
|---|---|---|
| Repository access | environment.repositories |
Limits blast radius to named repos |
| Spend cap | budget.session |
Bounds cost per run, not per month |
| Run visibility | Session API + managed logging | Interactive and scriptable, but details undocumented here |
Decision criterion: if your main worry is an agent touching the wrong repo or overspending on a single run, the config-level controls fit. If you need per-user authorization, long-term log retention or org-wide spend ceilings, verify those exist before adopting.
Next step: open the full YAML reference and documentation linked from Ellipsis and check the exact permission and budget fields, since the homepage examples only sketch them.
What is the pricing structure for Ellipsis?
Ellipsis does not publish a simple per-seat or flat-rate price list on its main page. The site points to a dedicated Pricing page, and the platform copy emphasizes that it handles "budgets" as part of the managed service. That combination suggests pricing is tied to usage or to a plan you discuss with the vendor rather than a single sticker price.
What the page actually tells you
- Agents are defined as YAML config files in your repository, and Ellipsis runs them in managed cloud infrastructure.
- The platform handles infrastructure, permissions, logging, and budgets.
- Budgets appear as a per-agent setting in the YAML, for example a session budget inside an agent definition. That is a spending control, not a public price.
- There is a separate enterprise path and a "Schedule a demo" call to action, which usually means custom or negotiated terms for larger teams.
How to read that structure
| Signal | What it implies |
|---|---|
| Dedicated pricing page | Some pricing is published, but not summarized on the homepage |
| "Budgets" in agent config | You can cap agent spend per session or per agent |
| Enterprise section and demo booking | Larger deployments likely get custom quotes |
| Y Combinator backing and GitHub install | Self-serve entry point exists, but full cost may depend on usage |
Practical next step
If you are evaluating Ellipsis for a team, treat the budget field as your main cost-control lever and confirm the commercial model before rollout. Ask two questions: whether billing is per agent, per session, or per token consumed, and whether the budget cap is a hard stop or just an alert. For a small trial, define one narrow agent, set a low session budget, and run it against a single repository so you can see actual consumption before committing more broadly.
User reviews (0)