135+ modules. Visual flow builder. Plugin architecture. MCP support. One self-hosted platform your team actually owns.
Drag-and-drop interface for composing automation workflows. Connect any module, add branching logic, and monitor execution in real-time without touching a single line of code.
Multiple ways to invoke flows: webhooks, scheduled jobs, API calls, or manual clicks. Your automation, your control.
Any external system can trigger a flow via HTTP POST. Inbound webhooks, real-time integrations, instant automation.
Run at any interval, timezone-aware, zero drift. Daily, weekly, hourly—all with reliable scheduling infrastructure.
Invoke flows from your own code or other flows. Synchronous or async execution with full parameter control.
On-demand from the UI or API for ad-hoc tasks. One-click automation for exceptional cases, no scheduling needed.
Build custom modules in Go. Auto-discovered via reflection. Factory pattern integration. Compiled into your deployment.
package v2
type CustomModule struct {
*PluginModule
}
// Auto-discovered by flow8 via reflection.
// No registration required.
func (pm *PluginModule) NewModuleCustom() *CustomModule {
return &CustomModule{PluginModule: pm}
}
func (m *CustomModule) Execute(params Params) Response {
value := params.GetString("input")
if value == "" {
return m.Fail("input is required")
}
return m.Done(map[string]any{
"result": value,
"ok": true,
})
}
Model Context Protocol support enables Claude, ChatGPT, and other LLMs to call your flows as tools. Your automation becomes an AI capability.
Complete audit trail, deterministic replay, and advanced troubleshooting built in. Debug any flow run at any time.
Every input, output, and parameter recorded. See exactly what happened at each module step.
Configurable failure handling. Exponential backoff, max retries, custom error policies.
WebSocket live execution stream. Watch flows run in real-time, no polling.
Deploy flow8 on your infrastructure and own your automation stack.