# Build your dashboard

> The dashboard is your start page in nexxus. Arrange its tiles, add key figures from your own data with the AI Assistant's help, and as an admin set the layout everyone starts with. The second half covers the desk, where your tasks, your AI avatars and the AI Assistant sit at one table.

The area **Start** has two pages that look at your day from different sides. The **dashboard** is an overview: a greeting, a field to ask the AI Assistant, your last conversations and key figures from your own data, such as hours per month or absences by type. The **desk** is about work in progress: the tasks waiting for you, the ones your AI avatars are working on, and what is ready for your approval.

Everyone arranges their own dashboard. An admin can save one layout as the default, so new colleagues start with something useful. At Brandt & Söhne, the managing director sets up a start page with hours per project and open absences and saves it for everyone. A technician without access to projects sees the same tile with a note that he may not see that data, and his own hours on the tile next to it.

## Which layout you see

<Flow
  steps={[
    { icon: 'user', title: 'Your own layout', text: 'Once you clicked Done in edit mode, this is what you see.' },
    { icon: 'badge-check', title: 'The start page of your role', text: 'If you never customised yours and a package module gives one of your roles a start page.', tone: 'cyan' },
    { icon: 'users', title: 'The default for everyone', text: 'If neither of those and an admin saved a default.', tone: 'cyan' },
    { icon: 'layout-dashboard', title: 'The template Standard', text: 'If none of these exists.', tone: 'lavender' },
  ]}
  caption="nexxus checks from left to right and shows the first layout it finds."
/>

The dashboard opens at `/dashboard`, from <MenuPath to="Start > Dashboard" />. It is also where nexxus takes you after you sign in. Every signed-in person can open and arrange it; no permission is needed for your own layout.

<Screenshot src={shot_dashboard_overview} url="/dashboard" alt={"A dashboard based on the template Standard, with the Users tile removed"} caption={"Each person arranges their own dashboard."} />

## The tiles

| Tile | What it shows | Width in columns (min to max) | Notes |
|---|---|---|---|
| <Ui>Greeting</Ui> | "Good morning", "Good afternoon" or "Good evening" with your name, and a welcome back | always 4 | Always first, cannot be removed |
| <Ui>Ask the assistant</Ui> | The AI Assistant as a figure, a field for a question, and what is waiting for you. The answer opens in the AI Assistant's column, in a new conversation. | 2 to 4 | See [What is waiting for you](#what-is-waiting-for-you) |
| <Ui>Setup</Ui> | The progress of the setup with the steps still open | 2 to 4 | Admins only, and only while a step is open. See [First run](/setup/first-run/). |
| <Ui>Calendar</Ui> | Your next entries of the coming two weeks, as <Ui>Mine</Ui> shows them in the calendar, and the link <Ui>Open calendar</Ui> | 1 to 4 | Needs the permission `calendar.use`. See [Calendar](/use/calendar/#on-the-dashboard). |
| <Ui>AI Gateway</Ui> | <Ui>AI sessions</Ui>: your last conversations with the AI Assistant, active ones marked <Ui>ACTIVE</Ui>, and the link <Ui>Open AI Gateway</Ui> | 1 to 2 | Needs access to the AI Assistant |
| <Ui>Users</Ui> | How many users the tenant has and the five newest accounts | 1 to 2 | Needs the permission to read users |
| <Ui>Report</Ui> | A figure, a chart or a table from your data | 1 to 4 | You can add as many as you like. See [Add a key figure](#add-a-key-figure). |
| <Ui>View</Ui> | One of your views that stand on their own, with data from your connectors | 1 to 4 | You can add as many as you like. <Ui>Choose a view</Ui> only offers views that are not a tile of a board. See [Views from your apps](/use/analytics/#views-from-your-apps). |

The dashboard has four columns. On a phone (up to 640 pixels) the tiles stack in one column.

Each tile has the same states: <Ui>Loading ...</Ui>, <Ui>Could not be loaded.</Ui> with <Ui>Try again</Ui>, <Ui>Nothing here yet.</Ui>, and <Ui>No permission for this data</Ui> when the tile uses data you may not see.

### What is waiting for you

The tile <Ui>Ask the assistant</Ui> shows the AI Assistant as a figure; a click on it opens its column. Beside the input field (below it on a phone) the tile lists what is waiting for you: questions from your conversations and from the desk first, then unread answers, results to review and unread notifications, newest first, then your open tasks and due follow-ups in the order of the desk. The heading names the most pressing kind, for example <Ui>AI Assistant is waiting for you</Ui>. Four entries show, <Ui>Show 6 more</Ui> opens the rest.

A click opens the entry where you deal with it: the conversation, the task on the desk, or the notification's page. With nothing open the list is not there at all. More under [On the dashboard](/use/assistant/#on-the-dashboard).

## Customise your dashboard

Click <Ui>Customize</Ui> at the bottom right of the dashboard. The toolbar <Ui>Customise dashboard</Ui> appears with the hint <Ui>Drag tiles, change their width, add or remove widgets. "Done" saves.</Ui> Everything you do now is a draft until you click <Ui>Done</Ui>.

<Screenshot src={shot_dashboard_edit_mode} url="/dashboard" alt={"The dashboard in edit mode, with a free space marked Insert a widget here"} caption={"Nothing is saved until you click Done."} />

<Steps>

1. **Add a tile.** Click <Ui>Add widget</Ui>. The panel <Ui>Widgets</Ui> opens with the tabs <Ui>Widgets</Ui> and <Ui>Templates</Ui>. Search with <Ui>Search widgets</Ui>, then click <Ui>Add</Ui>. Tiles already placed show <Ui>On the dashboard</Ui>, a report tile <Ui>2× on the dashboard</Ui>.

   Where a row has room left, a placeholder <Ui>Insert a widget here</Ui> appears. Clicking it inserts the widget right there and makes it as wide as the gap allows.

2. **Move a tile.** Drag it by its handle onto another tile and the two swap places. Drop it on a free space or between two tiles to insert it there. On a touch screen, use the handle.

3. **Change its width.** Open <Ui>Change width</Ui> on the tile and pick <Ui>Narrow, 1 column</Ui>, <Ui>Half, 2 columns</Ui>, <Ui>Three quarters, 3 columns</Ui> or <Ui>Full, 4 columns</Ui>. Only widths the tile supports are offered. With the mouse you can also drag the handles on its sides.

4. **Change its settings.** Tiles with something to set show a gear, <Ui>Settings</Ui>. Today that is the report tile.

5. **Remove it.** Click the × (<Ui>Remove</Ui>). The greeting has no ×: <Ui>Always part of the dashboard, cannot be removed</Ui>.

6. **Save.** Click <Ui>Done</Ui>. <Ui>Cancel</Ui> throws away everything you changed in this session.

</Steps>

<Screenshot src={shot_dashboard_widget_panel} url="/dashboard" alt={"The panel with all widgets"} caption={"Report tiles can be added as often as you like."} />

### With the keyboard or on a phone

On a tile's handle, Enter or Space lifts the tile, the arrow keys choose a target, Enter drops it and Escape cancels. A screen reader announces each step, for example "Report lifted. Position 3 of 7.". On a phone the tiles have the buttons <Ui>Move up</Ui> and <Ui>Move down</Ui> instead.

### The tour

The first time you open edit mode, a short tour starts by itself. It has up to eight steps; a step whose part of the screen is not shown right now is skipped: <Ui>Customise your dashboard</Ui>, <Ui>Move tiles</Ui>, <Ui>Change the width</Ui>, <Ui>Settings</Ui>, <Ui>Remove</Ui>, <Ui>Free spaces</Ui>, <Ui>Widgets and templates</Ui>, <Ui>Done or cancel</Ui>. Use <Ui>Next</Ui> and <Ui>Back</Ui>, or <Ui>End tour</Ui>. To see it again, click <Ui>Tour</Ui> in the toolbar.

## Start from a template

A template replaces the whole layout in one go. Open <Ui>Templates</Ui> in the toolbar (or the tab in the panel), pick a card and click <Ui>Apply</Ui>. nexxus asks first: <Ui>Replace the layout with "Standard"?</Ui> Your current layout is replaced, including anything not yet saved. Confirm with <Ui>Replace</Ui>.

The templates come from the server and carry German names:

| Template | Tiles |
|---|---|
| <Ui>Standard</Ui> | Greeting, Ask the assistant, Setup, Calendar, AI Gateway, Users, and three report tiles: "Stunden je Monat" (hours per month, bars, last six months), "Stunden je Projekt" (hours per project, doughnut, top five plus "Sonstige") and "Abwesenheitstage nach Art" (absence days by type, pie, approved absences only) |
| <Ui>KI</Ui> (AI) | Greeting, Ask the assistant, AI Gateway, and "KI-Sitzungen je Tag" (AI sessions per day, line, last 14 days) |
| <Ui>Leer</Ui> (empty) | Only the greeting |

Package modules can bring templates of their own, often one per role. They come before <Ui>Standard</Ui> and show the module's name beside the tile count, for example <Ui>5 widgets · Module Kanzlei</Ui>. You only see them while the module is active and you may use it. How a package defines them is under [Start page templates](/modules/structure/#start-page-templates-dashboards).

A package template can also be the start page of a role. The card then reads, for example, <Ui>Start page for Geschäftsführung</Ui>. Everyone with that role who has not customised their dashboard sees this template right after signing in, without applying it, and it changes with the module's next version. Once you edit your dashboard or apply any template, the layout is yours and stays. In a start page you did not choose yourself, tiles of a module you may not use are left out.

After applying a template, the card <Ui>Previous layout</Ui> (<Ui>The layout from before the last template.</Ui>) offers <Ui>Restore</Ui>. It goes back one step, not further. Once an admin has saved a default for everyone, it appears as an extra template.

<Screenshot src={shot_dashboard_templates} url="/dashboard" alt={"The templates and the way back to the previous layout"} caption={"Restore goes back one step, not further."} />

## Add a key figure

A report tile shows one figure, a chart or a table from your tenant's data: hours per month, projects per customer, risks by status. You describe what you want to see, the AI Assistant proposes the query, and you check the preview before you add it.

Several figures on one topic, with filters for the period and for values, to share with colleagues and download as a PDF, belong on a board in [Reports](/use/analytics/). Boards use the same tiles.

### Before you start

- You need the permission **Reports** (`core.analytics.read`). Every role the setup wizard creates includes it. Without it, the report tile is not offered.
- You also need the permission to read the data source, for example projects or time entries. Without it the preview stays empty and the tile says <Ui>No permission for this data</Ui>.
- An AI model must be connected for the proposals. Without one you can still write the query yourself.

<Steps>

1. In edit mode, click <Ui>Add widget</Ui> and add <Ui>Report</Ui>. The dialog <Ui>Set up report</Ui> opens.

2. In <Ui>What would you like to see?</Ui>, describe the figure in your own words, for example "New projects per month, by billing model", and click <Ui>Send</Ui>.

3. The AI Assistant proposes a title, a display and a query, and explains in a short box what the query counts. The question field empties for the next question. The <Ui>Preview</Ui> shows the result with your data right away. It writes the explanation and the proposed title in German, whatever language your interface uses.

4. Adjust the <Ui>Title</Ui> if you like, and choose the <Ui>Display</Ui>: <Ui>Figure</Ui>, <Ui>Bar</Ui>, <Ui>Line</Ui>, <Ui>Doughnut</Ui>, <Ui>Pie</Ui> or <Ui>Table</Ui>. Bars can also be <Ui>Stacked</Ui> or <Ui>Horizontal</Ui>.

5. Click <Ui>Apply</Ui>. The tile is placed on your dashboard.

6. Click <Ui>Done</Ui> to save the dashboard.

</Steps>

<Screenshot src={shot_dashboard_report_dialog} url="/dashboard" alt={"Setting up a report tile from a question in plain language"} caption={"The preview runs with your own data and rights."} />

To change a report tile later, open edit mode and click its gear, <Ui>Settings</Ui>.

### What a report tile can show

Each report reads from one data source. The names come from the server and appear in German:

| Source | Contains | Permission needed to read it |
|---|---|---|
| Projekte | Projects | `project.project.read` |
| Zeiteinträge | Time entries | `timesheet.entry.read` |
| Abwesenheiten | Absences. You see your own requests and those of the teams you lead. | `absence.vacationRequest.read` |
| Kunden und Lieferanten | Customers and suppliers | `partner.partner.read` |
| ISMS-Risiken | ISMS risks | `isms.risk.read` |
| ISMS-Maßnahmen | ISMS measures | `isms.measure.read` |
| Formulare | Forms | `formBuilder.read` |
| Benutzerkonten | User accounts | `authentication.user.read` |
| KI-Sitzungen | AI sessions. Your own; admins see all. | `ai.session.use` |
| Schedule-Läufe | Runs of the AI Assistant's schedules | `aiAssistant.schedule.read` |
| Protokoll (Änderungen) | The audit log | admins only |

A report picks one or more of the figures a source publishes (the number of projects, hours, absence days), groups them by a field or by day, week, month, quarter or year, filters and sorts them, can keep the top entries and put the rest under "Sonstige", and can add shares of the total and totals. It cannot combine two sources in one chart. Periods around today such as "this month" or "in the last 30 days" are set as a condition (see below); they are worked out again every time the tile loads. The templates group by period and show the latest rows.

### Conditions with and, or and not

A tile's **conditions** decide which entries it counts, for example only approved absences. As soon as the tile has a query, the dialog <Ui>Set up report</Ui> shows the section <Ui>Conditions</Ui> with the conditions as a sentence. Without a condition it reads <Ui>None. The tile takes every entry of the source.</Ui> The names of fields and values come from the server and appear in German, so a sentence reads like "Status is Genehmigt".

<Steps>

1. In the section <Ui>Conditions</Ui>, click <Ui>Change</Ui>. The sentence turns into a builder. At the top it says <Ui>When</Ui>, a choice and <Ui>of these conditions hold</Ui>. The choice offers <Ui>all</Ui>, <Ui>at least one</Ui>, <Ui>none</Ui> and <Ui>not all</Ui>.

2. <Ui>Condition</Ui> adds a row. Pick the field, the comparison and the value, such as "Status is one of Beantragt, Genehmigt". A date is compared with a fixed day or with a period around today: <Ui>in the last</Ui> or <Ui>in the next</Ui> so many days, weeks or months, or <Ui>in the period</Ui> such as <Ui>this week</Ui> or <Ui>last month</Ui>. A field that names a person offers <Ui>Me</Ui>. The tile then counts, for each person who looks at it, their own entries.

3. <Ui>Group</Ui> adds a group with its own choice. That is how you combine "and" with "or": "Status is Genehmigt and (Beginn in the next 30 days or Mitarbeiter is me)". Between two rows stands the word that joins them. Clicking it switches between <Ui>and</Ui> and <Ui>or</Ui>.

4. The menu on a row (<Ui>More actions for this condition</Ui>) turns it into its opposite with <Ui>Reverse</Ui>, makes a group of it with <Ui>Make it a group</Ui>, duplicates and moves it. Where it fits, <Ui>Compare with another field</Ui> compares two fields with each other instead of with a fixed value. Rows and groups can also be dragged.

5. The <Ui>Preview</Ui> runs again after every change. Click <Ui>Done</Ui> and the sentence is back.

</Steps>

If a row is not finished, for example without a value, the dialog says <Ui>A condition is not finished yet. Add its value or remove it to keep the tile.</Ui> and <Ui>Apply</Ui> waits. Groups nest up to five levels deep, and a tile takes at most 50 conditions. After that it says <Ui>No more conditions fit here.</Ui>

On the dashboard and on a board the conditions stand as a sentence below the tile, so everyone sees what is counted. If the sentence is too long for the tile, hovering over it shows all of it. If you do not want to see it, clear <Ui>Show the conditions below the tile</Ui> in the dialog. The conditions still apply.

<Ui>Filter</Ui> opens the same builder in the lists of time entries, of users and of package modules, and your notification rules use it too. How conditions look in a query is described under [Filters](/reference/nql/#filters) in the NQL reference.

### Every viewer sees their own numbers

A report runs with the rights of the person looking at it. The same tile on the default layout shows the managing director every project and a project lead only theirs. Someone who follows the tenant's default layout or the "Standard" layout does not get what they may not read: a report whose source they may not read, and the <Ui>Users</Ui> tile without the permission to read users. They see no locked tiles, and the others move up. On their own start page such a tile stays and shows <Ui>No permission for this data</Ui> with the note <Ui>The report uses data you may not see.</Ui> instead of the figures, so they notice that a permission is missing. So you can put a report on the default layout without worrying who might see too much.

Figures from an area the tenant switched off in the setup step <Ui>Areas</Ui> are left out the same way, such as the hours without time tracking. That holds for everyone, administrators included: the default layout and the layout "Standard" leave such tiles out, the tile assistant and the templates do not offer the source, and a query answers "Dieser Bereich ist ausgeschaltet" (this area is switched off) with the name of the source. On someone's own start page the tile stays and shows <Ui>This area is switched off</Ui> with the note <Ui>An admin can switch it back on in the setup under "Areas".</Ui>

### Write the query yourself

Below the preview, <Ui>Advanced: query as JSON</Ui> opens the <Ui>NQL query</Ui> behind the tile. You can edit it directly. It <Ui>Runs only when you press "Preview".</Ui> This query counts active projects per month in which they were created:

```json
{
  "source": "project",
  "measures":   [{"name": "anzahl", "as": "anzahl"}],
  "dimensions": [{"field": "dateCreated", "grain": "month", "as": "monat"}],
  "filters":    [{"field": "isActive", "op": "eq", "value": true}],
  "orderBy":    [{"as": "monat", "dir": "asc"}]
}
```

`measures` are the figures a source publishes (for projects: `anzahl`, the number of projects, and `kunden`, the number of distinct customers). `dimensions` are the fields you group by; a date field takes a `grain` of `day`, `week`, `month`, `quarter` or `year`. Only fields the source publishes can be used; anything else is refused with a list of the valid ones.

A query returns at most 5,000 rows (1,000 by default). The title of a tile may have up to 120 characters.

Every field of a query, each source with its fields and figures, and how to label technical values readably are in the [NQL reference](/reference/nql/).

## Set the start page for everyone

<Steps>

1. Arrange your own dashboard the way new colleagues should see it.

2. In edit mode, click <Ui>Save as default for everyone</Ui>. The button only appears if you have the permission for the start page (`core.dashboard.manage`, module **Start page** in the role editor).

3. Confirm <Ui>Save as default for everyone?</Ui> (<Ui>This layout becomes the default for everyone without their own start page and without a role that has one.</Ui>) with <Ui>Save</Ui>. The message <Ui>This layout is now the default for everyone.</Ui> confirms it.

</Steps>

The default applies to everyone who has not saved a layout of their own and holds no role with a start page of its own. People who already customised theirs keep it; they find the default under <Ui>Templates</Ui> and can apply it from there.

## The desk

<Screenshot src={shot_desk_overview} url="/schreibtisch" alt={"The desk with two new topics being planned, each with a dashed line to the AI Assistant in the middle"} caption={"Every request lies on the table as a card at once, and the input is free again right away."} />

:::note[Early version]
The desk carries the badge <Ui>Alpha</Ui> in the menu: <Ui>Early version: look and flows may still change.</Ui> It addresses you informally.
:::

At the desk under <MenuPath to="Start > Desk" /> (`/schreibtisch`) you give the AI Assistant requests, and it gets them done with your AI avatars. Every request becomes a **topic**: a card on the table with a plan of which avatar does what. The AI Assistant sits in the middle, your avatars around it. They work in the background **with your rights**, and a topic comes back to you when it needs you: for the plan, a question, a confirmation or the acceptance.

The desk lies over the page, and the main menu stays beside it, folded to its rail. Open the menu and the desk moves along; an entry in the menu closes the desk and opens that page. <Ui>⤡ Column</Ui> at the top right takes you back, and the AI Assistant keeps working. Below 900 pixels wide the desk looks different (see [On a phone](#on-a-phone)).

### Who can use it

Avatars only work for people who may use AI. The avatars that can join a topic's team are the ones you may use: your own personal avatars and those shared with your unit or the whole company. An avatar in test mode only works for the person it belongs to or who is responsible for it.

### The table

- **At the top**: <Ui>Map</Ui> and <Ui>List</Ui> switch the view, <Ui>+ New topic</Ui> creates a topic with a team of your choice (see [A topic with your own team](#a-topic-with-your-own-team)), <Ui>⤡ Column</Ui> closes the desk.
- **At a glance**: how many topics are open, how many steps were done today and how many things are waiting for you.
- **The map**: the AI Assistant in the middle with a sentence on where things stand, such as <Ui>One topic needs you.</Ui>, your avatars with their role and what they are working on, and the topics as cards. Lines show who works on which topic. A moving dashed line from the AI Assistant to a card means it is planning that topic right now. You can move cards; their place is kept for you.
- **The rail on the right** with the tabs <Ui>Needs you</Ui> (plans, questions, confirmations and acceptances waiting for you), <Ui>Today</Ui> (your appointments) and <Ui>Noted</Ui> (what is noted for you).
- **The input** at the bottom: <Ui>Give AI Assistant a request, and the next one right after …</Ui>
- **The pencil** at the bottom right (<Ui>Choose desk</Ui>): the desktop <Ui>Blue</Ui>, <Ui>Anthracite</Ui>, <Ui>Wood</Ui> or <Ui>Window</Ui>.

### Give a request

<Steps>

1. Type what needs doing at the bottom, for example "Prepare our booth at the Zukunft Personal trade fair in Cologne", and press Enter. The topic lies on the table as a card marked <Ui>Planning</Ui> at once, and the input is free for the next request. The AI Assistant plans every topic on its own, several at the same time, and picks the team from your avatars.

2. When the plan is ready, a small window opens at the card, such as <Ui>Plan ready · 2 steps</Ui>. Under <Ui>What AI Assistant assumed</Ui> it says what it assumed instead of asking you first. Under <Ui>Who does what</Ui> each step has one avatar, with <Ui>after 1</Ui> when a step waits for an earlier one.

3. Click <Ui>Start</Ui>. If something is off, write it in the line <Ui>Something different? Tell AI Assistant …</Ui> and click <Ui>Change</Ui>; the AI Assistant plans again. <Ui>Discard</Ui> puts the topic away without starting a step.

4. The avatars work, and independent steps run in parallel. The card shows <Ui>Running</Ui> and how many steps are done. When an avatar needs you, for a question or to confirm a change to data, the topic appears under <Ui>Needs you</Ui> and the card shows <Ui>Waiting for you</Ui>. You decide in the window at the card.

5. When all steps are done, the AI Assistant sums up and the card shows <Ui>Accept</Ui>. Check the summary and <Ui>What came out</Ui>, then click <Ui>Accept</Ui>. Or write a note and click <Ui>Give back</Ui>, and an avatar improves it.

</Steps>

<Screenshot src={shot_desk_plan} url="/schreibtisch" alt={"The window at a card with the AI Assistant's assumptions, two steps by Kevin and Mila and the Start button"} caption={"The plan comes to the card, not as a whole page."} />

Only when nothing useful can come out without a piece of information does the AI Assistant ask first, exactly one thing. The card then says <Ui>AI Assistant has a question</Ui>. Type your answer in the window and click <Ui>Answer</Ui>; then it makes the plan.

<Screenshot src={shot_desk_results} url="/schreibtisch" alt={"A topic ready for acceptance: the steps by Kevin and Mila and below them what came out"} caption={"What came out is listed by kind, not as a list of files."} />

### Questions and thoughts

Not every sentence is a request. If you ask something or want to think something through, the AI Assistant answers directly, without a plan. The card then says <Ui>Answer from AI Assistant</Ui>. In the window you reply in the line <Ui>Think on with AI Assistant …</Ui>, or you close the topic with <Ui>File</Ui>. If you may not use any avatar, the AI Assistant answers a request itself too and adds that an avatar is missing for the actual work.

<Screenshot src={shot_desk_answer} url="/schreibtisch" alt={"The AI Assistant's answer in the window at the card, below it Think on with AI Assistant and File"} caption={"A question gets an answer, not a plan."} />

### What came out

In the window and in the whole topic, results are listed by kind:

- **Records**: when an avatar created or changed something with your confirmation, it is listed with its type and name, for example <Ui>Partner: „Huber Metallbau GmbH“ angelegt</Ui> (German only, meaning "Partner ... created"). A click closes the desk and opens the record's page.
- **Results of the avatars**: the step's name, who did it and the first lines of the result. The whole result is in the topic.
- **Documents and links** an avatar attached as proof.

### The window at the card

A click on a card (or on a topic in the <Ui>List</Ui>) opens the window. What it offers depends on the topic's state:

| Action | What it does |
|---|---|
| <Ui>Start</Ui> | Approves the plan; the first steps start |
| <Ui>Change</Ui> | Sends your line to the AI Assistant, which sets the plan again |
| <Ui>Answer</Ui> | Answers the AI Assistant's question before the plan |
| <Ui>Discard</Ui> | Discards a plan before the start, after asking <Ui>Discard the plan?</Ui> |
| <Ui>Cancel topic</Ui> | Cancels a running topic. A step that is running finishes, and its result is discarded. |
| <Ui>Accept</Ui> | Closes a finished topic |
| <Ui>Give back</Ui> | Returns it with your note. An avatar improves it, and the AI Assistant sums up again. |
| <Ui>File</Ui> | Closes an answer from the AI Assistant |
| <Ui>Continue the conversation</Ui> | Opens the column in the AI Assistant's conversation about this topic |
| <Ui>Whole topic</Ui> | Opens the whole topic: plan, history, results, proofs and costs |

### A topic with your own team

<Ui>+ New topic</Ui> opens a form with <Ui>What is it about?</Ui> and <Ui>Team (optional)</Ui>. If you pick avatars, the AI Assistant plans with exactly those. If you leave the team empty, it puts one together as for a request typed into the input. <Ui>Create topic</Ui> puts the card on the table.

### The AI Assistant at the desk

On your first visit, <Ui>Needs you</Ui> shows the suggestion <Ui>Let me get to know you.</Ui> <Ui>Start now</Ui> opens the introduction, in one of two ways:

- **<Ui>Quick</Ui>**: you sign in once with your mail provider (the button names it, for example <Ui>Sign in with Microsoft</Ui>; if you are already connected it reads <Ui>Get suggestions</Ui>), and the AI Assistant reads your calendar and the mails you sent in the last four weeks a single time, then suggests what it understood. <Ui>I only read. I send nothing and change nothing in your mailbox. Only you see what I remember.</Ui> This needs an Outlook or Gmail connector set up by your organisation.
- **<Ui>Classic</Ui>**: five questions, about five minutes: your working days and hours, who you work with (mark the important ones with ★), what keeps coming back, where the AI Assistant should help, how it should talk to you, and how you write.

Each answer becomes a note (<Ui>Noted: ...</Ui> with <Ui>Undo</Ui>). Every question has <Ui>Skip</Ui>. <Ui>Later</Ui> asks again on another day.

<Screenshot src={shot_desk_ava_onboarding} url="/schreibtisch" alt={"The AI Assistant offers two ways to get to know you"} caption={"Quick reads your calendar and sent mails once; Classic asks five questions."} />

### When a topic needs you

When a plan is waiting for you, the AI Assistant has a question or an answer, an avatar needs your decision or a topic is finished, you get a notification in the bell. In <Ui>My profile</Ui> under <Ui>Notifications</Ui> you choose:

- <Ui>In the bell</Ui>: the notification appears in the bell.
- <Ui>E-mail if I have not seen it for four hours</Ui>: if it stays unread for four hours of your working time, a summary email follows. At most one a day.

### On a phone

Below 900 pixels the desk shows your tasks as papers: your avatars in a row (<Ui>Your team</Ui>), the tasks in four tabs <Ui>Yours</Ui>, <Ui>Running</Ui>, <Ui>Review</Ui> and <Ui>Later</Ui>, and the AI Assistant in a bar at the bottom. You hand a paper to an avatar by dragging it onto them; dragging also offers <Ui>Back to me</Ui> and <Ui>Later</Ui> as targets. Topics from the big desk do not appear there as papers; you steer them on a large screen.

That is also where the notebook **What AI Assistant knows about you** lies, which only you can read, not even an admin. It has the tabs <Ui>New</Ui>, <Ui>Who</Ui>, <Ui>Hours</Ui>, <Ui>People</Ui>, <Ui>Tasks</Ui>, <Ui>Style</Ui> and <Ui>Private</Ui>. Each note says where it comes from (<Ui>from your calendar</Ui>, <Ui>from a conversation</Ui>, <Ui>from you</Ui> and so on) and offers <Ui>Make private</Ui> and <Ui>Forget</Ui>. The switch <Ui>Keeps learning</Ui> decides whether the AI Assistant adds notes from your conversations. <Ui>Export everything</Ui>, <Ui>Forget everything</Ui> and <Ui>Get to know each other again</Ui> are at the bottom. Notes are kept out of the audit log.

### The desk and Workspace

Every topic and each of its steps is also a task in Workspace. The board and the task form show that they belong to the desk, but they cannot be changed there. A task you mark as private can only lie on your own desk board.

## What happens behind the scenes

- **Layouts** are stored per person; the tenant default is a layout without a person. nexxus accepts at most 40 tiles, each widget only once (except the report tile), widths within each widget's limits, and the greeting always first. If a tile type is retired later, nexxus drops it when loading instead of failing.
- **Report tiles** run their query on the server, as the person looking at the dashboard. The server checks the permission for reports, the permission for the source and the allowed fields of the source, then filters by tenant.
- **The AI Assistant's proposals** for a report only see the sources you may read. The server checks the proposal and runs it once as you before it reaches the preview. If it fails, the model gets one more try. Nothing is saved until you add the tile and click <Ui>Done</Ui>.
- **The AI Assistant can read your layout** and tells you which tiles you have, but it does not change the dashboard for you. It sends you to <Ui>Customize</Ui>.
- **Avatars at the desk work with your rights**, not with a service account. nexxus only carries out a change to data after you confirmed it. Every change at the desk reaches your open browser tabs at once.
- **The AI Assistant plans every topic in a conversation of its own**, not in your conversation with it. That is why the input is free again right away. It writes in the language of your request. If a topic goes round in circles, it stops after 4 runs per step or 24 per topic and asks you.

## When something goes wrong

| Message | What to do |
|---|---|
| <Ui>The layout could not be saved.</Ui> | Your draft stays open. Check the connection and click <Ui>Done</Ui> again. |
| <Ui>The template could not be applied.</Ui> | Nothing changed. Try again; if it persists, your connection or the server is the cause. |
| <Ui>The previous layout could not be restored.</Ui> | There is only one step back. After a second template, the first layout is gone. |
| <Ui>The layout could not be saved as the default.</Ui> | You need the permission for the start page (`core.dashboard.manage`). |
| <Ui>No permission for this data</Ui> | The report uses a source you may not read. Ask an admin for the permission, or remove the tile. |
| <Ui>This report is not set up yet.</Ui> | Open the tile's <Ui>Settings</Ui> in edit mode and finish the dialog. |
| <Ui>No data for this selection.</Ui> | The query is valid but finds nothing, for example because a filter is too narrow. |
| <Ui>The assistant cannot be reached.</Ui> | No AI model answers. Write the query under <Ui>Advanced: query as JSON</Ui>, or ask an admin to check the AI setup. |
| <Ui>The assistant made no proposal. Try phrasing the question differently.</Ui> | Name the thing you count and how to group it, for example "time entries per project and month". |
| <Ui>Not valid JSON.</Ui> / <Ui>The query needs a source ("source").</Ui> | Fix the JSON. Every query names its `source`. |
| <Ui>"Check quote A-2026-041 for Nordwind" is not done yet. Only what you approved goes into Files.</Ui> | Wait until the paper is under <Ui>To review</Ui>, or approve it first. |
| <Ui>You cannot see these avatars; you cannot give them anything.</Ui> | The seat belongs to an avatar that is not shared with you. |

## For operators

- **Background jobs of the desk** are created switched off. Switch them on under <MenuPath to="Administration > Operations > Maintenance > Cron Jobs" />: `DESK_REMINDER` sends due follow-ups to the bell, `NOTIFICATION_DIGEST` sends the summary emails for unread notifications, `AI_USER_NOTE_DECAY` lets the AI Assistant ask whether old notes are still true.
- **Avatar runs** have a time budget of 900 seconds by default (`desk.run.timeBudgetSeconds`). `desk.run.defaultModel` sets the model, and `desk.run.executorCoreSize`, `desk.run.executorMaxSize` and `desk.run.executorQueueCapacity` (2, 4 and 20) size the pool of parallel runs.
- **Roles from before reports existed** do not have `core.analytics.read`. Add it to the roles that should see key figures.
- How avatars appear at the desk (as figures with faces or as signets) is set for the whole tenant under <MenuPath to="Administration > Operations > System configuration" />, section <Ui>Desk</Ui>, field <Ui>Avatars as figures with faces</Ui>.

## Next steps

<CardGrid>
  <LinkCard title="Work with the AI Assistant" description="Conversations, tools and what it may change for you." href="/use/assistant/" />
  <LinkCard title="Roles and permissions" description="Who may save the default and read which data sources." href="/setup/roles/" />
  <LinkCard title="Find your way around" description="The menu, the search and the rest of the screen." href="/start/tour/" />
</CardGrid>