Agentic engineering platform for building, running, and governing AI-powered software delivery.
This monorepo combines OpenCTO product surfaces, API/runtime services, SDK/CLI tooling, and platform documentation.
opencto/: product applications and platform modulesdocs/: architecture specs, plans, runbooks, and roadmap docscheri-ml/: model-serving experimentssheri-ml/: coding/runtime tooling workspace
opencto/opencto-dashboard: React + Vite dashboard (launchpad, auth, billing, codebase workflows)opencto/opencto-api-worker: Cloudflare Worker API (auth, billing, compliance, webhooks, run orchestration)opencto/opencto-sdk-js: TypeScript SDK (HTTP + MQTT + auth helpers)opencto/opencto-cli: CLI wrapper around OpenCTO SDK workflowsopencto/mobile-app: Expo iOS-first app for auth, chat, voice/realtime, and run monitoringopencto/opencto-voice-backend: FastAPI backend for voice/run endpointsopencto/opencto-landing: static marketing site
opencto/opencto-skills: managed OpenCTO skill packs and manifestopencto/Sheri-ML: legacy Sheri docs and componentsopencto/scripts: release/install/demo scripts
Dashboard + Mobile + CLI/SDK
|
v
OpenCTO API Worker (Cloudflare)
- Auth / OTP / OAuth
- Billing / Stripe Webhooks
- Compliance + Evidence
- Codebase Runs + Events
- Realtime Token Minting
|
v
D1 + Durable Objects + External Providers
cd opencto/opencto-dashboard
npm ci
npm run devcd opencto/opencto-api-worker
npm ci
npm run devcd opencto/opencto-sdk-js
npm ci && npm run build
cd ../opencto-cli
npm ci && npm run buildcd opencto/mobile-app
npm install
npm run iosnpm run lint
npm run build
npm run testnpm run lint
npm run build
npm testnpm run lint
npm run build
npm run testCTO-AI/
├── opencto/
│ ├── opencto-dashboard/
│ ├── opencto-api-worker/
│ ├── opencto-sdk-js/
│ ├── opencto-cli/
│ ├── mobile-app/
│ ├── opencto-voice-backend/
│ ├── opencto-landing/
│ └── opencto-skills/
├── docs/
├── cheri-ml/
├── sheri-ml/
├── AGENTS.md
└── ROADMAP.md
- OpenCTO docs index: docs/opencto/README.md
- Platform spec: docs/opencto/OPENCTO_PLATFORM_SPEC.md
- Frontend and monetisation spec: docs/opencto/OPENCTO_FRONTEND_BRAND_MONETISATION_SPEC.md
- Implementation roadmap: docs/opencto/IMPLEMENTATION_ROADMAP.md
- OpenAI guide: docs/opencto/OPENAI_IMPLEMENTATION_GUIDE.md
- Anyway guide: docs/opencto/ANYWAY_IMPLEMENTATION_GUIDE.md
- Traceloop guide: docs/opencto/TRACELOOP_IMPLEMENTATION_GUIDE.md
- Public roadmap: ROADMAP.md
- PR quality checks:
.github/workflows/pr-quality.yml - Security and smoke checks:
.github/workflows/ci-security.yml - Dashboard-specific CI:
.github/workflows/opencto-dashboard-ci.yml - Release flow:
.github/workflows/release.yml
Tag-based release example:
git checkout main
git pull
git tag v1.0.0
git push origin v1.0.0- Do not commit secrets, tokens, or credentials.
- Use
.env.examplefiles for placeholders only. - Redact sensitive values in logs, screenshots, fixtures, and docs.
- Follow repo contribution and branching rules in AGENTS.md.
- Feature request: https://github.com/Hey-Salad/OpenCTO/issues/new?template=feature_request.yml
- Bug report: https://github.com/Hey-Salad/OpenCTO/issues/new?template=bug_report.yml
- Pull requests: https://github.com/Hey-Salad/OpenCTO/pulls
- License: LICENSE (Apache-2.0)
- Attribution: NOTICE, ATTRIBUTION.md
- Trademark policy: TRADEMARKS.md
- Website: https://opencto.works
- Business inquiries: investors@heysalad.io