Worca
changelog · v1.1.1 → v1.2.0-rc.3
What's new · v1.2.0-rc.3

What's new
in Worca.

Since 1.1.1 — pipelines you can export and share, runs that pause instead of dying, Ask Worca that reads your screenshots, and a server its own agents can't kill.

workflow exportpause, not errorask attachmentshost guardendpoint routingworca ui
Composer — Export pipeline dialog with the Claude Code skill format selected
NewExport to Claude Code
NewShare as plugin
Sharing

Your pipeline, in three formats.

Any saved Composer pipeline now leaves Worca — as a runnable Claude Code skill, as a JSON file another Worca user imports, or as a versioned plugin that bundles the agents and skills it depends on.

3 formatsruns without Worcaimport never overwritesplugin bumps 0.1.0 → 0.1.1
What travels, per format
Claude Code skillSKILL.md + one agent per node, under .claude/runs in claude
JSON filethe stored graph — no id, no timestampsImport…
Worca pluginworkflows/ + your agents + their skillsworca plugin link

Built-in agents are never copied. A name clash on import becomes Name (2), never a replacement.

Export pipeline dialog — Worca plugin format with folder, name and version bump options

Export pipeline — the plugin form: a folder, a name, and whether a re-export bumps the version.

Recovery

Runs pause. Only you stop them.

A model-side 500, a rate limit, an expired login — none of them end a run any more. The run pauses with its worktree intact, Resume retries the failed node in place, and the task source hears needs-human, not failed.

retry ×3 → pauseauth · quota pause on first hit--yes exits 3one policy matrix
A 500 that outlasts the retries
Implement feature · attempt 1 of 3Running
backoff: 1s · 2s · 4sendpoint: 500
Paused — network error after 3 retries · worktree kept · Resume when it clears
  1. 1The endpoint answers 500; Worca retries with backoff
  2. 2Budget exhausted — the run pauses, nothing is torn down
  3. 3Resume retries the node in place — the run finishes
The failure-policy matrix, auto mode
usage_limitpause
network · rate_limit500s, timeouts, 429 / 529retry ×3 →pause
auth · quotaa 7s backoff cannot re-loginfirst hit →pause
unclassifiedwas: terminal errorpause
your Stoperror

Every site asks resolveFailure() for a verdict and enacts it. Shifting a case is a one-cell edit.

Ask Worca

Drop in a screenshot. It sees it.

Images and PDFs attached to an Ask Worca message reach the model — stored raw on disk, read natively, never inlined into the prompt. And a chat can be pinned to a project or workspace, whatever page is behind it.

png · jpg · gif · webp · pdf5 MB per file · 25 MB per threadspoofed bodies refusedpin a project
Ask Worca composer — a PNG attachment chip, the chat pinned to nimbus-crm, and the question

The composer: an attached PNG, the scope pinned to nimbus-crm, and the question — all before sending.

The extension claims a type; the bytes must prove it
failing-checkout.pngimage/png · magic ✓Read
design-spec.pdfapplication/pdf · magic ✓ · pagesRead
notes.pngtext inside a .pngrefused

A spoofed body is refused before any write. SVG stays off the list — it is scriptable markup.

Guardrails

Agents can't kill the host.

On Aug 31 an implementer cleaning up test servers matched the production argv and killed the server orchestrating it. Every spawn now carries a hook that denies process-wide kills, the host PID in its env, and a preamble that names both.

pkill · killall · xargs kill deniedliteral PIDs still allowedmacOS · Linux · Windowsspawn diagnostics toggle
What the PreToolUse hook says
ps aux | grep '[n]ode --disable' | … | xargs killBLOCKED · pipe-fed
pkill -f server.mjsBLOCKED · process-wide
taskkill /IM node.exeBLOCKED · by name
kill 48213allowed · literal, not the host
The host PID travels in every spawn envWORCA_HOST_PID · survives scrub ✓
Settings — Title generation set to the run's model, and the Spawn diagnostics toggle

Settings — Spawn diagnostics logs binary, argv and routing env per spawn, no restart needed.

Routing

Your endpoint, every code path.

Title generation used to hard-code a Haiku id. Now it follows the run's model, tier keys are filled in for endpoint-routed entries, and built-ins can be hidden from every picker when you don't use a first-party account.

title = the run's model4 tier keys + small-fastendpoint-routed badgehide built-insFable 5.1 built-in
Models view — hide built-ins toggle, two endpoint-routed catalog entries, built-in list

Models — the catalog discloses endpoint-routed on the card; one checkbox hides built-ins everywhere.

Which model writes the title — decided per call

First match wins

the run's model (acme-router-stable)
built-in claude-haiku-4-5

An install with no first-party model works with zero configuration. Effort stays low — the cheapest tier.

CLI

One command owns the UI.

worca ui start · stop · restart · status replace the twenty-line stack trace you got when the UI was already up. Already running is exit 0 and the URL; another program on the port is two lines and exit 1. And worca --version finally answers.

--port · --open · --mockexit 0 = runningtoken-guarded shutdownworca -vclean exit on Windows
Already running is not an error
$ worca ui start
Worca UI is already running at http://localhost:4317
  Open it:      http://localhost:4317
  Restart it:    worca ui restart
  Another port:  worca ui --port 4318
$ worca ui status → exit 0
$ worca ui stop
Worca UI stopped · POST /api/shutdown, bearer token from ui.json

One UI per machine, by design: two instances would each spawn chat workers and fight over runs.

Small things that stopped being annoying
worca --versionalso -v · -V · the bare word versionworca 1.2.0-rc.3
worca versoinnear-miss, refusednot run as a prompt
Ask Worcavisual refinementspolish
npm audit3 moderate advisoriesfixed
And the receipts

Shipped, tested, verified live.

4,705
Tests green+7,329 test lines · 102 test files touched
+14,947
Lines landed162 files · 23 commits on dev
15
PRs mergedSep 1 – 3 · three release candidates cut
Ask Worca scope popover listing projects
Pinned scopethe chat follows you, not the page
Endpoint-routed badge on a Models card
Honest routingendpoint-routed, disclosed on the card
0
Windows failuresnative Win11 run · 71 fixed · v25 → v27 schema
WORCA · changelog · v1.1.1 → v1.2.0-rc.3 Sep 1 – 3, 2026