<img src="https://github.com/cvhariharan/flowctl/raw/v0.13.0/docs/site/static/images/full-logo-light.svg" width="250">
<a href="https://flowctl.net"><img src="https://github.com/cvhariharan/flowctl/raw/v0.13.0/docs/site/static/images/flows.png" width="650"></a>
Flowctl is a self-service platform that gives users secure access to complex workflows, all in a single binary. These workflows could be anything, granting SSH access to an instance, provisioning infra, or custom business process automation. The executor paradigm in flowctl makes it domain-agnostic.
Check out the demo to see it in action.
Use the provided docker-compose.yml file.
Download the latest binary from releases
Generate configuration:
bash
./flowctl --new-config
bash
./flowctl install
http://localhost:7000:bash
./flowctl start
metadata:
id: hello_world
name: Hello World
description: A simple greeting flow
inputs:
- name: email
type: string
label: Email
validation: email matches "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"
required: true
actions:
- id: greet
name: Greet User
executor: docker
variables:
- username: "{{ inputs.email }}"
with:
image: docker.io/alpine
script: |
echo "Hello, $username!"
Full documentation is available at flowctl.net
Contributions are welcome! Please open an issue or submit a pull request.
flowctl is licensed under the Apache 2.0 license.
$ claude mcp add flowctl \
-- python -m otcore.mcp_server <graph>