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
Stories
What people are saying News Ask around Meetups COMPANY
Origins   (Fleet & osquery) The handbook Logos & artwork Why open source?

Pricing Take a tour
Multi platform
Device management + MDM Orchestration + monitoring Software management + CVEs, usage, app library Integrations
Docs
Stories
What people are saying News Ask around Take a tour Meetups COMPANY Origins   (Fleet & osquery) The handbook Logos/artwork Why open source?
Pricing Try it yourself
{{categoryFriendlyName}}/
{{thisPage.meta.articleTitle}}
search

Software self-service

{{articleSubtitle}}

| The author's GitHub profile picture

Jahziel Villasana-Espinoza

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

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.

Prerequisites

  • Fleet Premium is required for software self-service.
An icon indicating that this section has important information

Software packages can be added to a specific team or to the "No team" category. The "No team" category is the default assignment for hosts that are not part of any specific team.

Step-by-step instructions

Adding a self-service software package

  1. Navigate to the Software page: Click “Software” in the main navigation menu.
  2. Select a team: Click the dropdown in the upper left corner of the page and click on the team to which you want to add the software package.
  3. Open the “Add software” modal: Click the “Add software” button in the upper right corner of the page.
  4. Select a software package to upload: Click “Choose file” in the “Add software” modal and select a software package from your computer.
  5. Select the hosts that you want to target: Select "All hosts" if you want the software to be available to all your hosts. Select "Custom" to scope the software to specific groups of hosts based on label membership. You can select "Include any", which will scope the software to hosts that have any of the labels you select, or "Exclude any", which will scope the software to hosts that do not have the selected labels.
  6. Advanced options: If desired, click “Advanced options” to add a pre-install condition or post-install script to your software package.
    • Pre-install condition: This is an osquery query that results in true. For example, you might require a specific software title to exist before installing additional extensions.
    • Post-install script: This might be used to apply a license key, perform configuration tasks, or execute cleanup tasks after the software installation.
  7. Make the software package self-service: Check the “Self-service” checkbox to mark the software package as self-service.
  8. Finish the upload: Click the “Add software” button to finish the upload process.

Editing a self-service software package

  1. Navigate to the software details page for the software package: Click “Software” in the main navigation menu.
  2. Select a team: Click the dropdown in the upper left corner of the page and click on the team to which you added the software package.
  3. Filter by self-service: To make it easier to find your software package, click on the dropdown to the left of the search bar and select “Self-service”. This will filter the results in the table to only show self-service software packages. If you still don’t see your software package, you can page through the results or search for your software package’s name in the search bar.
  4. Open the details page: Click on the software package’s name.
  5. Open the actions dropdown: Click on the “Actions” dropdown on the far right of the page. From here, you can download the software package, delete the software package, or click “Advanced options” to see the options you configured when adding the software package.

Downloading a self-service software package

  1. Navigate to the software details page for the software package: Click “Software” in the main navigation menu.
  2. Select a team: Click the dropdown in the upper left corner of the page and click on the team to which you added the software package.
  3. Filter by self-service: Click on the dropdown to the left of the search bar and select “Self-service” and page through the results or search for your software package’s name in the search bar.
  4. Download the software package:
  • Option 1: Click on the down-arrow next to the software package name in the list of self-service software packages to start an immediate download.
  • Option 2: Click on the software package’s name to open the details page. Click on the “Actions” dropdown on the far right of the page, and then click on “Download” to download the software package to your computer.

Deleting a self-service software package

  1. Navigate to the software details page for the software package: Click “Software” in the main navigation menu.
  2. Select a team: Click the dropdown in the upper left corner of the page and click on the team to which you added the software package.
  3. Filter by self-service: Click on the dropdown to the left of the search bar and select “Self-service” and page through the results or search for your software package’s name in the search bar.
  4. Open the details page: Click on the software package’s name.
  5. Open the actions dropdown: Click on the “Actions” dropdown on the far right of the page.
  6. Delete the software package: Click on “Delete” to remove the software package from Fleet. Confirm the deletion if prompted.

Installing self-service software packages

To install the self-service software package on the host:

  1. Navigate to the “Self-service” tab: Click on the Fleet Desktop icon in the OS menu bar. Click “Self-service”. This will point your default web browser to the list of self-service software packages in the “My device” page.
  2. Install the self-service software package: Click the “Install” button for the software package you want to install.

Using the REST API for self-service software packages

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

Managing self-service software packages with GitOps

To manage self-service software packages using Fleet's best practice GitOps, check out the software key in the GitOps reference documentation.

An icon indicating that this section has important information

Note: with GitOps enabled, software packages uploaded using the web UI will not persist.

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.

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
×