Need
Action exposure
Default options
Why it's needed
App Intents are the system contract that lets your app’s actions show up in Shortcuts, Siri, Spotlight, widgets, controls, and newer assistant-facing surfaces.
Use Codex to make your app's actions and content available to Shortcuts, Siri, Spotlight, and newer assistant-driven system experiences.
Use Codex and the Build iOS Apps plugin to identify the actions and entities your app should expose through App Intents, wire them into system surfaces like Shortcuts and Spotlight, and prepare your app for more assistant-driven workflows over time.
Related links
App Intents are one of the clearest ways to make an iOS app more useful outside its own UI. Instead of treating your app as a sealed destination that only works after someone launches it and taps around, use Codex to expose the actions and objects that should be available to Shortcuts, Siri, Spotlight, widgets, controls, and newer assistant-driven system experiences.
That is useful today for discoverability and automation, and it is a strong preparation step for a more assistant-driven future. If your app already knows how to compose, open, filter, route, or summarize something valuable, App Intents give the system a structured way to ask for that capability.
The best first App Intents pass is usually not “mirror the whole app.” Ask Codex to identify:
Apple’s App Intents guidance is a good frame here: define the action, define the entity surface the system needs, then make those actions discoverable and reusable across system experiences. The most useful references are Making actions and content discoverable and widely available, Creating your first app intent, and the system-experience sample Adopting App Intents to support system experiences.
The opportunity is broader than “add one shortcut.” A good App Intents surface can make your app useful in several places:
This usually works best when the app adopts a structure like this:
AppShortcutsProvider entries for high-value user actions like composing a post or opening the app on a specific tabAppEntity types for things the system needs to reason about, such as accounts, lists, and timeline filtersThat is the pattern I would ask Codex to follow for most apps: start with a small system-facing action layer, keep the entity surface narrow, and wire a predictable runtime handoff back into the app when the intent needs the main UI.
The strongest prompt here is one that gives Codex your app’s core objects and top user actions, then asks it to choose the smallest useful first App Intents surface instead of blindly exposing everything.
Good first intents are usually things like compose, open, find, filter, start, continue, or inspect. If an action is only useful after a long in-app setup flow, it may not belong in the first App Intents pass.
The system usually does not need your full persistence model. Ask Codex to define the smallest app entity surface that still gives Siri, Shortcuts, and Spotlight enough context to route and display the action correctly.
Even if your first release only visibly improves Shortcuts or Siri, the deeper win is that your app starts speaking in structured actions and entities. That makes it easier to participate in future system and AI-driven entry points than an app whose capabilities are only encoded in taps and view hierarchies.
Need
Default options
Why it's needed
Need
Action exposure
Default options
Why it's needed
App Intents are the system contract that lets your app’s actions show up in Shortcuts, Siri, Spotlight, widgets, controls, and newer assistant-facing surfaces.
Need
App data surface
Default options
AppEntity, EntityQuery, and display representations
Why it's needed
A small, well-shaped entity layer makes it possible for the system to understand your app’s objects without exposing your entire model layer.
Need
Discoverability layer
Default options
AppShortcutsProvider with clear phrases, titles, and symbols
Why it's needed
App Shortcuts make the first set of exposed actions easier to find and run without asking users to build everything from scratch.
Need
Validation loop
Default options
xcodebuild, simulator checks, and focused runtime routing verification
Why it's needed
The hard part is not just compiling the intents target, but proving that the app opens or routes to the right place when the system invokes an intent.
Use Codex and the Build iOS Apps plugin to audit existing iPhone and iPad UI, replace custom...
Use Codex and the Build macOS Apps plugin to turn an app idea into a desktop-native...
Use Codex to scaffold iOS SwiftUI projects, keep the build loop CLI-first with `xcodebuild`...