From x-callback-url
Invoke x-callback-url schemes from macOS CLI to call apps like Things, Bear, OmniFocus and capture synchronous responses via registered Swift app bundle.
npx claudepluginhub bendrucker/claude --plugin x-callback-urlThis skill is limited to using the following tools:
Send [x-callback-url](https://x-callback-url.com/) requests from the command line and receive responses synchronously.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Send x-callback-url requests from the command line and receive responses synchronously.
xcall is a Swift CLI that builds into a macOS .app bundle. The .app is required because macOS only delivers URL scheme callbacks to registered applications. On first use, run.sh compiles the source and registers the callback scheme (xcall-claude://) with Launch Services.
${CLAUDE_PLUGIN_ROOT}/scripts/run.sh "<url>"
stdout: x-success query string on success
stderr: x-error query string or timeout message
Exit codes: 0 = success, 1 = error, 2 = cancel
# Add a todo, get its ID back
${CLAUDE_PLUGIN_ROOT}/scripts/run.sh "things:///add?title=Buy%20milk"
# stdout: x-things-id=ABC123
# Update a todo, confirm it applied
${CLAUDE_PLUGIN_ROOT}/scripts/run.sh "things:///update?id=ABC123&auth-token=TOKEN&completed=true"
# stdout: x-things-id=ABC123
# Batch create via JSON
${CLAUDE_PLUGIN_ROOT}/scripts/run.sh "things:///json?data=..."
# stdout: x-things-ids=["ABC123","DEF456"]
# Create a note and get its ID
${CLAUDE_PLUGIN_ROOT}/scripts/run.sh "bear://x-callback-url/create?title=Meeting%20Notes&text=..."
# stdout: identifier=ABC-123&title=Meeting%20Notes
The x-callback-url protocol defines three callback parameters:
errorCode and errorMessagexcall appends these automatically using its registered xcall-claude:// scheme.
Any macOS app that supports x-callback-url and lacks a CLI:
x-things-id / x-things-idsApps with their own CLI (e.g., Shortcuts via shortcuts run) don't need xcall — use the CLI directly.
scripts/main.swift (~100 lines)scripts/build.sh compiles to scripts/xcall.app/com.bendrucker.xcall-claudexcall-claude://Info.plist: CFBundleTypeRole=Editor, LSUIElement=true, LSBackgroundOnly=truemain.swift is newer than the binary