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

# Application catalog

export const GCell = ({children, className}) => <div className={`grid-table-cell ${className || ""}`} role="cell">
    {children}
  </div>;

export const GTH = ({children, className}) => <div className={`grid-table-th ${className || ""}`} role="columnheader">
    {children}
  </div>;

export const GRow = ({children}) => <div className="grid-table-row" role="row">{children}</div>;

export const GBody = ({children}) => <div className="grid-table-body" role="rowgroup">{children}</div>;

export const GHead = ({children}) => <div className="grid-table-head" role="rowgroup">{children}</div>;

export const GTable = ({children, className, cols}) => <div className={`grid-table not-prose overflow-hidden rounded-2xl ${className || ""}`} style={{
  "--grid-table-cols": cols
}} role="table">
    {children}
  </div>;

The Application Catalog is a collection of applications that can be installed into your [environments](/docs/anaconda-desktop/environments) and launched from Anaconda Desktop.

To view the Application Catalog, select <Icon icon="lightbulb" iconType="light" /> **Catalog** in the left-hand navigation, then click the **Applications** tab:

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/U4GowuuC787_II86/images/desktop_application_catalog.png?fit=max&auto=format&n=U4GowuuC787_II86&q=85&s=d7469ccbe8ce95045632d516c5c96ef8" alt="Application Catalog view" width="3460" height="1702" data-path="images/desktop_application_catalog.png" />
</Frame>

## Available applications

The following applications are available in Anaconda Desktop:

<GTable cols="35% 65%">
  <GHead>
    <GRow>
      <GTH>Application</GTH>
      <GTH>Description</GTH>
    </GRow>
  </GHead>

  <GBody>
    <GRow>
      <GCell>[**JupyterLab**](https://jupyterlab.readthedocs.io/en/stable/)</GCell>
      <GCell>Modern web-based interface for Jupyter notebooks with advanced features like file browser, terminal, and extensible architecture.</GCell>
    </GRow>

    <GRow>
      <GCell>[**Jupyter Notebook**](https://jupyter.readthedocs.org/en/latest/)</GCell>
      <GCell>Classic notebook interface for interactive computing with support for Python, R, and other programming languages.</GCell>
    </GRow>

    <GRow>
      <GCell>[**Spyder**](https://www.spyder-ide.org/)</GCell>
      <GCell>Scientific Python Integrated Development Environment (IDE) with advanced editing, debugging, and profiling capabilities.</GCell>
    </GRow>

    <GRow>
      <GCell>[**VS Code**](https://code.visualstudio.com/)</GCell>
      <GCell>Lightweight but powerful source code editor. Desktop detects whether VS Code is installed on your system and makes it available to launch.</GCell>
    </GRow>

    <GRow>
      <GCell>[**PyCharm**](https://www.jetbrains.com/pycharm/)</GCell>
      <GCell>Python IDE from JetBrains with intelligent code assistance and debugging tools. Desktop detects whether PyCharm is installed on your system and makes it available to launch.</GCell>
    </GRow>
  </GBody>
</GTable>

## Application-environment relationship

You must install applications into [environments](/docs/anaconda-desktop/environments) before you can launch them from Desktop. Separating applications into environments lets you run different versions of the same application for different projects, or configure applications differently depending on your needs.

Applications in Anaconda Desktop are conda packages, which means you can also [install them as packages](/docs/anaconda-desktop/packages#installing-a-package) into an existing environment.

When you install an application for the first time from the Application Catalog or Dashboard, Anaconda Desktop automatically creates a new environment containing that application and all its dependencies. If the application is already installed in other environments, you can choose which environment to launch it from.

## Viewing applications

The **Applications** tab displays a list of all available applications in the Application Catalog. Use the dropdown to switch between **Installed** and **Uninstalled** applications:

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/U4GowuuC787_II86/images/desktop_application_catalog_dropdown.png?fit=max&auto=format&n=U4GowuuC787_II86&q=85&s=52500e5920be865e787ed8d088a8ca26" alt="Application Catalog installed and uninstalled applications dropdown" width="3460" height="1646" data-path="images/desktop_application_catalog_dropdown.png" />
</Frame>

## Installing an application

From the Application Catalog, click **Install** on an application's card to install it in a dedicated environment. The newly created environment is automatically set as the default environment for the application. The default environment is used to launch the application when you select its card.

<Frame>
  <img src="https://mintcdn.com/anaconda-29683c67/U4GowuuC787_II86/images/desktop_application_catalog_install.png?fit=max&auto=format&n=U4GowuuC787_II86&q=85&s=e7ff1a09b69e17daf814eb4ab9a4b6a8" alt="Application Catalog install button" width="3460" height="1728" data-path="images/desktop_application_catalog_install.png" />
</Frame>

## Launching an application

To launch an application:

* Select anywhere on an installed application's card to launch the application from its default environment.

* To choose a different environment, click the <Icon icon="ellipsis-vertical" iconType="solid" /> **Actions** button, select **Select Environment** to choose the environment, then click **Launch**.

  <Tip>
    Select the **Set as default environment** checkbox to use the selected environment as the default environment for the application.
  </Tip>

## Updating an application

An **Update** button is displayed for applications that have updates available. To update the application:

1. Click **Update** on the application's card. Alternatively, select **Update** in the <Icon icon="ellipsis-vertical" iconType="solid" /> **Actions** menu.

2. Select the environment to update the application in.

3. Click **Update** again to confirm.

The application and its dependencies are updated to the latest compatible versions.

## Uninstalling an application

To uninstall an application:

1. Click the <Icon icon="ellipsis-vertical" iconType="solid" /> **Actions** button.

2. Select **Uninstall**.

   <Frame>
     <img src="https://mintcdn.com/anaconda-29683c67/U4GowuuC787_II86/images/desktop_application_catalog_uninstall.png?fit=max&auto=format&n=U4GowuuC787_II86&q=85&s=fe3fef9ba5c95b5b60ce49cb6601627f" alt="Application Catalog uninstall application actions menu" width="3460" height="1664" data-path="images/desktop_application_catalog_uninstall.png" />
   </Frame>

   <Note>
     If the application is installed in multiple environments, you'll be prompted to select the environment to uninstall the application from.
   </Note>

3. Click **Uninstall** again to confirm.

The application and its dependencies are removed from the environment.

An uninstalled application can be reinstalled by selecting it from the **Uninstalled** dropdown view.
