# User Interface

The AdaptixClient user interface is divided into two main parts. The Session Table, Session Graph, and Tasks Manager widgets are initially docked in the upper part. The lower part contains tabs for each function you interact with.

<figure><img src="/files/FpTJsU22NcEhP1gtwcLn" alt=""><figcaption></figcaption></figure>

Each widget can be moved around in its Dock, grouped into Tabs, or undocked as a separate window.

<figure><img src="/files/y87YXs2l8v9lZ0NT7TzT" alt=""><figcaption></figcaption></figure>

## Main menu

### 1. Projects

Project Management Menu. Close Project will disconnect the current project from the C2 server and close the project area. New Project will open a new login window.&#x20;

<figure><img src="/files/uuG4ZCsIWF83WRs4CONQ" alt=""><figcaption></figcaption></figure>

After authorization, a new project tab will appear in the bottom panel of the client. When you click on the folder icon, the project directory will open in the system explorer.

<figure><img src="/files/sA4HTNFTNeoK30KfbNtr" alt=""><figcaption></figcaption></figure>

The **Subscriptions** menu allows you to synchronize data that was not received during authorization.

<figure><img src="/files/XhKVfY0qNCAnkJXgyuou" alt=""><figcaption></figcaption></figure>

### &#x20;2. Extender

Opens the extensions window for the client. More information about extensions [here](/adaptix-framework/adaptix-c2/bof-and-extensions.md).

### 3. Settings

Opens the client settings window.

{% tabs %}
{% tab title="Main Settings" %}
Basic client settings: theme, fonts, session graph version and buffer size for [RemoteTerminal](/adaptix-framework/adaptix-c2/agent-browsers/remote-terminal-shell.md).

<figure><img src="/files/tDRPCh8M4GjwWwWUsvwe" alt=""><figcaption></figcaption></figure>

Agent Console block allows you to set the default buffer size, as well as the console time display modes, line feeds, and auto-scroll to the last output.
{% endtab %}

{% tab title="Sessions Table" %}
Allows you to select which fields will be displayed in the [Sessions Table.](/adaptix-framework/adaptix-c2/user-interface.md#session-table) This section enables the HealthCheck feature and sets the agent monitoring time.

<figure><img src="/files/mkLD9lxzUJoLHzoCHvyN" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Tasks table" %}
Allows you to select which fields will be displayed in the [TasksTable](/adaptix-framework/adaptix-c2/data-management/tasks-manager.md).

<figure><img src="/files/ctbhHYqKDSaEsLOU18p1" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Blinking tabs" %}
This section allows you to select the docks that will highlight content changes.

<figure><img src="/files/z0H7UHussZstWbbBqcMQ" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

## Toolbar

The toolbar at the top of AdaptixClient offers quick access to common Adaptix functions.

<table data-header-hidden><thead><tr><th width="161" align="center"></th><th></th></tr></thead><tbody><tr><td align="center"><img src="/files/kfG53ytMayXTeZkPPXmy" alt=""></td><td>View Logs tab</td></tr><tr><td align="center"><img src="/files/oA3Xoe4IF8Pg8GWVAMwX" alt=""></td><td>Manage listeners. Generate agents</td></tr><tr><td align="center"><img src="/files/ujOKRG0PMonX7VSocZPj" alt=""></td><td>Extender Docks list</td></tr><tr><td align="center"><img src="/files/AdbzmcHacuzkImWNnHMu" alt=""></td><td>View Sessions table</td></tr><tr><td align="center"><img src="/files/E65krkGD6kBm8jZ4WIvl" alt=""></td><td>View Sessions graph</td></tr><tr><td align="center"><img src="/files/cNVbivmLiLQTvHVFuUnv" alt=""></td><td>Manage Tasks and Jobs</td></tr><tr><td align="center"><img src="/files/LLxPEgkGqclqc4qeQCQ9" alt=""></td><td>Team chat</td></tr><tr><td align="center"><img src="/files/MszpLLwJOJF58tZ1KFe7" alt=""></td><td>Manage Tunnels</td></tr><tr><td align="center"><img src="/files/goi9fQzBPKj0ItHUriTG" alt=""></td><td>Manage Downloads</td></tr><tr><td align="center"><img src="/files/mgbOSJWz2Z5s0dZTYDzs" alt=""></td><td>Manage Targets</td></tr><tr><td align="center"><img src="/files/1xm9goNsnprmFkbTStRP" alt=""></td><td>Manage Credentials</td></tr><tr><td align="center"><img src="/files/qxC2TzefZtmz1WiSOT3T" alt=""></td><td>Manage Screenshot</td></tr><tr><td align="center"><img src="/files/cfCTkWibXq9nrlQt8pdi" alt=""> -> <img src="/files/yLcFLzBhNt80judhhoxj" alt=""></td><td>Update JWT / Reconnect to Server </td></tr></tbody></table>

## Session Table

The session table shows which agents have registered with the AdaptixServer.&#x20;

The User field displays the access token used. The session table has agent markings: *Terminated*, *Inactive*, *Unlink*, *No response*. The operator can mark an agent as *Inactive* or *Active*, and also select the color of the entry or the entire line. The time for marking an agent as *No Response* is set in the session table settings.&#x20;

<figure><img src="/files/V22kuapEiDcU8TwvugmK" alt=""><figcaption></figcaption></figure>

Hovering over the Sleep field will show the current KillDate and WorkTime settings (if set). During non-working hours, the agent will be marked as "No worktime".

<figure><img src="/files/IPxxWWhn3MYub8oH2wKL" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/iEcaTJbCFpxPKHiwTGOw" alt=""><figcaption></figcaption></figure>

Double-clicking on an agent line will open the agent console. Agents are managed via the context menu of the session table.

<figure><img src="/files/KuLU3nFCgxCs55ZgaB6g" alt="" width="351"><figcaption></figcaption></figure>

<figure><img src="/files/Dv3UT7OaYFvMREYOZRxe" alt="" width="317"><figcaption></figcaption></figure>

<figure><img src="/files/JcQFyN4gXIA1e0OijBBj" alt="" width="327"><figcaption></figcaption></figure>

When deleting an agent from the server via the "Remove from server" menu item through the session table menu, you now need to confirm the action.

<figure><img src="/files/GhXe5L1HODg0va1xXLHC" alt=""><figcaption></figcaption></figure>

"**Set data**" allows you to manually set session data.

<figure><img src="/files/M6l3pGEzEQM7pvHMAjvi" alt="" width="563"><figcaption></figcaption></figure>

## Search and filter

All tables support searching and filtering data. To display the search and filter bar, use the keyboard shortcut `Ctrl+F`.

<figure><img src="/files/MgeaS84MT1uQl6qSezeA" alt=""><figcaption></figcaption></figure>

The search field supports groupings and conditions:

* `()` - group
* `^()` - not
* `|` - or
* `&` - and.

If **auto** check is active, searching and filtering are performed online whenever the filter is changed. If **auto** check is disabled, searching and filtering are performed only by pressing Enter.&#x20;

## Sessions Graph

Without a visual representation, it’s difficult to track and understand chains of 4 or 5 linked agents. That’s where the Sessions Graph comes in handy.

The session graph shows the agent chains in a natural way. Each agent session has a computer icon that indicates its operating system and privilege level. If the icon is red, the agent is running in a privileged process. A gray icon indicates that the agent is currently checked (possibly inactive).

The firewall icon represents the egress point of your agent. Each line contains the name of the listener responsible for processing agent data. A **dashed green line** indicates the use of "external" listeners.&#x20;

A **solid yellow line** connecting one agent session to another represents a link between two agent ("internal" listener). These lines contain the listener name and the link name (e.g. `p0`).

<figure><img src="/files/IdYuFIpWuk7db2A6nK6r" alt=""><figcaption></figcaption></figure>

Agents are managed via the context menu of the session table.

<figure><img src="/files/P1RUxA0LGmnNtVXftJf3" alt="" width="302"><figcaption></figcaption></figure>

<figure><img src="/files/PQayRm9IDnH8nWygJJbh" alt="" width="273"><figcaption></figcaption></figure>

If a network tunnel is running through the agent, this will be shown in the graph.

* TunS - teamserver-side
* TunC - client-side

<figure><img src="/files/SXTJ3WxkgoYqJj0CY01h" alt="" width="516"><figcaption></figcaption></figure>

## Agents console

The agent console looks like this. Each command includes the operator name, task ID, and agent type.

<figure><img src="/files/LNFrEFTyEymXFf3vv4bg" alt=""><figcaption></figcaption></figure>

The console keeps a history of entered commands, as well as autocompletion of commands. The console supports auto-completion of local paths by pressing the `Tab` key, and `Ctrl+Tab` will open a file selection window. The console has its own menu with many settings.

<figure><img src="/files/f4yUcMUqSE3IdHqgzbas" alt=""><figcaption></figcaption></figure>

You can disable the display of time in the console in the application settings.

The console supports escaping quotes and slashes. An expression within the first quotation marks will be interpreted as a string for the console. If quotation marks need to be passed to a command, they must be escaped. An example of running mimikatz is below.

<figure><img src="/files/OkwhfPinoI8EQodfq4Zo" alt=""><figcaption></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://adaptix-framework.gitbook.io/adaptix-framework/adaptix-c2/user-interface.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.
