- Message the agent over SSE or WebSockets.
- Manage the files synced to and from the sandbox.
- A network proxy for agent security and request/response authorization.
- A secrets vault so a sandboxed agent can use APIs without directly seeing secrets.
Architecture diagrams
Amika OSS diagrams: https://link.excalidraw.com/l/7iUc0S5ODSX/8Eeboz1Tg38Invariants
Two properties stay fixed as the system evolves:- POSIX remains the primary interface for agents.
- Filesystem and network access control remain the safety boundary.
Components
Open source
amika— client-side CLI to interact with sandboxed agents.- In direct mode, it talks to
amikadon a sandbox directly. - In scalable mode, it talks to the closed-source Amika Control Plane.
- In direct mode, it talks to
amikad— daemon that runs on a sandbox and:- Provisions and controls the sandbox lifecycle.
- Messages agents on the sandbox.
- Copies files in and out of the sandbox.
- Proxies network requests for agent security and authorization.
- Keeps secrets in a vault, away from the agents.
amikactl— CLI that lives on the sandbox and lets the agent talk toamikadto self-control its sandbox (access secrets, pull remote files, spawn new sandboxes).
Closed source
- Amika Control Plane — API to provision hundreds to thousands of sandboxes, manage agents across them, enable multiplayer and team-shared sandboxes, index and store agent sessions, centralize configuration of agent skills/tools/MCP servers, and host a centralized file repo that can be mounted onto sandboxes.
- Amika Web UI — the web interface to the Control Plane and sandboxed cloud agents.
Daemon capabilities
Theamikad daemon is evolving toward four capabilities.
Agent Messaging Layer
Open source. HTTP APIs to message any agent on a sandbox. Supports Claude Code, Codex, OpenCode, Pi, and custom agents via the Agent Communication Protocol.- Current: request/response messaging, SSE streaming back to the client, session management.
- Planned: hooks for piping agent chat sessions to your own datastore or to the Amika Control Plane.
Sandbox Filesystem Layer
Open source: sync from host to sandbox, and copy data out of a sandbox to a destination. Closed source (for now): the Filesystem Volume backend and live sync tech. Mount persistent file volumes onto sandboxes and version and control the files. Mount parts of a Filesystem Volume to a sandbox; when the sandbox terminates, the files persist.- Current:
- Mount modes:
ro(read-only),rw(read-write, syncs back),rwcopy(read-write over a snapshot; writes land in a separate tree, preserving originals). - Batch file materialization — spin up a sandbox, inject files, run scripts to pull or mutate data, output the resulting filesystem to a persistent volume or another sandbox. Useful for pulling data out of enterprise systems-of-record, transforming it to be “agent-ready,” and handing it to a sandboxed agent.
- S3-compatible storage sync that avoids the POSIX gaps typical of FUSE filesystems (for instance, preserving symlinks so
git cloneworks).
- Mount modes:
- In progress: bidirectional syncing — materialization processes that update a Filesystem Volume stream their changes down into running sandboxes, and vice versa. Live sync engine and git-like transparent versioning with agent-authored commit messages.
- Planned: network-mountable filesystem for remote sandbox providers, per-agent mount policies with isolated data views, lazy-loading strategies for faster sandbox startup.
Network Proxy
Early design. Open-source status TBD. Goals for agent control:- Run arbitrary scripts to process inbound and outbound network requests and responses, airgapped from the agent’s control.
- Set authorization rules at the network layer for total control over how the agent interacts with external systems.
- Mutate inbound and outbound traffic to constrain what requests the agent can make, strip sensitive data, and so on.
- Fully airgap sandboxed agents from sensitive data or secrets, injecting them and stripping them at the network layer.
- Control which ports and services are exposed from a sandbox.
- Control whether services are exposed publicly or behind team auth.
Secrets Vault
Early design. Open-source status TBD. Stores secrets for a sandbox. Two usage modes:- Fully isolated — the agent only sees tokenized versions of secrets; the network-proxy layer swaps tokens for real values on outbound requests. Similar to how credit-card payments avoid exposing card numbers to merchants.
- Agent-accessible — optionally gated behind hooks that pause for human approval. Safer than putting credentials in environment variables or directly on the filesystem.