<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: -",
    "macOS: 14.0.0 -",
    "tvOS: 17.0.0 -",
    "visionOS: -",
    "watchOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/RelevantIntentManager",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "App Intents"
    ],
    "preciseIdentifier" : "s:10AppIntents21RelevantIntentManagerC"
  },
  "title" : "RelevantIntentManager"
}
-->

# RelevantIntentManager

A type you use to suggest app intents and their current relevance to a person.

```
final class RelevantIntentManager
```

## Overview

Use the shared `RelevantIntentManager` object to specify the actions your app wants to
suggest and their current relevance. Register any relevant app intents at launch time and
any time the set of actions changes later. You can register multiple actions at once, and
the system uses the relevance factors for each one to determine when to suggest the action.
If you don’t have any current actions to suggest, register an empty set to prevent the system
from suggesting outdated actions.

You don’t create instances of this class yourself. Instead, use the object in the [`shared`](/documentation/AppIntents/RelevantIntentManager/shared)
property to set the relevant intents for your entire app.

## Topics

### Instance Methods

[`func updateRelevantIntents([RelevantIntent]) async throws`](/documentation/AppIntents/RelevantIntentManager/updateRelevantIntents(_:))

Sets the relevant app intents for the system to suggest.

### Type Properties

[`static let shared: RelevantIntentManager`](/documentation/AppIntents/RelevantIntentManager/shared)

The shared instance of this class.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)