Self-hosted workflow automation: 7 things to check before you pick a tool
Last updated

Automation tools are easy to demo and hard to trust. The questions that matter come after the first flow works. Here are seven things to check before you pick a self-hosted platform, with DEV3 Cogvane as the worked example.

1. Can people see what a flow does?
A flow should be a picture, not a script. Cogvane draws flows on a canvas with a searchable palette of 37 nodes, an inspector for each node, and validation that points at the node with the problem. Test runs use the draft and show every step.

2. How can a flow start?
Look for webhooks with real authentication (header, HMAC or signed URL), schedules in a time zone, hosted forms and manual or API starts. Cogvane also stores idempotency keys, so twenty identical webhook calls start one run.
3. What happens when something fails?
You need history, not hope. Every run keeps its steps, and a failed run can be retried from the failed step. Waits and retry delays are stored jobs, so a restart does not lose them.


4. Can a flow reach your internal network?
An automation tool that fetches URLs is an SSRF risk. Cogvane resolves each host once, refuses private, loopback and metadata addresses, pins the checked address for the connection and re-checks every redirect.

5. Where do credentials live?
Not in the flow. Cogvane keeps them in an AES-256-GCM vault, shows names only and redacts values from logs and previews. Rotation is a command, and the documentation says plainly that you must back up the key.

6. Is the formula language safe?
If expressions run as code, a flow can run code on your server. Cogvane uses a sandboxed formula language with a fixed list of 50 functions. It is not JavaScript, and there is no code node. That is a limit, and it is the point.
7. Who keeps it running?
Runs execute in a separate worker process that you keep alive with pm2 or systemd. The operator panel shows worker heartbeats and runs taken back from a worker that stopped.

Limits to weigh
Connectors in 1.0 are generic: HTTP, webhook, form and an outbox for email. There is no marketplace of third-party apps and no AI or code node. Branches run one after another inside a run, and it is sized for thousands of runs per hour per worker, not a high-throughput event bus. Check those against your needs.
Questions — Honest answers about connectors, expressions and the worker.
Hero — The headline, a rack of patch cables and the order flow drawn on the canvas.






