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.

Solutions

a small chevron
Device management

Device management

Remotely manage, and protect laptops and mobile devices.

Orchestration

Orchestration

Automate tasks across devices, from app installs to scripts.

Software management

Software management

Inventory, patch, and manage installed software.

Extend Fleet

Extend Fleet

Integrate your favorite tools with Fleet.


Customers

a small chevron
Stripe + Fleet

Stripe + Fleet

Stripe consolidates multiple tools with Fleet.

Foursquare + Fleet

Foursquare + Fleet

Foursquare quickly migrates to Fleet for device management.

What people are saying

What people are saying

Stories from the Fleet community.


Pricing

More

a small chevron
Docs

Docs

Guides

Guides

Support

Support

News

News

Get your license

Get your license

The handbook

The handbook

Fleet @ Meow Wolf

Kick off JNUC with Fleet at Meow Wolf Denver's Convergence Station.

Join us
Get a demo Try it yourself
Solutions A small chevron
Device management

Device management

Remotely manage, and protect laptops and mobile devices.

Orchestration

Orchestration

Automate tasks across devices, from app installs to scripts.

Software management

Software management

Inventory, patch, and manage installed software.

Extend Fleet

Extend Fleet

Integrate your favorite tools with Fleet.

Customers A small chevron
Stripe + Fleet

Stripe + Fleet

Stripe consolidates multiple tools with Fleet.

Foursquare + Fleet

Foursquare + Fleet

Foursquare quickly migrates to Fleet for device management.

What people are saying

What people are saying

Stories from the Fleet community.

Pricing
More A small chevron
Docs

Docs

Guides

Guides

Support

Support

News

News

Get your license

Get your license

The handbook

The handbook

Fleet @ Meow Wolf

Kick off JNUC with Fleet at Meow Wolf Denver's Convergence Station.

Join us
Try it yourself Get a demo
{{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 Get a demoGet a demo
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
×