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 codexInstall the CLI
Install the standalone Cadere binary from cadere.dev. No Bun runtime is required for users.
curl -fsSL https://cadere.dev/install.sh | shSign in
Complete Email OTP in the browser. The CLI stores a local session after the callback returns.
cadere loginUpload a signed IPA
Cadere accepts an IPA that was already built and signed by Xcode, CI, or another tool.
cadere upload --ipa ./App.ipaInstall 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 codexPublished GitHub source
npx skills add knchst/cadere --skill cadere-ipa-distribution -a codexInspect without installing
npx skills add knchst/cadere --listBoundary
The skill does not build, sign, register devices, or submit to TestFlight. It only distributes an IPA that is already installable.
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.