Developer Experience
Describe what you need in plain language. The CLI scaffolds your workflow. TypeScript guides refinement. Deploy to the edge in seconds.
AI-native workflow development. Calm by design.
$ npm install -g @workwayco/cli$ workway workflow init my-workflow$ cd my-workflow && workway workflow dev✓ Local server running at http://localhost:8787Three commands to a running workflow.
Every decision in WORKWAY serves one goal: let you think about outcomes, not infrastructure.
Describe what you want in natural language. The agentic CLI understands workflow patterns and generates idiomatic TypeScript scaffolds.
workway create "..."Full TypeScript support with autocomplete. The SDK shows you what's possible at each step. Errors become suggestions, not roadblocks.
defineWorkflow()Develop with mock data. Test against real APIs when ready. Publish to the marketplace — runs on Cloudflare's edge with sub-100ms latency.
workway workflow dev → publishThe workflow stays simple. You stay focused.
Tell the CLI what you want in plain English. "When a Zoom meeting ends, create a Notion page with the summary." The agent maps your intent to integrations and triggers.
workway create "sync meetings to Notion with AI summaries"
TypeScript guides you. Autocomplete shows available integrations, trigger types, and configuration options. The SDK makes the right path obvious.
export default defineWorkflow({
integrations: [zoom, notion],
trigger: { type: 'webhook', event: 'recording.completed' },
execute: async ({ data, integrations }) => {
// Types show you exactly what's available
}
});Test locally with mock data. When approved, one command publishes to the marketplace. Your workflow runs on Cloudflare Workers globally, with zero cold starts.
workway workflow dev # Local development with hot reload workway workflow test # Validate with mock integrations workway workflow publish # Publish to marketplace (requires approval)
Readable. Declarative. Yours to customize.
import { defineWorkflow } from '@workway/sdk';
import { zoom, notion, slack } from '@workway/integrations';
export default defineWorkflow({
name: 'Meeting Intelligence',
description: 'Zoom meetings that write their own notes.',
integrations: [zoom, notion, slack],
trigger: {
type: 'webhook',
event: 'zoom.recording.completed',
},
config: {
notionDatabase: { type: 'string', label: 'Notion Database ID' },
slackChannel: { type: 'string', label: 'Slack Channel', optional: true },
},
async execute({ data, integrations, config, ai }) {
// Get the recording transcript
const transcript = await integrations.zoom.getTranscript(data.recordingId);
// AI summarizes the meeting
const summary = await ai.summarize(transcript, {
extractActionItems: true,
extractDecisions: true,
});
// Create Notion page with the summary
await integrations.notion.createPage(config.notionDatabase, {
title: data.meetingTopic,
content: summary.formatted,
properties: {
'Action Items': summary.actionItems,
'Date': data.startTime,
},
});
// Optional: Send to Slack
if (config.slackChannel) {
await integrations.slack.postMessage(config.slackChannel, {
text: `Meeting notes ready: ${data.meetingTopic}`,
blocks: summary.slackBlocks,
});
}
return { success: true, pageId: page.id };
},
});Structured learning paths from first command to production workflows.
Available at learn.workway.co
Environment setup, CLI basics, your first workflow
defineWorkflow(), triggers, config schemas, OAuth
Real integrations, AI capabilities, error handling
Compound workflows, monitoring, production patterns
Developers who complete learning paths are prioritized for approval.
49+
Workflow Templates
15+
OAuth Integrations
<50ms
Edge Latency
$0.05
Per Execution
Quality over quantity. We accept 10 developers at a time.
Learn
Complete paths at learn.workway.co
Apply
Join the waitlist with your profile
Build
Get approved, access CLI, publish