Marktoflow
Automation frameworks shouldn't fight you. Marktoflow is CLI-native automation with the power of AI agents. Write workflows in markdown+YAML, execute with Claude Code, GitHub Copilot, Codex, or OpenCode — no AI API keys required. 39 direct SDK integrations, visual designer UI, and full MCP compatibility. Simple to write, powerful to run.
Install / Use
/learn @marktoflow/MarktoflowQuality Score
Category
Development & EngineeringSupported Platforms
README
Quick Start
npm install -g marktoflow
marktoflow init
marktoflow run workflow.md
That'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!'
---
Already have a GitHub Copilot, Claude, or Codex subscription? Use it directly — no API keys:
marktoflow run workflow.md --agent copilot # GitHub Copilot subscription
marktoflow run workflow.md --agent claude # Claude CLI login
marktoflow run workflow.md --agent codex # Codex CLI
marktoflow run workflow.md --agent ollama # Free, runs locally
marktoflow run workflow.md --agent gemini # Google Gemini subscription
Why marktoflow?
| | What you get |
| ------------------------ | ------------------------------------------------------------------------------ |
| Markdown-native | Workflows are .md files — readable, auditable, diffable, version-controlled |
| Use your existing AI | Copilot, Claude, Codex subscriptions — no extra API keys needed |
| AI tool calling | Agentic loops — models call tools, get results, and reason autonomously |
| Local LLMs too | Optional llama.cpp, VLLM, Ollama support for air-gapped or offline use |
| Secure by design | Self-hosted, no telemetry, your data never leaves your infrastructure |
| Structured output | JSON mode and JSON Schema validation for reliable AI responses |
| MCP-first | Native Model Context Protocol support with zero config |
| Direct SDK calls | Official SDKs, full TypeScript types, no wrapper APIs |
| Parallel execution | Run multiple AI agents concurrently — 3x faster code reviews, batch processing |
| Visual editor | Optional drag-and-drop GUI with marktoflow gui |
| Cost tracking | Know exactly what each workflow run costs |
Security & Privacy
marktoflow is designed for teams and individuals who care about where their data goes.
| | marktoflow | Cloud agent platforms | | ------------------------- | -------------------------------------------------------------------- | -------------------------------- | | Data residency | Your infrastructure — nothing leaves unless you send it | Data processed on vendor servers | | Local LLM support | First-class — llama.cpp, VLLM, Ollama | Typically cloud-only | | Air-gapped operation | ✅ Full offline support with local models | ❌ Requires internet | | Audit trail | Git history + SQLite execution logs — fully inspectable | Vendor-controlled logs | | Workflow transparency | Plain markdown — read every step before it runs | Opaque agent behavior | | Telemetry | None — zero phone-home, zero tracking | Varies | | Credential storage | Local encryption (AES-256-GCM) or your vault (HashiCorp, AWS, Azure) | Vendor-managed | | Source available | AGPL-3.0 — inspect, modify, self-host | Often proprietary |
Use case: You want AI-powered automation but your company policy (or common sense) says sensitive data — code, credentials, customer info, internal docs — shouldn't flow through third-party agent platforms. marktoflow runs entirely on your machine or your servers with your choice of LLM.
How it compares
vs. Workflow Platforms
| 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 | | AI tool calling | Built-in | No | Plugin | No | | Local LLMs | Yes | No | Via plugin | No | | 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 |
vs. AI Agent Platforms
| Feature | marktoflow | OpenClaw | LangChain | CrewAI | | ---------------------- | :------------------: | :--------------------: | :------------: | :------------: | | Self-hosted | Yes | Gateway only | Yes | Yes | | Local LLM support | First-class | Limited | Yes | Yes | | Air-gapped / offline | Yes | No | Partial | Partial | | No telemetry | Yes | No | Opt-out | Opt-out | | Workflow format | Markdown (auditable) | Opaque | Python code | Python code | | Visual editor | Yes | No | No | No | | 39 native integrations | Yes | No | Community | Community | | Non-AI workflows | Yes | No | No | No | | Data stays local | Always | Routed through gateway | Depends on LLM | Depends on LLM |
Integrations
39 native SDK integrations — all with TypeScript types, retry logic, and input validation.
| Category | Services | | ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Communication | Slack, Teams, Discord, Telegram, WhatsApp, Twilio | | Email | 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
Related Skills
imsg
343.3kiMessage/SMS CLI for listing chats, history, and sending messages via Messages.app.
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
343.3kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
lobster
343.3kLobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (s
