wirldocs
The wirl npm package is not published yet, so the npx wirl … commands on these pages will not run today. Until it ships, connect your agent to the hosted endpoint: the first command in the Quickstart.

What wirl does not do yet

  • JavaScript only. Server-side apps run as Workers: no Python, no other language, no processes, no filesystem.
  • No streaming. The gate reads a response fully before sending it on, capped at 25 MB. Server-sent events and large downloads do not work.
  • One control plane. Rate limits and the auto-rollback health count both live in memory on a single instance. Running more than one would split them.
  • Schedules have one-minute granularity; the clock ticks every 30 seconds, so a run can start up to 30 seconds after its minute. See Schedules.
  • No email triggers. An app cannot be invoked by an incoming email.
  • No blob storage. Beyond env.DB, an app has nowhere to put files.
  • No organisation-level form to add a connection. Add one from an app's Connections page, or with wirl connections create.
  • Undeclared hosts are refused. An outbound call to a host with no declared connection never leaves wirl.
  • A connection with no key yet refuses every call, until someone adds the key.
  • Sharing and inviting are metered. Sharing an app with, or inviting to an org, somebody who has no wirl account yet sends them an email, so it is limited: 50 such invitations a day per person and 200 a day per organisation. Past either, the share is refused with a message that says which limit was met, and the first refusal in an hour shows in Activity as invitation.refused. Separately, no address is sent more than 5 invitation emails a day, whoever sends them: past that the share still happens and waits for their first sign-in, but no email goes, and the answer says so (mailed: false from the API) so you can tell them yourself; those shares are counted too, 50 a day per person, apart from the ones that send mail. Sharing with somebody who already has an account sends nothing and counts against none of those. Every share or invitation of either kind is limited to 60 in ten minutes per person.
  • A public path's body is capped at 1 MB, and a verified one is rate-limited to 600 requests a minute per app; a none path has no rate limit at all. See Public paths.