> ## Documentation Index
> Fetch the complete documentation index at: https://olyrosstudios.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How Olyros Code works

> The architecture behind managing agents centrally while your code and data never leave infrastructure you control.

## The architecture in one idea

You manage everything from a central cloud console: agents, their models and knowledge, the tasks they run, and the fleet of machines that execute them. But the work itself happens on infrastructure you control.

That control plane never becomes the place your code and data live. Execution runs either on your own hardware — a laptop, a build server, or a machine inside your VPN — through the orchestrator, OHO (Olyros Host Orchestrator), or in your own cloud account. Google Cloud and AWS are available today, with Azure coming soon.

The result: agents operate in isolated containers right next to your real repositories and data, while you keep one console for management, monitoring, and cost.

<Frame caption="Manage centrally in the cloud; execute on infrastructure you control.">
  <img src="https://mintcdn.com/olyrosstudios/PJO_EMbxaEzS5kRx/images/architecture.svg?fit=max&auto=format&n=PJO_EMbxaEzS5kRx&q=85&s=5b14eec8612e6ca7c2a14727c9e62e30" alt="Olyros Code architecture: a central cloud console managing agents that execute on customer-controlled infrastructure." width="960" height="560" data-path="images/architecture.svg" />
</Frame>

## The execution stack, plainly

Every task an agent runs is assembled from four conceptual layers. Understanding them is the fastest way to understand the whole product.

<CardGroup cols={2}>
  <Card title="Environment" icon="box">
    The isolated container the work happens in. Use a sensible default, or bring your own Dockerfile so agents run with your team's exact toolchain, libraries, and versions.
  </Card>

  <Card title="Executor" icon="arrows-spin">
    The agent's working loop — the process that turns a model into something that plans, acts, uses tools, and checks its work.
  </Card>

  <Card title="Agent" icon="robot">
    The model, persona, knowledge, and tools. This is what you configure in the agent builder: system prompt, model choice, indexed knowledge with citations, memory, and tools with per-tool approval gates.
  </Card>

  <Card title="Task" icon="list-check">
    The actual unit of work — a ticket to resolve, a scheduled job, or a request from a chat.
  </Card>
</CardGroup>

Because these layers are defined centrally, you change how agents run without touching the machines that run them.

## The ticket-to-PR loop

The clearest way to see the stack in motion is the workflow your engineers already use. An agent picks up a ticket, does the work, and opens a pull request your team reviews like anyone else's.

<Steps>
  <Step title="Label the ticket">
    Add the label `agent:<name>` to a GitHub issue or Jira ticket. That turns it into an agent task, assigned to the agent you named.
  </Step>

  <Step title="Scoped checkout">
    The agent receives a scoped checkout of just the repositories the task needs — with short-lived, minimally-scoped credentials, never written to disk.
  </Step>

  <Step title="Work in an isolated container">
    The task runs in its own isolated container with an ephemeral workspace, next to your real code, on infrastructure you control.
  </Step>

  <Step title="Open a pull request">
    The agent opens a pull request under its own git identity, so its contributions are attributable and reviewable like any teammate's.
  </Step>

  <Step title="Post results and transition">
    Results are posted back as a comment on the originating ticket, and the Jira issue is transitioned to Done.
  </Step>
</Steps>

Repository access is enforced at the container level, not just in application logic — read-only means read-only, all the way down.

## Built for networks that don't open ports

The orchestrator connects the same way self-hosted CI runners do: it dials out. There are no inbound ports to open and no network reconfiguration to negotiate with your security team.

<CardGroup cols={2}>
  <Card title="Outbound-only" icon="shield-halved">
    The connection is outbound-only, so agents can run on machines behind firewalls and NATs without exposing anything inbound.
  </Card>

  <Card title="Offline-resilient" icon="cloud-arrow-up">
    Work continues even without connectivity. Results queue locally and sync automatically when the connection returns.
  </Card>
</CardGroup>

## Fleet management

Machines don't get work by simply showing up. An administrator approves each machine before it can join the fleet and receive tasks.

<CardGroup cols={3}>
  <Card title="Approve" icon="circle-check">
    Admin approval is required before any machine joins the fleet.
  </Card>

  <Card title="Monitor" icon="gauge">
    Watch live status, capacity, and task history for every orchestrator from one dashboard.
  </Card>

  <Card title="Revoke" icon="ban">
    Remove a machine's access instantly when it's no longer trusted or needed.
  </Card>
</CardGroup>

## Models: bring your own provider

Olyros Code is multi-provider by design, so you're not locked to a single LLM vendor. Bring your own provider credentials and choose the right model per agent.

<CardGroup cols={3}>
  <Card title="Anthropic Claude" icon="a" />

  <Card title="OpenAI" icon="circle" />

  <Card title="Google Gemini" icon="google" />

  <Card title="AWS Bedrock" icon="aws" />

  <Card title="Azure" icon="microsoft" />

  <Card title="And more" icon="plus">
    Generic support for adding other models as your needs evolve.
  </Card>
</CardGroup>

## See it on your own infrastructure

Get started in the console, or book a walkthrough and we'll show you the ticket-to-PR loop running end to end.

<CardGroup cols={2}>
  <Card title="Get Started" icon="rocket" href="https://client.olyrosstudios.com">
    Create your workspace and connect your first machine.
  </Card>

  <Card title="Book a Demo" icon="calendar" href="https://calendly.com/olyros/30min">
    Walk through the architecture with the team that built it.
  </Card>
</CardGroup>
