Solutions
Device management
Remotely manage, and protect laptops and mobile devices.
Orchestration
Automate tasks across devices, from app installs to scripts.
Software management
Inventory, patch, and manage installed software.
Extend Fleet
Integrate your favorite tools with Fleet.
Customers
Stripe + Fleet
Stripe consolidates multiple tools with Fleet.
Foursquare + Fleet
Foursquare quickly migrates to Fleet for device management.
What people are saying
Stories from the Fleet community.
More
Jahziel Villasana-Espinoza
Jahziel Villasana-Espinoza

Available in Fleet Premium
Fleet’s self-service software lets end users update and install approved apps from a curated list on the Fleet Desktop > Self-service page. This reduces overhead for IT and keeps teams productive. This guide covers how to add, install, and update self-service software in Fleet.
You can also add the software and later make it available in self-service:
If a software item isn't made available in self-service, end users will not see it in Fleet Desktop > Self-service. IT admins can still install, update, and uninstall the software from Fleet.
Install this configuration profile to add the self‑service web app to the home screen on iPhone and iPad. When users open it, they’ll be signed in automatically using the certificate that was installed during enrollment.
Note: Self‑service won’t work on Fleet deployments hosted on Render. Render terminates HTTPS connections itself, so the server can’t receive the device certificate information needed to authenticate users.
On your Mac, open iMazing Profile Editor. Create a new profile and add a Web Clip payload with these settings:
<your_server_url>/device/$FLEET_VAR_HOST_UUID/self-serviceHow to view, update, install, or uninstall self-service software:
Update appears for eligible updates, regardless of whether the app is set to self-service.
Tips:
How to update, install, or uninstall self-service software:
macOS and Windows:
iOS and iPadOS:
If updates are available, end users can update one or all available self-service software. They can also view update progress and error details directly.
Fleet provides a REST API for managing software, including self-service software packages. Learn more about Fleet's REST API.
To manage self-service software using GitOps, see the software key in the GitOps reference documentation.
Note: When managing Fleet via GitOps, software packages uploaded using the web UI persist only if they are also defined in GitOps with the
hash_sha256field.
When Fleet shows Update instead of Install:
Currently, if a host has two versions of the software installed, with each version installed in different locations, Fleet can only upgrade one version. In this scenario, Fleet will still show Update. If this happens, the best practice is to run a custom script to uninstall the old version. Here's an example script that removes a copy of Google Chrome present in a macOS host's Downloads/ folder:
rm -r /Users/noahtalerman/Downloads/Google\ Chrome.appFor more technical detail and edge cases, refer to the software self-service diagram.
When an install, uninstall, or update is triggered by an IT admin or end user in the Fleet UI or by an end user—Fleet continuously monitors ("polls") and surfaces a loading status (e.g., "Installing...").