Works with CodexWorks with Claude CodeWorks with CursorWorks with Terminal

Teach your coding agent to ship signed iOS builds.

Cadere gives agents a narrow release path: install the CLI, upload an already-signed IPA, create an OTA install page, and hand back a URL your iPhone can open.

Agent prompt
Paste this into Codex or another coding agent after installing the Cadere skill.
Use the Cadere CLI to distribute this signed IPA.

1. If the skill is not installed, install it with "npx skills add knchst/cadere --skill cadere-ipa-distribution -a codex".
2. If the Cadere CLI is not installed, run "curl -fsSL https://cadere.dev/install.sh | sh".
3. Run "cadere status".
4. If not logged in, run "cadere login".
5. Upload the IPA with "cadere upload --ipa <path-to-ipa>".
6. Return the final install URL and note that the IPA must already be signed for the target iPhone.
Install the agent skill
Install the Cadere skill with the open skills.sh CLI so your coding agent knows the release workflow.
npx skills add knchst/cadere --skill cadere-ipa-distribution -a codex
Install the CLI
Install the standalone Cadere binary from cadere.dev. No Bun runtime is required for users.
curl -fsSL https://cadere.dev/install.sh | sh
Sign in
Complete Email OTP in the browser. The CLI stores a local session after the callback returns.
cadere login
Upload a signed IPA
Cadere accepts an IPA that was already built and signed by Xcode, CI, or another tool.
cadere upload --ipa ./App.ipa
Install on iPhone
Open the final install URL on an eligible iPhone in Safari.
cadere open <build-id-or-slug>
Cadere agent skill
Cadere ships as an agent skill that can be installed through skills.sh-compatible tooling.
skills.sh

Local development source

npx skills add . --skill cadere-ipa-distribution -a codex

Published GitHub source

npx skills add knchst/cadere --skill cadere-ipa-distribution -a codex

Inspect without installing

npx skills add knchst/cadere --list
What the skill should do
These behaviors are intentionally narrow so agents can run Cadere without inventing product scope.
  • Check `cadere status` before uploading.
  • Run `cadere login` when no local CLI session exists.
  • Upload only already-signed `.ipa` files.
  • Treat the last line of `cadere upload` output as the install URL.
  • Diagnose HTTPS, signing, manifest, and build-number failures.
The install page opens but iOS does not install
Confirm the page is served over HTTPS and the IPA is signed for that device.
iOS says the app is already installed
Delete the installed app first, or upload a build with a higher CFBundleVersion.
The CLI prints a localhost URL
Sign in with `cadere login --app-url https://cadere.dev` or set `CADERE_APP_URL=https://cadere.dev` for the upload command.