Skip to main content
When your app is ready, just tell the agent where you want to release it — for example, “I want to release my app to the App Store” or “Deploy my app to the web.” The agent takes care of the rest, walking you through each step right in the chat.

Web

Deploy your app to a *.catdoes.app URL and share it with anyone.
  1. Tell the agent you want to release your app for the web.
  2. Pick a short URL slug for your app (e.g., myapp becomes myapp.catdoes.app).
  3. CatDoes builds and deploys your app — you’ll get a live link when it’s done.
Your live site doesn’t change on its own as you keep building. When you’re ready to publish your latest changes, ask the agent to deploy again. You can change your slug later. The old URL is automatically cleaned up. To take your site offline, just ask the agent. Slug rules: 1-30 characters, lowercase letters, numbers, and hyphens only. A slug can’t start or end with a hyphen, and some names are reserved. Want to use your own domain instead? See Custom Domain.
Web deployments on the Free and Core plans include a small “Made with CatDoes” badge. Upgrade to Starter or above to remove it.

Android

Build your app for Android and publish it on Google Play.
  1. Tell the agent you want to release your app for Android.
  2. A secure input field appears for your Expo token — the agent guides you through creating one if you don’t have it yet.
  3. Confirm your app version and choose a build type: Development, Preview for sharing with testers, or Production for Google Play.
  4. CatDoes builds your app — this usually takes 10 to 30 minutes.
  5. Once the build is ready, you can download it and publish it on Google Play yourself.
Android releases require a Starter plan or above and an Expo account. A free Expo account works.

iOS

Build your app for iOS and submit it to the App Store.
  1. Tell the agent you want to release your app for iOS.
  2. Secure input fields appear for your Expo token and your Apple Developer credentials — the agent guides you through setting these up if it’s your first time. Use your main Apple ID password; app-specific passwords don’t work.
  3. If Apple sends you a verification code, enter it in the secure field that appears.
  4. Confirm your app version and CatDoes starts the build — this usually takes 10 to 30 minutes.
  5. When the build is done, you can ask the agent to submit it directly to the App Store.
  6. From there, you decide on Apple’s side whether to release it through TestFlight for testing or make it available publicly.
iOS releases require a Starter plan or above, an Expo account, and an Apple Developer account.

Testing on Your Own iPhone or iPad

Want to try your app on your own device before releasing it? Ask the agent for a development or preview build. These builds only install on devices you’ve registered, so the first time, the agent sends you a registration link:
  1. Open the link in Safari on your iPhone or iPad, and allow the download.
  2. Open the Settings app, tap the downloaded profile near the top, and install it.
  3. Ask the agent to start (or retry) the build.
The same link works for every device you want to add — send it to your testers too.
Your credentials are entered through secure input fields that encrypt everything you type. The AI never sees your actual tokens or passwords — it only knows whether they’ve been provided or not.
Before a production build, CatDoes checks that your app’s API keys have values. If one is missing, the agent asks you to add it first. See Environment Variables.

Check If Your App Is Ready for Review

Before you submit, the agent can check your app against the App Store and Google Play review guidelines. Just ask something like “Is my app ready for the App Store?” You get a readiness report with:
  • A verdict on how likely your app is to be approved
  • Blocking issues to fix before you submit
  • Warnings worth looking at
  • Things only you can check in App Store Connect or the Google Play Console
Before a production iOS build, the agent also offers to run this check for you. It’s optional and uses credits, so you can skip it.