Your AI agent gets its own computer.
A serverless, multi-platform AI agent that lives in the cloud — with a real desktop, long-term memory, an app store, and the tools to get work done autonomously.
Construct is a cloud-native AI agent platform. Instead of chatting about tasks, you give the agent an actual computer and let it use it — clicking, typing, reading, writing, and navigating just like a person would.
It is built for real work: persistent memory across sessions, multi-platform access, live observability, and an extensible app ecosystem.
| Persistent agent | Remembers facts, preferences, and context across every session. |
| Desktop in the browser | A windowed OS you can watch, use, and take over mid-task. |
| Multi-platform | Chat from web, Slack, Telegram, email, or the macOS notch companion. |
| 20+ built-in tools | Files, browser, terminal, email, calendar, code execution, and more. |
| App Store | Install and publish MCP apps that extend the agent's capabilities. |
| Full observability | Logs, traces, and metrics exported to Grafana across every service. |
Construct is a federation of specialized Cloudflare Workers services:
┌─────────────────────────────────────────────────────────────────┐
│ Clients │
│ Web Desktop · Slack · Telegram · Email · macOS Notch · API │
└─────────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ construct-api — Agent backend, API, sessions, tool execution │
│ (Hono · Durable Objects · D1 · R2 · AI Gateway · Workers AI) │
└─────────────────────────────────────────────────────────────────┘
│ │
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ construct-memory │ │ construct-app- │
│ Long-term memory, │ │ registry │
│ recall, embeddings │ │ App store & │
│ (Vectorize · DO) │ │ runtime proxy │
└─────────────────────┘ └─────────────────────┘
| Service | Repository | Role |
|---|---|---|
| construct-api | construct |
Core agent backend, REST/WebSocket API, tool execution, deployments |
| construct-memory | memory |
Long-term memory profiles, recall, ingestion, embeddings |
| construct-app-registry | app-registry |
App store catalog, per-app subdomains, registry sync |
| web-desktop | web-desktop |
React + TypeScript browser-based desktop OS |
| notch | notch |
macOS menu-bar companion for the MacBook notch |
Apps are standard MCP servers. The Construct SDK handles routing, CORS, asset serving, and /ui/* rewriting — just export default app.
npx @construct-computer/create-construct-app my-app
cd my-app
npm install && npm run devTest locally, then install in Construct via App Registry > Installed > Developer Tools > Install from URL. Publish to the store by opening a PR on app-registry. See the publishing guide for details.
| Package | Version | Description |
|---|---|---|
@construct-computer/app-sdk |
SDK for building Construct apps | |
@construct-computer/create-construct-app |
Scaffold a new app in seconds |
Every service emits structured logs, distributed traces, and OTLP metrics to Grafana Cloud:
- Request correlation via
x-request-id/x-trace-idacrossconstruct-api,construct-memory, andconstruct-app-registry. - Service metrics for HTTP health, AI/model usage, tool execution, memory operations, and registry traffic.
- Dashboards as code in
construct/worker/docs/grafana-dashboard.json.
| Repo | Description |
|---|---|
construct |
Core platform — agent backend, API, and deployment |
web-desktop |
React + TypeScript desktop environment |
notch |
macOS companion app |
| Repo | Description |
|---|---|
app-registry |
App store — registry of installable MCP apps |
construct-app-sample |
Reference app — developer toolkit with 6 tools + UI |
construct-app-mercadolibre |
MercadoLibre integration — 21 tools for e-commerce |