Overview
Ara closes the loop with cloud coding agents: point them at a repository and they carry an issue from first signal to merged fix, end to end. The loop it runs:
- Signal an issue from logs, analytics, user behavior, a failed check, or a report
- Create the environment: macOS, Linux, Windows, or web
- Reproduce the failure and capture baseline evidence
- Implement the fix with any model you provide
- Verify it with tests, logs, and recordings
- Open a pull request or merge request with the patch and evidence
- You review and merge the change request, the human gate
- Update the wiki to reflect the change

Hand it to your coding agent
Paste this into Codex, Claude Code, Cursor, or any coding agent to hand off your repository and start developing on the cloud:
The environment model
Every repository you connect gets an Environment: the saved definition of the box its sessions run in. At the start of each session, Ara boots the Image and injects your repo, secrets, tools, and guides on top of it. The Image itself is built from a Recipe, base, env, and setup steps, just like a Dockerfile.
If you know Docker: the Recipe is your Dockerfile, the Image is the built image. Everything injected on top is per session, so changing it never rebuilds the Image.
A concrete example
acme-ara / acme-monorepo, a Bun app with a little Python tooling:
Only the Recipe (base, env, setup) becomes an Image and needs a build. Secrets and MCP tools are injected fresh each session, so rotating a key or adding a tool never rebuilds anything. Full detail in Environment.
Start here
Open your first session and get a change request in five minutes.
Sessions, secrets, memory, automations. The whole model.
One agent run, from prompt to change request.
Connect code, index it, then run agents against it.
Use native memory, secrets, and MCP tools.
Run automations on a schedule.
Create keys, scope them, and rotate service users.
Prepare dependencies, image builds, and base images for repeatable sessions.
Monitor usage, cost, queue status, and audit logs.
Every endpoint, with request and response examples.
Ready to drive it yourself? Create an ara_ API key in
your workspace settings under Ara API, then
follow the Quickstart to ship your first pull request or merge request.
Two ways in
- Web app. Connect GitHub repositories or GitLab projects, open sessions, and review change requests at ara.so.
- API. Drive everything programmatically with an
ara_key. This is the surface these docs cover.