---
title: Service Management
framework: Service Management
role: collection
role_heading: Framework
platforms: [Mac Catalyst 13.0+, macOS 10.6+]
path: servicemanagement
---

# Service Management

Manage startup items, launch agents, and launch daemons from within an app.

## Overview

Overview Use Service Management to install and observe the permission settings of three supplemental helper executables that macOS supports. You can use all three of these to provide additional functionality related to your app, from inside your app’s bundle:

## Topics

### Essentials

- [Updating helper executables from earlier versions of macOS](servicemanagement/updating-helper-executables-from-earlier-versions-of-macos.md)
- [Updating your app package installer to use the new Service Management API](servicemanagement/updating-your-app-package-installer-to-use-the-new-service-management-api.md)

### Management

- [SMAppService](servicemanagement/smappservice.md)
- [SMJobBless(_:_:_:_:)](servicemanagement/smjobbless(_:_:_:_:).md)
- [Authorization Constants](servicemanagement/authorization-constants.md)
- [Property List Keys](servicemanagement/property-list-keys.md)

### Enablement

- [SMLoginItemSetEnabled(_:_:)](servicemanagement/smloginitemsetenabled(_:_:).md)

### Status

- [SMAppService.Status](servicemanagement/smappservice/status-swift.enum.md)

### Errors

- [Service Management Errors](servicemanagement/service-management-errors.md)

### Deprecated

- [Deprecated Symbols](servicemanagement/deprecated-symbols.md)

### Variables

- [SMAppServiceErrorDomain](servicemanagement/smappserviceerrordomain.md)
