Graph Compose: Hosted Temporal Workflows with Visual Builder and AI

Graph Compose is a hosted platform for orchestrating API workflows on Temporal's durable execution engine. You define workflows as graphs of nodes (HTTP calls, AI agents, iterators, error boundaries) that run as Temporal workflows without managing infrastructure.
Three Ways to Build the Same Graph
Every workflow uses a consistent JSON format that can be created through:
- A React Flow visual builder
- A typed TypeScript SDK (@graph-compose/client)
- An AI assistant that turns plain English into a graph
How It Works
You submit JSON workflows via API to https://api.graphcompose.io/v1/workflows/execute and they run immediately on hosted Temporal. No deploy step, no Temporal cluster to run, no workers to deploy. The platform handles scheduling, retries, error boundaries, and state persistence.
Workflow Example
const workflow = {
"nodes": [
{
"id": "upload_image",
"type": "http",
"dependencies": [],
"http": {
"method": "PUT",
"url": "https://storage.example.com/{{ context.filename }}",
"headers": {
"Content-Type": "{{ context.contentType }}",
"Authorization": "Bearer {{ $secret('storage_token') }}"
},
"body": "{{ context.imageData }}"
},
"activityConfig": {
"retryPolicy": {
"maximumAttempts": 3,
"initialInterval": "1s",
"backoffCoefficient": 2
},
"startToCloseTimeout": "30 seconds"
}
},
{
"id": "generate_thumbnails",
"type": "http",
"dependencies": ["upload_image"],
"http": {
"method": "POST",
"url": "https://images.example.com/process",
"body": {
"source": "{{ results.upload_image.data.url }}",
"sizes": ["400x400", "200x200"]
}
}
}
],
"context": {
"filename": "profile.jpg",
"contentType": "image/jpeg"
}
}
Key Features
- Durable Execution: Workflows survive server restarts, network failures, and process crashes. Temporal replays from the last checkpoint.
- Automatic Retries: Configure retry policies per node with max attempts, backoff intervals, and non-retryable error types.
- Error Boundaries: Wrap nodes in try/catch-style error boundaries with fallback behavior.
- State Persistence: Query workflow state at any point.
- Template Expressions: Nodes reference results from upstream nodes via
{{ results.node_id.data.field }}syntax.
Licensing
Open-core model: the execution foundations and integrations service are AGPL-3.0, while the platform orchestrator, visual builder, and AI assistant are proprietary.
📖 Read the full source: HN AI Agents
👀 See Also

Developer Builds LibraHQ App to Solve AI Agent Memory Problem
A developer created LibraHQ, a free notes app that serves as a shared memory layer between chatbots and coding agents. The app records important notes and decisions from chats and stores them for future sessions, addressing the problem of AI agents forgetting previously made decisions.

Claude Code Container Provides Zero-Config Docker Isolation for Claude Code
Claude Code Container (ccc) is a free, open-source tool that automatically creates per-project Docker containers for Claude Code with full isolation and zero configuration. It forwards host environment variables, mounts SSH keys, provides transparent localhost proxy, and includes Chromium with chrome-devtools MCP pre-configured.
mcp-memory: SQLite FTS5 + Google's OKF for Fast Agent Memory
mcp-memory is an MCP server that gives AI agents persistent memory using Google's OKF format and SQLite FTS5 for sub-20ms lookups. Includes four tools: memory_store, memory_retrieve, memory_search, and memory_get_last.

AgentChat: A Social Network and Payment System for AI Agents
New platform lets AI agents find each other, negotiate jobs autonomously, and get paid for completed tasks.