This guide applies to all device platforms
About Device Check-In
Iru Endpoint uses different check-in mechanisms depending on the device platform. Each platform has specific check-in types that serve different purposes and occur at various frequencies. Understanding these check-ins helps you track device state, enforce policies, and ensure applications are deployed reliably.As of April 8, 2026, apps were updated from Kandji 
to Iru
branding. App names changed from Kandji Self Service to Iru Self Service and from Kandji Agent to Iru Agent. The manual enrollment portal now uses Iru branding. Please update scripts, automations, and utilities that still reference the old app names.
How It Works
Device check-ins are the communication mechanism between managed devices and Iru Endpoint servers. They enable:- Policy enforcement and compliance monitoring
- Application deployment and updates
- Device inventory collection
- Configuration profile management
- Real-time device management commands
Platform-Specific Check-In Details
- macOS
- Windows
- iOS, iPadOS, tvOS, visionOS
- Android
Recurring Check-In
Frequency: Every 15 minutesMechanism: Iru AgentThis check-in ensures that the Iru Agent is up-to-date, executes and enforces Blueprint parameters, and installs any pending Library Items such as custom scripts, printers, apps, and auto apps. Each item has a specific timeout period for installation.
Order of Operations and Timeouts
Library Items are processed in a specific sequence. Each type of Library Item is handled in an alphanumeric order, with uppercase letters taking precedence over lowercase ones. The timeout values define the maximum time allowed for each Library Item to complete its installation or execution before it is stopped. Additionally, each run is governed by a global timeout limit of 12 hours, which also applies to installations of Custom Apps and Apps and Books initiated through Self-Service.Forcing a Recurring Check-In
To force a recurring check-in, run the following command in Terminal:Daily Check-In
Frequency: Every 24 hoursMechanism: Iru AgentThis check-in includes all recurring check-in items and additional daily items like custom scripts, compliance scripts, and Blueprint parameters. It also involves securing home folders, checking application and system folders for appropriate permissions, and collecting daily computer information for submission to the Iru Endpoint tenant. The daily check-in follows the same sequence as the recurring one, starting after executing Blueprint Parameters. Once all Library Items are completed, the application inventory is sent back to Iru Endpoint.
Forcing a Daily Check-In
To force daily check-in, run the following command in Terminal:sudo iru library --item <name or ID> --reset-daily. See Iru Agent Command Line Interface.A daily check-in can also be forced using the sync button in Self Service:1
Open Self Service
Open the Iru Self Service app.
2
Navigate to Device Info
Navigate to the Device Info section on the left.
3
Select Sync
Select SYNC.
MDM Daily Check-In
Frequency: Every 24 hoursMechanism: Apple Push Notification service (APNs) / MDM frameworkThis check-in involves executing the following MDM commands to update device information:
- ProfileList
- InstalledApplicationsList
- SecurityInfo
- CertificateList
- AvailableOSUpdates
- DeviceInformation
Forcing an MDM Daily Check-In
From the Iru Web App, select Perform daily check-in in the Device Action Menu. On Mac computers, this runs the MDM items listed above. It does not run the Iru Agent daily check-in.1
Navigate to Device Record
Navigate to the Device Record in the Iru Web App.
2
Open Device Action Menu
Open the Device Action Menu (ellipsis).
3
Select Perform daily check-in
Select Perform daily check-in.
MDM Commands & Profiles
Frequency: InstantMechanism: APNs / MDM FrameworkThis check-in allows for instant execution of any MDM command, such as wiping a device, setting a device name, or installing applications. It also includes any profile deployed via a Library Item.
How Instant is MDM Communication?
MDM servers send a unique notification to the Apple Push Notification service, prompting managed devices to check in with their MDM server. Apple devices regularly poll APNs for these notifications, enabling almost immediate management of devices that are online. Consequently, there isn’t a set check-in time for MDM commands, nor is there a way to enforce a check-in.Troubleshooting Check-In Issues
If devices aren’t checking in as expected, see our Troubleshooting Agent Check-In guide for platform-specific troubleshooting steps.Best Practices
Monitor Check-In Status
Regularly monitor device check-in status to identify issues early and ensure policy compliance.
Understand Platform Differences
Be aware that different platforms use different check-in mechanisms and frequencies.
Use Force Check-In Sparingly
Force check-ins only when necessary, as they can impact device performance and battery life.
Review Logs Regularly
Check agent and MDM logs to identify patterns in check-in failures or delays.