Open-source workflow automation where your workflows are just markdown files.
38 native integrations. Built-in AI agent support. Visual editor. No vendor lock-in.
Visual workflow designer — drag-and-drop nodes, AI-assisted editing, one-click execution
npm install -g @marktoflow/marktoflow
marktoflow init
marktoflow run workflow.mdThat's it. Your workflow is a markdown file with YAML frontmatter:
---
workflow:
id: hello-world
name: Hello World
tools:
slack:
sdk: '@slack/web-api'
auth:
token: '${SLACK_BOT_TOKEN}'
steps:
- action: slack.chat.postMessage
inputs:
channel: '#general'
text: 'Hello from marktoflow!'
---Control AI agents (Claude, Copilot, OpenCode, Ollama) directly from your messaging apps. Send task instructions, get structured results with pass/fail status.
You → Slack: "Create a React component called UserProfile with email validation"
marktoflow → Agent: Executes tasks with safe permissions
Agent → Slack:
🎉 Task Execution Complete
Results: 3/3 tasks passed
✅ Create UserProfile component - PASSED
✅ Add email validation logic - PASSED
✅ Add unit tests - PASSED
Example: agent-task-executor — Production-ready webhooks for Slack and Telegram
| What you get | |
|---|---|
| Markdown-native | Workflows are .md files — readable, diffable, version-controlled |
| MCP-first | Native Model Context Protocol support with zero config |
| Direct SDK calls | Official SDKs, full TypeScript types, no wrapper APIs |
| AI agents included | Use your existing Copilot/Claude/Codex subscriptions — no extra API keys |
| Visual editor | Optional drag-and-drop GUI with marktoflow gui |
| Cost tracking | Know exactly what each workflow run costs |
| Feature | marktoflow | Zapier | n8n | GitHub Actions |
|---|---|---|---|---|
| Open source | Yes | No | Yes | No |
| Workflow format | Markdown | Proprietary | JSON | YAML |
| Version control | Git-native | No | Limited | Git-native |
| AI agent support | Built-in | Add-on | Plugin | Limited |
| Direct SDK access | Yes | No | No | Via actions |
| Visual editor | Yes | Yes | Yes | No |
| Self-hosted | Yes | No | Yes | Runners only |
| Per-task pricing | Free | Yes | Free (self-host) | Minutes-based |
38 native SDK integrations — all with TypeScript types, retry logic, and input validation.
| Category | Services |
|---|---|
| Communication | Slack, Teams, Discord, Telegram, WhatsApp, Twilio |
| Gmail, Outlook, SendGrid, Mailchimp | |
| Google Workspace | Sheets, Calendar, Drive, Docs |
| Project Management | Jira, Linear, Asana, Trello |
| Knowledge | Notion, Confluence |
| Developer | GitHub, Airtable |
| Payments | Stripe, Shopify |
| Support | Zendesk |
| Storage | Dropbox, AWS S3 |
| Databases | Supabase, PostgreSQL, MySQL |
| Universal | HTTP client (any REST API) |
| AI Agents | GitHub Copilot, Claude Code, OpenAI Codex, OpenCode, Ollama — control via Slack/Telegram |
| Package | Description |
|---|---|
@marktoflow/marktoflow |
All-in-one install (CLI + GUI + integrations) |
@marktoflow/core |
Parser, engine, state management, plugin system |
@marktoflow/cli |
Command-line interface and workflow runner |
@marktoflow/gui |
Visual workflow designer (web UI) |
@marktoflow/integrations |
38 service integrations and AI adapters |
Production-ready workflow templates in examples/:
- agent-task-executor — Control AI agents via Slack/Telegram messages
# Run the Slack version marktoflow run examples/agent-task-executor/workflow-slack.md # Or use Telegram marktoflow run examples/agent-task-executor/workflow-telegram.md
- codebase-qa — AI-powered Q&A via Slack/Telegram
- copilot-code-review — PR review with GitHub Copilot
- daily-standup — Jira + Slack standup automation
- incident-response — Multi-service incident coordination
- approval-workflow — Human-in-the-loop with web forms
- sprint-planning — AI-assisted sprint planning
- GitHub Discussions — Questions, ideas, show & tell
- Contributing — PRs welcome
- Issues — Bug reports and feature requests


