Environments
Secure, ephemeral development workspaces provisioned from a Dev Container configuration. Each environment has its own compute, storage, and networking isolated from other environments and pre-loaded with your project’s tools and dependencies. Environments are designed to be disposable: create one from a branch, do your work, and discard it. Storage persists across stop/start cycles but not across rebuilds, so the Dev Container configuration is the source of truth for what’s installed. Each environment runs in its own isolated VM with dedicated compute, meaning one developer’s environment never affects another’s.- Environments - configure, launch, and manage development environments
Agents
AI software engineers that execute tasks inside environments writing code, running tests, and opening pull requests. Agents operate under the same guardrails as human developers, using the same tools and dependencies defined in the environment. When you assign a task, the agent provisions a fresh environment, reads your project’s configuration and skills, works autonomously (writing code, running tests, iterating on failures), and can open a pull request for your review. The entire workflow runs inside the same isolated environment a human developer would use, so there are no special permissions or separate toolchains.- Agents - learn what Ona Agent can do and how to configure it
Runners
Infrastructure that provisions and manages environments. Runners can be deployed in your cloud account (AWS, GCP) for full control over security and data residency, or you can use Ona Cloud for zero-setup managed infrastructure.- Runners - choose where to run and deploy your infrastructure
Guardrails
Identity controls, audit capabilities, and enforcement rules that govern how environments and agents operate. Guardrails include organization policies, SSO, OIDC, audit logs, and command deny lists.- Guardrails - set up guardrails, compliance, and governance controls
Automations
Workflows that run on demand, on a schedule, or in response to events like pull requests. Automations combine agent prompts, commands, and integrations to execute changes across your codebase at scale. Automations support three trigger types: manual (on-demand via the dashboard or API), pull request (fired on PR events like open or update), and scheduled (cron-based recurring runs). Unlike tasks and services which run inside a single environment, automations operate at the organization level and can span multiple repositories.- Automations - create and manage automations