> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zappl.co/llms.txt
> Use this file to discover all available pages before exploring further.

# App Visibility

> Control which apps are available for users to update and install via AppBar.

AppBar controls app visibility using your existing `com.dare.zappl.preferences` configuration profile — there is no separate configuration required.

* Apps available in the **Updates** tab are controlled by the **Allowed Updates** or **Excluded Updates** keys
* Apps available in the **Installs** tab are controlled by the **Allowed Installs** or **Excluded Installs** keys

If you have already configured any of these keys in your profile, AppBar will respect them automatically.

***

## Updates Tab

By default, AppBar will display all apps supported by Zappl in the Updates tab. You can use the **Allowed Updates** or **Excluded Updates** keys to limit which apps are shown.

<AccordionGroup>
  <Accordion title="Allowed Updates — Specify only the apps you want to allow" icon="list-ul">
    Use this option if you want to show only a specific set of apps and restrict everything else. Specify the apps you wish to allow using their unique identifiers from the [Zappl App Catalog](https://zappl.co/app-catalog).

    Any app not included in this array will not appear in the Updates tab.

    <Note>
      If you specify an app in the **Allowed Updates** array that is also present in **Excluded Updates**, the exclusion will take precedence and the app will not be shown.
    </Note>
  </Accordion>

  <Accordion title="Excluded Updates — Allow everything except specific apps" icon="ban">
    Use this option if you want to make all apps available but hide a small number. Specify the apps you wish to exclude using their unique identifiers from the [Zappl App Catalog](https://zappl.co/app-catalog).

    All other apps will remain visible in the Updates tab.

    <Note>
      If you specify an app in the **Excluded Updates** array that is also present in **Allowed Updates**, the exclusion will take precedence and the app will not be shown.
    </Note>
  </Accordion>
</AccordionGroup>

***

## Installs Tab

By default, the Installs tab is disabled. Users will see the message below when they navigate to it until you enable it by checking the [Installs Tab Enabled](/appbar/appbar-preferences#installs-tab-enabled) checkbox in the AppBar preferences.

<img src="https://mintcdn.com/daretechnology/IUUXMYY7RoGS07KV/images/appbar-installs-default-view.webp?fit=max&auto=format&n=IUUXMYY7RoGS07KV&q=85&s=a28eadf2ee2d6de4269575bf85aea9a1" alt="Custom Installs" width="1344" height="984" data-path="images/appbar-installs-default-view.webp" />

Once enabled, the Installs tab will show the full [Zappl App Catalog](https://zappl.co/app-catalog) by default. For most organisations, you’ll want to limit this to a curated set of company-approved apps.

The example below shows AppBar when the **Allowed Installs** array in the `com.dare.zappl.preferences` profile includes only CodeRunner, Microsoft Edge, and Microsoft Teams.

<img src="https://mintcdn.com/daretechnology/5FLKdtfweusQfdw6/images/appbar-installs-withconfig.webp?fit=max&auto=format&n=5FLKdtfweusQfdw6&q=85&s=714b6e1fe52bfcad650d297ae6463aef" alt="Custom Installs" width="1344" height="984" data-path="images/appbar-installs-withconfig.webp" />

<AccordionGroup>
  <Accordion title="Allowed Installs — Specify only the apps you want to allow" icon="list-ul">
    Use this option if you want to show only a specific set of apps and restrict everything else. Specify the apps you wish to allow using their unique identifiers from the [Zappl App Catalog](https://zappl.co/app-catalog).

    Any app not included in this array will not appear in the Installs tab.

    <Note>
      If you specify an app in the **Allowed Installs** array that is also present in **Excluded Installs**, the exclusion will take precedence and the app will not be shown.
    </Note>

    <Frame caption="Example | Only Microsoft Edge, Teams and Coderunner are permitted for installs. All other apps in the catalog will not appear.">
      <img src="https://mintcdn.com/daretechnology/5FLKdtfweusQfdw6/images/appbar-prefs-allowedinstalls.webp?fit=max&auto=format&n=5FLKdtfweusQfdw6&q=85&s=291be1d977ec0a695dd2c73cb13a33c5" alt="Allowed Installs" width="685" height="905" data-path="images/appbar-prefs-allowedinstalls.webp" />
    </Frame>

    <img src="https://mintcdn.com/daretechnology/5FLKdtfweusQfdw6/images/appbar-installs-withconfig.webp?fit=max&auto=format&n=5FLKdtfweusQfdw6&q=85&s=714b6e1fe52bfcad650d297ae6463aef" alt="AppBar Installs with configuration applied" width="1344" height="984" data-path="images/appbar-installs-withconfig.webp" />
  </Accordion>

  <Accordion title="Excluded Installs — Allow everything except specific apps" icon="ban">
    Use this option if you want to make the full catalog available but hide a small number of apps. Specify the apps you wish to exclude using their unique identifiers from the [Zappl App Catalog](https://zappl.co/app-catalog).

    All other apps in the catalog will remain visible in the Installs tab.

    <Note>
      If you specify an app in the **Excluded Installs** array that is also present in **Allowed Installs**, the exclusion will take precedence and the app will not be shown.
    </Note>

    <Frame caption="Example | All apps in the catalog are available with the exception of WhatsApp and Facebook Messenger.">
      <img src="https://mintcdn.com/daretechnology/0YSFTXEnqR47NZF9/images/prefs-exclude-installs.webp?fit=max&auto=format&n=0YSFTXEnqR47NZF9&q=85&s=51690440b800bb68a1361824ef254183" alt="Excluded Installs" width="2000" height="1284" data-path="images/prefs-exclude-installs.webp" />
    </Frame>
  </Accordion>
</AccordionGroup>

***

## Configuring the Profile

All four options are configured within the `com.dare.zappl.preferences` profile. If you haven't set this up yet, download the appropriate resource for your MDM and configure whichever keys apply to your needs.

<CardGroup cols={2}>
  <Card title="Jamf Pro — JSON Schema" icon="download" href="https://latestinstaller.zappl.co/Resources/JSON%20Schema/Zappl%20Preferences.json?v=3.0.0">
    Download the JSON Schema to configure the Zappl preferences profile in Jamf Pro.
  </Card>

  <Card title="Other MDMs — Sample Plist" icon="download" href="https://latestinstaller.zappl.co/Resources/Minimal%20Plist/Zappl%20Preferences%20Sample.plist?v=3.0.0">
    Download a sample plist to configure the Zappl preferences profile in your MDM of choice.
  </Card>
</CardGroup>

For a full breakdown of all available keys in the Zappl preferences profile, see the [Preferences guide](/customise/preferences).
