This guide is for platform, infra, and enterprise IT teams deciding whether OpenMaple is worth a local trial.
OpenMaple is early public software. Evaluate it as an open managed-agent control plane, not as a hosted cloud product or an official Anthropic release.
Use OpenMaple as a starting point when you need:
- A self-hostable control plane for agents, sessions, sandboxes, runtime pools, vaults, SDK, CLI, and audit logs.
- Provider boundaries around runtime, sandbox, storage, model access, and cloud identity.
- A product-shaped codebase that can be forked, audited, and extended by an internal platform team.
- A path from UI workflow to REST automation to SDK or CLI integration.
OpenMaple is the wrong fit when you only need:
- A single local agent demo.
- A hosted managed-agent SaaS with external support guarantees.
- A fully mature provider matrix where every adapter is production-proven today.
- A pure model gateway with no session, sandbox, vault, or event-log surface.
| Timebox | Check | Evidence to collect |
|---|---|---|
| 0-5 min | Read the repo boundary | README, license, public screenshots, release, CI status, and this guide. |
| 5-15 min | Run the local control plane | Open GitHub Codespaces or run locally with ./scripts/setup-local-docker.sh, then npm run smoke:local -- --base http://127.0.0.1:27951, GET /health, and browser access to http://127.0.0.1:8080/. |
| 15-20 min | Inspect managed-agent resources | Create or review agent, environment, session, vault, runtime pool, and event-log resources in the console. |
| 20-25 min | Check automation paths | Confirm the REST API, maple-agent-sdk, and maple-agent-cli map to the same resource model. |
| 25-30 min | Decide the next adapter | Read provider readiness, then pick the runtime, sandbox, storage, or model provider your team would need before a deeper trial. |
The goal is not to prove production readiness in 30 minutes. The goal is to decide whether the architecture is credible enough for a real internal spike.
A successful first evaluation should prove:
- The control plane, web console, local dev login, and MySQL-backed storage start locally without external cloud credentials.
- Console, API, SDK, and CLI describe the same managed-agent lifecycle.
- AgentRuntime and SandboxRuntime are separated in the model, not just in copy.
- Session events preserve durable state for messages, tool calls, status changes, artifacts, failures, and runtime metadata.
- Vault-backed credentials are referenced by sessions instead of passed as raw secrets.
- Provider choices are visible enough that your team can identify where a cloud-specific adapter would live.
- Provider readiness is explicit enough that your team can distinguish runnable paths, credentialed paths, and configuration stubs.
Stop the trial if you cannot prove those points from the current repo, running app, or source code. Treat real model calls and external sandbox execution as a second-stage check that requires the matching provider keys and environment settings.
- Does the
Agent -> Environment -> Session -> Event Logmodel match your internal platform vocabulary? - Which provider layer creates the most lock-in risk for your team: runtime, sandbox, storage, model access, or identity?
- Which adapter would you need first: AWS Lambda, Alibaba FC, Vercel Sandbox, S3/GCS, an internal Kubernetes runner, or another path?
- What audit trail does your security team need for agent messages, tool calls, credentials, files, and artifacts?
- Which workflows must stay UI-driven, and which must become API, SDK, or CLI automation?
Before calling OpenMaple provider-portable enough for your environment, verify that the provider you care about can be represented through these boundaries:
- Runtime: where the agent loop runs, how pool members are provisioned, and how health is reported.
- Sandbox: where tools execute, how files and artifacts move, and what network boundary applies.
- Storage: where session artifacts and files persist.
- Model access: which model provider or local endpoint handles reasoning.
- Identity and credentials: how tenant or workspace identity maps to provider credentials.
If a provider cannot fit one of these boundaries cleanly, open a discussion before writing a large adapter.
- Real product screenshots are in assets/screenshots.
- The website renders those screenshots directly: dragonforce2010.github.io/openmaple.
- The public release is v0.2.1.
- Provider status is tracked in provider readiness.
- Feedback and provider-priority discussion lives in Discussion #30.