---
title: Device Activity
framework: Device Activity
role: collection
role_heading: Framework
platforms: [iOS 15.0+, iPadOS 15.0+, Mac Catalyst 15.0+]
path: deviceactivity
---

# Device Activity

Monitor device activity with your app extension while maintaining privacy.

## Overview

Overview Device Activity provides a privacy-preserving way for an application to monitor a person’s application and website activity. For instance, you can set up a bedtime schedule that monitors device activity while the person is supposed to be asleep. Your app extension can receive warnings before an activity’s schedule starts or ends, or when an activity is about to reach a predefined threshold. You can monitor the time spent on websites and apps to warn the person once they have reached their threshold.

## Topics

### Manage activities

- [DeviceActivityEvent](deviceactivity/deviceactivityevent.md)
- [DeviceActivityName](deviceactivity/deviceactivityname.md)
- [DeviceActivitySchedule](deviceactivity/deviceactivityschedule.md)
- [DeviceActivityCenter](deviceactivity/deviceactivitycenter.md)

### Monitor activity

- [DeviceActivityMonitor](deviceactivity/deviceactivitymonitor.md)

### Report activity

- [DeviceActivityReport](deviceactivity/deviceactivityreport.md)
- [DeviceActivityReportExtension](deviceactivity/deviceactivityreportextension.md)
- [DeviceActivityReportScene](deviceactivity/deviceactivityreportscene.md)
- [DeviceActivityReportBuilder](deviceactivity/deviceactivityreportbuilder.md)

### Filter activity data

- [DeviceActivityFilter](deviceactivity/deviceactivityfilter.md)
- [DeviceActivityData](deviceactivity/deviceactivitydata.md)
- [DeviceActivityResults](deviceactivity/deviceactivityresults.md)

### Authorize access

- [DeviceActivityAuthorization](deviceactivity/deviceactivityauthorization.md)
- [DeviceActivityAuthorizing](deviceactivity/deviceactivityauthorizing.md)

### Handle errors

- [DeviceActivityCenter.MonitoringError](deviceactivity/deviceactivitycenter/monitoringerror.md)
