# Projects

## Project list

On this page, you can view a list of your projects.

Projects are grouped under project types, that are displayed as tabs above the project list.

<figure><img src="/files/ZPJhwa28WHSjmPzPWapX" alt="Projects"><figcaption><p>Projects</p></figcaption></figure>

The following information is provided about each project:

**Name**

The project name.

Click it to navigate to the list of project categories.

***

**Languages**

The number of languages available for a project.

***

**All keys**

The total number of keys in a project, both translated and untranslated.

***

**UUID**

The system identifier of a project, in the UUID format.

***

**Actions**

Click the **three dots** in a project row to access [Download and upload translations](/user-guide/manage-translations/download-and-upload-translations.md) functionality.

## Translations

To open the translation view for a project, click its name in the project list.

<figure><img src="/files/x2QwVHwu7NjJMUee4WZh" alt="Keys and translations"><figcaption><p>Keys and translations</p></figcaption></figure>

### Available controls

Above the table, you can find:

* The **environment** dropdown: For the *Customer* role, only `production` is available.
* The **language** dropdown: Use it to quickly switch between languages available for you project.
* The **quick search** field: Click the **magnifying glass icon** to search keys by identifier or translations.
* The **Filters** button: Click it to open filter panel. For more details, refer to [Filter keys](/user-guide/filter-keys.md).

{% hint style="info" %}
For certain project types, the platforms are available above the table, such as *Web*, *iOS*, *Android*, and so on.
{% endhint %}

In the upper‑right page corner, you can find:

* The **Import keys** button: Use it to [copy translations from another project](/user-guide/manage-translations/copy-translations.md).
* The **Upload CSV** button: Use it to [upload translations as a CSV file](/user-guide/manage-translations/download-and-upload-translations.md).

Pagination controls and the **Rows** selector are available at the bottom of the page.

### Translations table

Each row in the table represents a single key and its translations:

**Key**

* The **category** badge.
* The **key identifier**.
* The **Copy** button to quickly copy the key identifier to the clipboard.
* The **Updated** info showing the date when the **Custom translation** was last edited.

<figure><img src="/files/O04cmdZi5BDXf1hoqvCM" alt="Key"><figcaption><p>Key</p></figcaption></figure>

***

**Translations**

* **Source**: The pre-defined translation to English. This column is read‑only and helps you understand the meaning and context of the key.
* **B2TRANSLATE**: The pre-defined translation to a selected language, if distinct from English. This column is read-only.
* **Custom translation**: The custom translation to a selected language. This field is initially empty and editable at any time. For keys containing plural forms, this value displays [the Other form](/user-guide/manage-translations/handle-plural-forms.md#the-other-form).

Each column displays a badge with the corresponding language code.

Refer to [Display logic in WebUI](/get-started/introduction-to-b2translate.md#display-logic-in-webui) to understand the translation priorities.

For step-by-step instructions on managing translations, refer to the [Manage translations](/user-guide/manage-translations.md) section of this guide.

***

**Actions**

* **Translate with AI**: Translate the source English translation to a selected language using ChatGPT. For details, refer to [Translate with AI](/user-guide/manage-translations/translate-with-ai.md).
* **Reset to source translation**: Revert the custom translation to a pre-defined one — either to a selected language (if the default translation for this language is provided) or to English.
* **Save as empty**: Explicitly set an empty translation for this key.

{% hint style="warning" %}
Saving an explicitly empty custom translation results in no text being displayed in the WebUI. Use this option carefully and only when this behavior is intentional.
{% endhint %}

<figure><img src="/files/cmemyOqUosdzmU0DImGU" alt="Actions"><figcaption><p>Actions</p></figcaption></figure>

***

**Details**

Click the **three dots** to open details:

* **Info** tab: It's displayed for any key and contains information on when the custom translation was added and when it was last modified.
* **Pluralization** tab: It's displayed for keys containing plural forms. Refer to [Handle plural forms](/user-guide/manage-translations/handle-plural-forms.md) to learn how to properly configure quantity-dependent content based on grammatical requirements of the selected language.

<figure><img src="/files/1HtZqcUjVxnICzheLOvT" alt="Details"><figcaption><p>Details</p></figcaption></figure>


---

# 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://docs.b2translate.b2broker.com/user-guide/projects.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.
