OpenMacaw is an open-source platform for coordinating AI agents across hosted and local runtimes. This repository combines the web/API platform, the runtime orchestrator, and the installable local helper into one source tree.
OpenMacaw is currently pre-release. The repository has been imported from separate internal projects and still needs public documentation, naming, security, licensing, and self-hosting cleanup before it should be treated as a polished open-source launch.
platform/contains the web app, API gateway, shared contracts, platform scripts, and generated Supabase types.runtime/contains the Elixir runtime/orchestrator, launcher, relay-facing runtime behavior, worker bridge, smoke tools, and generated runtime schema artifacts.local-runtime-helper/contains the Go daemon that connects a user's machine to supported local runners and the runtime relay.docs/contains OpenMacaw-level planning and reference material that applies across the imported subsystems.
The repository starts from a clean import rather than preserving the private commit histories of the source repositories. Local environment files, git metadata, dependency caches, generated build output, Terraform working directories, compiled binaries, and runtime logs were intentionally excluded from the initial import.
At a high level:
- The platform provides the browser UI, API surface, shared contracts, and database-backed coordination layer.
- The runtime launches and supervises agent work, reads routable work items, runs manager/planner flows, and exposes launcher/worker bridge APIs.
- The local runtime helper runs on a user's machine, opens an outbound relay connection, advertises configured local runners, and can execute supported local workflows without requiring inbound network access.
Some workflows can be developed inside one subsystem. Full end-to-end behavior requires the platform, runtime, helper, provider credentials, and a configured Supabase/database path.
OpenMacaw is not yet ready for a public self-hosting announcement.
Known launch-readiness work includes:
- replacing private/internal naming and stale prototype language;
- adding license, contribution, security, issue, and PR policy files;
- documenting a minimal local setup and a full self-hosted Supabase path;
- defining a stable root command surface for install, dev, doctor, validation, tests, build, logs, and smoke checks;
- documenting the local execution trust model and credential handling;
- scrubbing public docs for private URLs, account IDs, local paths, and internal process references;
- adding CI and release guidance suitable for outside contributors.
See docs/open-source-readiness-scope.md for the current readiness plan and PR breakdown.
There is not yet a single root command that installs and validates every subsystem. Until that command surface lands, use the subsystem commands:
- Platform: run commands from
platform/with pnpm. - Runtime: run commands from
runtime/with pnpm, and Elixir commands fromruntime/apps/orchestrator/. - Local helper: run Go commands from
local-runtime-helper/.
Useful starting points:
cd platform
pnpm install
pnpm run doctorcd runtime
pnpm install
pnpm run doctor:runtimecd local-runtime-helper
go build ./...
go test ./...
go vet ./...These commands may require local services, environment variables, or sibling subsystem setup depending on the workflow. The open-source readiness work will make those prerequisites explicit.
Start with docs/README.md for repository-level documentation and the current readiness plan.
The imported subsystem docs are useful but not all of them have been rewritten for public OpenMacaw context yet. Treat historical planning docs, private repo links, old project names, and internal deployment notes as cleanup targets until the readiness work is complete.
