Fleet logo
Menu An icon indicating that interacting with this button will open the navigation menu.
Fleet logo An 'X' icon indicating that this can be interacted with to close the navigation menu.
Multi platform
Device management   (+ MDM) Orchestration   (+ monitoring) Software management   (+ CVEs) Integrations

Docs
Pricing
More
News Case studies Ask around Meetups Share your story The handbook Get your license Schedule a demo
Schedule a demo
Multi platform
Device management + MDM Orchestration + monitoring Software management + CVEs, usage, software catalog Integrations
Docs Pricing
More
News Case studies Ask around Meetups Share your story
The handbook Get your license Schedule a demo
Try it yourself
{{categoryFriendlyName}}/
{{thisPage.meta.articleTitle}}
search

Software self-service

{{articleSubtitle}}

| The author's GitHub profile picture

Jahziel Villasana-Espinoza

Share

Share this article on Hacker News Share this article on LinkedIn Share this article on Twitter

On this page

{{topic.title}}
Docs Docs REST API REST API Guides Guides Talk to an engineer Talk to an engineer
Suggest an editSuggest an edit

Try it out

See what Fleet can do

Start now
macOS Windows Linux

Software self-service

{{articleSubtitle}}

| The author's GitHub profile picture

Jahziel Villasana-Espinoza

Software self-service

Software self-service

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.

Add software

  1. Select the team to which you want to add the software from the dropdown in the upper left corner of the page.
  2. Select Software in the main navigation menu.
  3. Select the Add software button in the upper right corner of the page.
  4. Pick a Fleet-maintained app, App Store (VPP) app, or upload a custom package.
  5. Check Self-service to make it available for self-service as soon as it's added.

You can also add the software and later make it available in self-service:

  1. Select the team to which you added the software from the dropdown in the upper left corner of the page.
  2. Select Software in the main navigation menu.
  3. Select the All software dropdown and choose Available for install. This filters the results in the table to show only software that can be installed on hosts. If you don’t see your software, page through the results or search for your software's name in the search bar. Once you find the software, select its title.
  4. Select the pencil (edit) icon, then check Self-service in the Options section. You can also assign categories to your software, which will organize the display of software to end users on the My device > Self-service page.
  5. Select the Save button.

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.

IT admin experience

How to view, update, install, or uninstall self-service software:

  1. Go to Hosts.
  2. Select a host to go to the Host details page.
  3. Open the Software > Library tab and select Self-service in the dropdown.
  4. To update, install, or uninstall, select Update, Install, or Uninstall.

Update appears for eligible updates, regardless of whether the app is set to self-service.

Tips:

  • Use the Software > Library table to quickly identify and action pending updates.
  • When a software install or uninstall fails, select Failed to see error details that can help with troubleshooting.
  • To automatically install software, you can use Fleet's policy automations. Learn how.

End user experience

How to update, install, or uninstall self-service software:

  1. Find the Fleet icon in your menu bar and select Self-service. This will open your default web browser to the list of self-service software available to update, install, or uninstall.
  2. 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.

API

Fleet provides a REST API for managing software, including self-service software packages. Learn more about Fleet's REST API.

GitOps

To manage self-service software using GitOps, see the software key in the GitOps reference documentation.

An icon indicating that this section has important information

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_sha256 field.

Advanced

How updates work

When Fleet shows Update instead of Install:

  • The software is detected in Fleet's software inventory (software installed on the host).
  • Fleet has a newer version of the software. This version is newer than at least one version of the software in Fleet's software inventory.

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.app

For more technical detail and edge cases, refer to the software self-service diagram.

Statuses

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...").

  • If the host is online, Fleet will poll automatically every 5 seconds to check for completion. When the install, uninstall, or update completes or fails, the status will update without the IT admin or end user having to reload the page.
  • If the host is offline, IT admins see a pending status. When pending, the action has not started on the host. IT admins can cancel pending actions on Host details > Activity > Upcoming tab.
Fleet logo
Multi platform Device management Orchestration Software management Integrations Pricing
Documentation Support Docs API Release notes Get your license
Company About News Jobs Logos/artwork Why open source?
ISO 27001 coming soon a small checkmarkSOC2 Type 2 Creative Commons Licence CC BY-SA 4.0
© 2025 Fleet Inc. Privacy
Slack logo GitHub logo LinkedIn logo X (Twitter) logo Youtube logo Mastadon logo
Tried Fleet yet?

Get started with Fleet

Start
continue
×