Developer Tools

Codemagic, worked by an AI employee

Not another app for your team to learn, and not a set of rules for you to build. You hire an AI employee, you give it access to your Codemagic account, and you ask it for things in Slack or Teams the way you would ask anyone else on the team. There is nothing to map and nothing to maintain.

  • Developer Tools
  • Connects with a key
  • 23 ready-made tools
  • Asked in Slack or Teams
At work

An illustration of how the conversation reads, not a transcript from a client account.

What Codemagic is

Codemagic is a CI/CD platform focused on mobile app development.

You paste in a key from your own Codemagic account. It is kept encrypted, and you can withdraw it from inside Codemagic whenever you like.

How a run works

One message in, the work done in Codemagic.

  1. 01

    You ask

    You message your AI employee in the chat your team already has open, in one sentence, in your own words.

  2. 02

    It works out the step

    It decides what the job needs in Codemagic. You do not pick anything from a menu or wire anything together.

  3. 03

    It does the work

    Signed in to your own Codemagic account, inside the access you granted it, doing the thing you asked for.

  4. 04

    It reports back

    It tells you what it did, in the same thread. If it could not do something, it says so rather than guessing.

23 tools it already has

What it can do in Codemagic

These are the ready-made tools your AI employee already has in Codemagic. It is not limited to them, but it never has to be taught these.

  • Add Application from Private RepositoryTool to create an application from a private repository using SSH key authentication. Use when you need to add a new private repository to Codemagic with SSH credentials.
  • Add New ApplicationTool to add a Git repository to the applications list in Codemagic. Use when you need to add a new application to Codemagic from a repository URL.
  • Delete All Application CachesTool to delete all caches for a specific application. Use when clearing all cached data for an app. The deletion process is asynchronous and will complete after the API response is
  • Delete Specific CacheTool to delete a specific cache from an application. Use when a cached build artifact needs to be removed. The deletion is performed asynchronously and returns immediately with a 2
  • Get Account Info for Over-the-Air UpdatesTool to retrieve account information for over-the-air updates. Use when you need to check the account status (enabled/disabled/pending) and associated team identifier.
  • Get All BuildsTool to list all builds with optional filters for appId, workflowId, and branch. Use when you need to retrieve build history or search for specific builds. Supports pagination via
  • Get API KeyTool to retrieve the API key for the authenticated user. Use when you need to fetch the API key associated with the current authentication token.
  • Get Authenticated UserTool to retrieve information about the currently authenticated user. Use when you need to get user ID, avatar URL, or check user permissions.
  • Get Meta InformationTool to get metadata about Codemagic including public IP addresses in use (in CIDR notation). Use when you need to retrieve IP blocks for whitelisting build machines or simulator n
  • Get Variable Group InformationTool to retrieve information about a specific variable group including its name and configuration settings. Use when you need to get details for a variable group by its ID.
  • Invite Team MemberTool to invite a new team member to a Codemagic team. Use when you need to grant team access to a user. Requires team admin privileges. The 'developer' role corresponds to Member r
  • List Team AppsTool to list all apps for a specific team in Codemagic. Use when you need to browse or retrieve team application information. Supports pagination via page and pagesize parameters.
  • List Variable Groups for AppTool to retrieve paginated list of variable groups for an application. Use when you need to list or browse variable groups associated with a specific app.
  • List Variables for GroupTool to retrieve paginated list of variables for a specific variable group. Use when you need to list or browse environment variables within a variable group.
  • Receive WebhookTool to receive webhook payloads from Git providers to trigger builds automatically. Use when repository events (commits, pull requests, tags) need to trigger Codemagic builds prog
  • Remove Team MemberTool to remove a collaborator from a Codemagic team. Use when you need to revoke team access for a specific user. The removal is performed asynchronously and returns immediately wi
  • Retrieve All ApplicationsTool to retrieve all applications added to Codemagic. Use when you need to list or browse all applications in the Codemagic account.
  • Retrieve an ApplicationTool to retrieve a single application by its unique identifier. Use when you need to get application details including name, branches, and workflow configuration.
  • Retrieve Caches for ApplicationTool to retrieve a list of caches for a specific application. Use when you need to view cached data, check cache sizes, or manage application storage.
  • Start New BuildTool to start a new build for an application with specified workflow and branch or tag. Use when you need to trigger a build programmatically. Either branch or tag parameter must b
  • Stop PreviewTool to stop an app preview. Use when you need to stop a running app preview by its identifier.
  • Update Variable GroupTool to change a variable group's name and security settings. Use when you need to update an existing variable group by its ID. Returns success confirmation on 204 No Content respo
  • Update Variable in GroupTool to update an existing variable within a specified variable group in Codemagic. Use when you need to modify a variable's name, value, or secure status.
Access, and who is in charge of it

You stay the boss of your Codemagic account.

Nothing connects until you approve it. You grant access one app at a time, you can take it back the same way, and everything your AI employee does in there is written down where you can see it.

How we handle your data
  • It signs in to your own Codemagic account. You are not moving anything into ours.
  • You grant access one app at a time, and you can take it back the same way.
  • Everything it does in Codemagic is written down, with what it did and when.
  • Anything you tell it to check with you first, it checks with you first.
Other apps in the same corner of the business

It works in Codemagic and the rest of your software in the same job

A real job rarely stays in one place. Reading a message in one app, checking a record in another and writing the result in a third is one request to your AI employee, not three.

Questions people ask about Codemagic

Can an AI employee really work inside Codemagic?
Yes. It signs in to your own Codemagic account and works in it the way a new hire would, from the chat your team already has open. Nobody installs anything, and nobody learns a new screen.
Do I have to move anything out of Codemagic?
No. Nothing moves and nothing is replaced. Your records stay in Codemagic, your team carries on in the same screens they used yesterday, and your AI employee works alongside them in there.
How does it get into my Codemagic account?
You paste in a key from your own Codemagic account. It is kept encrypted, and you can withdraw it from inside Codemagic whenever you like. You approve it before anything connects, and you can take the access back the same way you gave it.
What can it actually do in Codemagic?
It has 23 ready-made tools in Codemagic today, among them Add Application from Private Repository, Add New Application and Delete All Application Caches. The full list is on this page. It is not limited to those, but it never has to be taught them.
Can it use Codemagic and the rest of my software in the same job?
Yes, and that is usually the point. Reading a message in one app, checking a record in Codemagic and writing the result somewhere else is one request to your AI employee, not three separate ones you stitch together.
Who decides what it is allowed to do in Codemagic?
You do. You grant access one app at a time and can withdraw it at any time, anything you ask it to check with you first it checks with you first, and everything it does in Codemagic is written down with what it did and when.