Wire Composer

No-code visual pipeline builder: describe a workflow in plain English, get an executable multi-step graph backed by the Anakin Wire API. No user accounts — runs use your API keys (server-side for Wire; session-only for optional credentials).

Watch the video

Live app

Link
Production https://wire-composer-service-qa4wgkhwga-uc.a.run.app
Landing https://wire-composer-service-qa4wgkhwga-uc.a.run.app/
Composer https://wire-composer-service-qa4wgkhwga-uc.a.run.app/composer
Pipeline library https://wire-composer-service-qa4wgkhwga-uc.a.run.app/pipelines
Source https://github.com/AryanSaxenaa/wire-composer
Anakin Wire https://anakin.io

Features

  • NL → DAGPOST /api/parse-pipeline (DeepSeek) builds nodes, edges, and field mappings; sidebar Examples load verified curated templates (Polymarket, GitHub, Product Hunt, Airbnb).
  • Visual composer — React Flow canvas, minimap, node inspector, run status bar.
  • Built-in stepswire.data.extract, wire.condition.compare, wire.filter.reviews, wire.ai.transform, wire.trigger.webhook.
  • Streaming runs — Topological execution + SSE (lib/pipeline-executor.ts); inspector overrides win over upstream mappings.
  • Persistence — Save / load pipelines in Vercel KV.
  • Schedule & webhooks — Cron + deployable webhook URLs.

Stack

Layer Technology
Framework Next.js 16 (App Router)
UI React 19, Tailwind CSS 4
Canvas React Flow 11
State Zustand
Parser DeepSeek (lib/deepseek.ts)
Wire Anakin catalog (lib/anakin-catalog.ts) + fallbacks for example actions (lib/anakin-fallback-actions.ts)
Persistence Vercel KV

Project layout

app/
  composer/          # Main builder
  pipelines/         # Library + saved pipeline view
  api/               # parse-pipeline, run-pipeline, pipelines, wire, cron, webhooks
components/composer/ # Canvas, NL panel, examples, inspector, run bar
lib/                 # executor, examples, merge/resolve inputs, Wire client
hooks/               # useWireActions, usePipelineParser, usePipelineRunner
scripts/             # Local smoke tests (node --env-file=.env.local scripts/…)

Getting started

Prerequisites

Environment

Create .env.local:

DEEPSEEK_API_KEY=sk-...
ANAKIN_API_KEY=ak-...

KV_URL=redis://...
KV_REST_API_URL=https://...
KV_REST_API_TOKEN=...
KV_REST_API_READ_ONLY_TOKEN=...

CRON_SECRET=...
ANAKIN_CREDENTIAL_ID=...   # optional Wire identity UUID

NEXT_PUBLIC_APP_URL=http://localhost:3000

Commands

npm install
npm run dev          # http://localhost:3000
npm run build
npm run start
npm run diagnose:anakin

Local tests

node --env-file=.env.local scripts/test-sanitize-wire-params.mjs
node --env-file=.env.local scripts/test-example-templates.mjs
node --env-file=.env.local scripts/test-parse-pipeline-local.mjs

Routes

Route Purpose
/ Landing
/composer Build / run pipelines
/pipelines Saved pipelines
/pipelines/[id]?run=1 Open saved pipeline and auto-run

API (summary)

Method Path Purpose
POST /api/parse-pipeline NL → DAG (or curated example match)
POST /api/run-pipeline Execute pipeline (SSE)
GET/POST /api/pipelines List / create
GET/PUT/DELETE /api/pipelines/[id] CRUD
GET /api/wire/actions Action catalogue
POST /api/wire/run-action Single Wire action

Deployed on Google Cloud Run (us-central1). Local deploy scripts (deploy_run_only.ps1, Dockerfile) are gitignored — use them from your machine with .env.local and gcloud configured.

Built With

Share this project:

Updates