Agent connected — Rust · SSE · WebSocket

Your CLI is already an API. You just haven't wrapped it yet.

Point Wrapd at any shell command. Get a REST endpoint with live streaming output, API key auth, and zero infrastructure changes.

Read the docs
terminal
$ wrapd run ./deploy.sh env=production
> Connecting to hub...
> Agent online ✓
> POST https://api.wrapd.sh/jose/deploy
data: {"line":"Pulling latest image..."}
data: {"line":"Building container..."}
data: {"line":"Deploying to prod-01..."}
data: {"line":"Done. ✓ 3.2s"}
1

Define

name: deploy
command: ./deploy.sh
args: ["{params.env}"]
2

Connect

$ wrapd-agent
Agent online. 1 endpoint registered.
WebSocket connected (outbound).
3

Call

$ curl https://api.wrapd.sh/v1/jose/deploy
data: {  "line": "Deploying..." }
data: {  "line": "Done. ✓" }

Built for your stack

Trigger any shell script from your workflow automation tool

n8n, Zapier, or any HTTP client calls your Python PDF script. Output streams back live.

wrapd.yaml
endpoints:
  - name: generate-report
    command: python3
    args: [/scripts/report.py, "{params.month}"]
    description: Monthly PDF report generator

Everything you need. Nothing you don't.

SSE streaming

stdout streams line by line. No polling.

Webhook triggers

GitHub, Stripe, Shopify. HMAC verified.

Cron schedules

5-field cron. Hub fires it, agent runs it.

Managed secrets

Stored in dashboard, injected into agent env at runtime.

Scoped API keys

Lock a key to specific endpoints.

Multi-agent routing

Name agents production, staging. Endpoints declare which runs them.

Execution approvals

Require sign-off before sensitive endpoints run. One-click approval links. Team tier.

Team seats

Invite your team. Each member gets their own login, scoped API keys, and role-based access. 3 seats included.

Port tunnels

wrapd tunnel 3000. Public HTTPS URL to your localhost. Like ngrok, built in.

Helm chart

helm install wrapd-agent — deploy to any Kubernetes cluster in 30 seconds.

Template gallery

Browse community templates for Docker, deployment, database ops, and more. Import in one click.

Describe it. Wrapd writes the config.

Plain English → complete endpoint config. Command, args, params, schedule — ready to run.

prompt
Run a deploy when a PR is merged to main
wrapd.yaml
name: deploy-on-merge
command: /ops/deploy.sh
args: ["{input.branch}", "{input.sha}"]
trigger: webhook
secret: $GITHUB_WEBHOOK_SECRET
public: true
description: Auto-deploy on PR merge

Same for pipelines. Describe a multi-step workflow, AI generates the graph.

Chain commands. Branch on output.

condition nodes AI nodes stdout piping visual canvas cross-agent

Build multi-step workflows visually. Drag endpoints onto a canvas, wire them together, add conditions and AI processing. Runs on your agents or cloud runners.

Browse pipeline templates
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
GitHub Actions
MCP ServerClaude / Cursor
Slack /wrapd
Outbound webhooks
VS Code extension
Helm / Kubernetes
Email triggers
SDKPython · TS · Go

Simple, predictable pricing

Free
$0
forever
  • 2 endpoints
  • 200 executions / mo
  • 1 agent
  • 60s timeout
  • Community support
Get started
Team
$49/mo + $12/seat
billed monthly
  • Unlimited endpoints
  • 100,000 executions / mo
  • Unlimited agents
  • 1 hr timeout
  • Pipelines, approvals, SSO
Start free trial
Enterprise
Custom
tailored to your needs
  • Custom volume
  • Dedicated infrastructure
  • Custom SLA
  • SSO / SAML
  • Onboarding assistance
Contact sales

Health check executions don't count against quota.

One command to start.