$ cat ./pitch.txt
> turn your internal functions
into workflows your customers compose.
your typescript becomes a node. your customers describe the workflow in chat (agent in alpha). your nodes run in your VPC; your data never leaves it.
$ man 1 the-wedge
your code becomes a first-class node.
Write a TypeScript function with your DB, your ORM, your auth context. Drop it in your REGISTRY_DIR — the worker discovers it, the node shows up in the builder, and the AI agent (in alpha) can compose with it.
no marshalling. no HTTP boundary. the node runs in your worker, in your VPC, with the same auth context as the rest of your app.
$ cat ./billing.md
your customer knows exactly what they're spending.
no hidden costs. no fine print. no surprise invoice at the end of the month. every node that reports a cost is itemized on its own line — down to the node, per execution — the customer sees what they paid for, you charge for what they actually used.
the principle
whether the customer sees the bill or not is your decision — but if you do show it, it has to be the truth.
$ ls -la ./workflows
workflows are code. the graph is the debugger.
every workflow is a JSON document. track it in your git repo when engineers own it (PR review, CI deploy, rollback like code), or persist it in your database when your customers author it through the AI agent (in alpha). either way, the JSON is the source of truth — code and the AI agent both emit it, and the visual builder visualizes and debugs it. we never lock it inside our cloud.
$ cat ./architecture.md
your data never leaves your infra.
your nodes run in a worker process inside your VPC, connected outbound to the Flowget orchestrator. payloads are encrypted at the worker edge — our cluster orchestrates without ever decrypting your data.
multi-tenant orchestration. audit history, billing primitives. visual builder + AI authoring (alpha).
- durable orchestrator (per-tenant namespace)
- workflow interpreter
- catalog db · workflow versions · executions
- builder UI · AI authoring agent (alpha)
a single @flowget/worker process. registers your nodes, polls outbound, executes alongside your app.
- @flowget/worker process
- direct access to your DB · ORM · secrets
- payload codec (encrypt before send)
- scales with your existing infra
data residency
your data stays under your control. our cluster only ever handles ciphertext and metadata — never your plaintext; your VPC stays the boundary for everything else.
regulator-friendly
GDPR, HIPAA, regional regulators — they all care where data lives. with BYO worker, you can answer: in your VPC.
audit-ready
every workflow execution is replayable from history. you decide what goes in clear metadata vs. ciphertext payloads — the codec encrypts the payloads before they ever leave your infra.
$ trace ./one-execution
one workflow, end to end — under the hood.
watch a scheduled weekly report run, step by step. with the payload codec on, every byte crossing our cluster is encrypted at your worker edge with a tenant-scoped key. we orchestrate; you hold the plaintext.
- Schedule triggerschedule
- Fetch customer ordersfetch
- Aggregate metricsaggregate
- Build PDFpdf
- Send emailemail
the codec is opt-in per tenant — leave it off for non-sensitive workloads, flip it on for compliance-bound ones. same SDK on both sides.
$ ls ./features
code what matters to you. we handle the rest.
Skip the orchestrator, the queue, the state machine, the retry math — we've already shipped them. Cost and audit hooks are wired in (you bring the writer); the visual builder and AI authoring are in alpha.
domain-native nodes
TypeScript functions in your codebase. Same auth context, same DB pool, same secrets. Zero HTTP marshalling — nodes run in your process, not ours.
durable execution, native
Workflows survive deploys, crashes, and 7-day human approvals. We operate the orchestrator; you write business logic.
decorators for free
Cross-cutting behavior as stickers: retry ships in the box; you author cache, rate-limit, or audit the same way. Attach to any node that opts in — author once, reuse across the catalog.
human-in-the-loop
Pause a workflow for hours or days waiting on approval. Resume on click — every approval carries the actor and timestamp, ready for your audit log.
workflow-as-json
The graph is JSON you own. Diff in PR, validate in CI, roll back like code. Visual builder is debug, not source of truth.
replayable executions
Every run produces a deterministic history. Time-travel replay is on the way — re-render the graph at any past moment, click a node, inspect its inputs.
$ sign-me-up --early
ship your customers' workflows. not their integration platform.
we open ~ten spots a month in the beta cohort. tell us what we're building together and we'll start the conversation.