# Luxonis Hub Studio

> **Deprecation Notice**
> This page describes features that have been removed or replaced in Luxonis Hub. Functionality may be limited and only available to Hub Original customers. Please refer to the up-to-date guides to provision devices, manage fleets, and deploy applications.

Luxonis Hub Studio is a web-based IDE based on VSCode that allows you to develop and publish your app to the Hub. To launch LH
Studio, please log in to the Hub and navigate to your device details. On the `App` tab, select the app you want to develop. Then,
on the Overview tab, click on `Code Editor` on the right side. The application must be installed in development mode. For
instructions on how to do this, please refer to the [Get
started](https://docs.luxonis.com/cloud/advanced/legacy/perception-apps/get-started.md) page.

## User interface overview

The LH Studio UI consists of four primary sections:

 * The application control panel
 * The file list
 * The main code area
 * The Output area.

### Application control panel

The application control panel is located in the top right corner. From this location, you can initiate your application and
monitor its status. When the application is running, you can switch to the Hub to test its behavior.

The `Publish app` button builds the app for usage in the Hub and uploads it to the cloud. Before publishing, you will be asked
about the version of the app. We use semantic versioning in the format x.y.z, corresponding to Major, Minor, and Patch in the
dialog..

### File list

The file list, located in the left panel, includes all the essential files for the application. There is two mandatory files:

 * `app.py` contains the primary program code to execute the application
 * `robothub.toml` is utilized for the app configuration in run mode.

### Main code

Code examples are available in the Template app section of the documentation.

### Template app

[Template app](https://docs.luxonis.com/cloud/advanced/legacy/perception-apps/examples/template-app.md)

### Output

The output area is located at the bottom of the user interface, where you can find the application's running logs.
