Software self-service

Available in Fleet Premium
Fleet’s self-service software feature empowers end users by allowing them to independently install approved software packages from a curated list through the Fleet Desktop “My device” page. This not only reduces the administrative burden on IT teams but also enhances user productivity and satisfaction. In this guide, we will walk you through the process of uploading, editing, and managing self-service software packages in Fleet, enabling seamless software distribution and management.

Software packages can be added to a specific team or to "No team." "No team" is the default assignment for hosts that are not part of any specific team.
Step-by-step instructions
Add self-service software
- Select the team to which you want to add the software package from the dropdown in the upper left corner of the page.
- Select Software in the main navigation menu.
- Press the Add software button in the upper right corner of the page.
- Stay on the Fleet-maintained tab to add a Fleet-maintained App, or select one of the other tabs if you want to add an App Store (VPP) app or upload a custom software package.
- Based on the type of software you would like to add, follow instructions for adding a Fleet-maintained app, a VPP app, or a custom package. In each case, you can check the Self-service box when adding software to make it immediately available for self-service installation once added.
Enable self-service on existing software
- Select the team to which you added the software from the dropdown in the upper left corner of the page.
- Select Software in the main navigation menu.
- To make it easier to find your software, 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.
- Press the ✏️ 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.
- Press the Save button.
Download a self-service software package
- Select the team to which you added the software from the dropdown in the upper left corner of the page.
- Select Software in the main navigation menu.
- Select the All software dropdown and choose Self-service. Page through the results to find your software or search for the software package name in the search bar.
- Select the row containing the software’s name.
- Press the Download icon (next to the ✏️ icon) to the right of the software package's filename.
Delete self-service software
- Select the team to which you added the software from the dropdown in the upper left corner of the page.
- Select Software in the main navigation menu.
- Select the All software dropdown and choose Self-service. Page through the results to find your software or search for the software package name in the search bar.
- Select the row containing the software’s name.
- Press the 🗑️ icon to the right of the software package's filename, then press the "Delete" button to confirm.
Install self-service software
To install self-service software on a host:
- From the Fleet desktop icon in the OS menu bar, select Self-service. This will open your default web browser to the list of self-service software packages available to install.
- Select Install to the right of the software title you'd like to install.
Uninstall self-service software
To uninstall self-service software on a host:
- From the Fleet desktop icon in the OS menu bar, select Self-service. This will open your default web browser to the list of self-service software packages available to uninstall.
- Select Uninstall to the right of the software title you'd like to uninstall.
Use the REST API for self-service software
Fleet provides a REST API for managing software, including self-service software packages. Learn more about Fleet's REST API.
Manage self-service software with GitOps
To manage self-service software using GitOps, check out the software
key in the GitOps reference documentation.

Note: When managing Fleet via GitOps, software packages uploaded using the web UI will not persist unless they are also added in GitOps using the hash_sha256
field.
Conclusion
Fleet’s self-service software feature not only simplifies software management for IT administrators but also empowers end users by giving them access to necessary software on demand. This feature ensures that your hosts remain secure while improving overall user experience. For further information and advanced management techniques, refer to Fleet's REST API and GitOps documentation.