Conduit is a routing utility that receives information through a conduit:// URL, stores the incoming payload, and lets you reuse that same data in other apps through saved outbound routes.
What Conduit does
- Receives URLs such as
conduit://capture?title=Idea&text=Follow%20up. - Extracts query parameters like
title,text,content,tags,date, andsource. - Saves recent payloads in Payload History.
- Builds outbound URLs for apps such as Drafts, Bear, Anecnote, Ulysses, OmniFocus, and Things.
- Lets you create custom routes for any app that supports URL schemes or x-callback-url.
Sending data to Conduit
Use the inbound address conduit://capture and add your data as query parameters.
conduit://capture?title=Idea&text=Follow%20up
You can open this URL from Safari, Shortcuts, Drafts, Launcher, or any app that can open custom URL schemes.
Using Payload History
Each received URL is saved as a payload session. Select a recent payload to inspect its source URL and available parameters. Conduit keeps the most recent payloads so you can test routes without sending the same URL again.
Creating a route
- Tap New Route.
- Enter a display name, such as My Notes App.
- Optionally add a short name, such as
notes, for auto-triggering. - Enter the target app's base URL, such as
drafts://createorthings:///add. - Add parameter mappings. The output parameter is what the target app expects, and the template is the value Conduit sends.
Template tokens
Use double-brace tokens to reuse incoming payload values.
{{title}}
{{text}}
{{tags}}
{{date}}
{{source}}
For example, a route to a notes app might map:
title = {{title}}
text = {{text}}
tags = {{tags}}
Auto-running routes
If a route has a short name, include route=shortname in the inbound URL to run it automatically.
conduit://capture?title=Idea&text=Follow%20up&route=drafts
To run multiple routes from one payload, use routes=one,two.
conduit://capture?title=Idea&text=Follow%20up&routes=drafts,things
Callbacks and follow-up routes
If a target app supports callbacks, map {{callbackSuccessURL}} or {{callbackFailureURL}} into the callback parameter the target app expects. When a success callback returns, Conduit can record the result and optionally run a follow-up route.