# Application

The **Application** tile allows you to generate a simple one-page interface (in Python using Streamlit) based on your requirements.

## What does it do?

Creates an app prototype from your description. The code is generated automatically, and the finished app opens right on your Tila canvas.

## When to use?

When you need to quickly test an idea, create a data interface, build an interactive prototype, or prepare a base for a web app.

## Main tile elements

### App Requirements

Describe what the app should do. Examples:

- Survey form with a chart based on results
- Visualizing a data file and filtering by date

### Framework

Currently, only **Streamlit (Python)** is supported.

### Model selection

Select which language model will be used to generate the code. More: [Choosing a language model](/content/help/models/choose/llm.html).

### “Apply” button

Starts app generation.

Note

After generation, the app will be deployed in a sandbox — you’ll be able to test it right away on the canvas or copy the generated code for future use.

### Switching between code and interface

After generation, you can view the result in two modes:

- **Application** — the interactive interface on the canvas.
- **Source Code** — the full Python code for editing or copying.

## How to use

1. Create the **Application** tile.
2. Enter your requirements.
3. Make sure Streamlit is selected (it’s the default).
4. Click **Apply**.
5. Test the app directly on the canvas or download the code for further use.

## Recommendations

- Formulate requirements like: “Add a text input, button, and chart.”
- You can describe data processing logic — it will be included in the code.
- Great way to quickly test an idea.
- If the result isn’t satisfactory, try editing the description or enable **“Improve this app’s code”** — these actions can help generate a better version.
