# Apps with GUI

[**Hello, World!**](/app-development/apps-with-gui/hello-world.md) - a tutorial that will guide you through the process of creating a simple Python application that uses widgets to provide an interactive user interface.\
[**App in the Image Labeling Tool**](/app-development/apps-with-gui/labeling-tool-app.md) - developing a custom application, that will work in the Image Labeling Tool and process the labels in real-time.\
[**App in the Video Labeling Tool**](/app-development/apps-with-gui/video-labeling-tool-app.md) - developing a custom application, that will work in the Video Labeling Tool and validate the video annotation, disabling or enabling buttons for submitting the current video or labeling job. [**In-browser app in the Labeling Tool**](/app-development/apps-with-gui/labeling-tool-web-app.md) - developing a custom application that will work in the Labeling Tool and process the labels in real-time while working directly with Labeling Tool objects.<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.supervisely.com/app-development/apps-with-gui.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
