Build real CLI tools — visually.

Cliflow is a visual CLI builder for Go. Stack blocks to design interactive command-line tools, test them in your browser, and download a standalone binary. No Go boilerplate.

How it works

1
Design

Stack blocks — prompts, HTTP requests, conditions, outputs.

2
Test

Run it instantly in an in-browser terminal. No compilation.

3
Download

Get a complete Go project. Compile it into a real CLI binary.

Everything you need to ship a CLI

Block-based editor

Notion-style vertical blocks with drag-and-drop.

In-browser simulator

Test your flow in an xterm.js terminal before compiling.

Real Go source export

Download a complete, readable Go project — no runtime lock-in.

Cross-compile

goreleaser config builds 6 targets: macOS, Linux, Windows × amd64/arm64.

Run headless

Drive your CLI from CI with --input step_id=value.

Secrets via env

Reference {{ env.MY_API_KEY }} — never bake secrets into the workflow.

From blocks to binary

blocks:
  - text_input:  "GitHub username"
  - http_request: GET api.github.com/...
  - condition:    status == 200
  - output_table: user info
$ make build && ./my-cli
? GitHub username: torvalds
+------+--------------+
| name | Linus Torv...|
+------+--------------+

FAQ

Do I need Go installed to design a CLI?

No. You design and test entirely in the browser. You only need Go to compile the downloaded project.

Is Cliflow free?

Yes. The builder is free and the generated Go project is yours to compile, modify, and distribute however you like.

Can I distribute my generated CLI?

Yes. The included GitHub Action and goreleaser config cross-compile and publish GitHub Releases; a Homebrew tap example is in the docs.

Can I run it non-interactively in CI?

Yes. Pass --input step_id=value to pre-fill prompts and run headless.

Build your first CLI in minutes

Open the builder