Skip to the page
Nitti Design System

Patterns

Larger pieces assembled from the components, taken from the Polyther workspace and restated in the shared system. They follow the brand chosen at the top of the page.

Front desk

A greeting in the display face, a digest you can act on, and the widget grid. Rest the pointer on a tile's top-left corner and its icon becomes a handle: drag it, or focus it and use the arrow keys. A dragged tile lifts and follows the pointer, a well shows where it would land, the others glide out of the way and jiggle, and on release it settles from the speed it was let go at. Drag a tile's right edge to make it wider or narrower, or pick a width under More. The line at the top folds the whole overview away, from the bottom up, and back; in the product that line stands at the start of the top bar, in place of a breadcrumb (see Screens).

Wrapping up the day, Elin?

On Monday you have the weekly meeting in the Atrium, 09:00–09:30. The bank alert about a still needs attention, and the Slack question about 60-day payment terms is unanswered.

Today’s calendar · Monday
Monday meeting
09:00–09:30
Riksdag committee
13:00–14:30
0910111213141516
Commuter train
Centralen → Björkhaga
Home
17:27in 4 minarrives 17:37
17:57in 34 minarrives 18:07
News monitoring
  • Nordisk Tidning · 11:13
    Grid operators ask for a longer consultation on permits
  • Branschnytt · 08:26
    Three municipalities pause new wind power decisions
  • Stadsposten · 07:37
    Committee moves its hearing on permit reform to Thursday
Weather
8°
Moderate rain
High 8° · low 7°
Björkhaga
18
8°
19
8°
20
8°
21
8°
Mail summary

Three threads need you: Sara wants the fee figures before Thursday, the printer moved delivery to Monday, and the venue sent a revised contract.

Slack mentions
  • Johanna in #finance
    Can we use the customer's 60-day terms instead of our 20?
  • Erik in #campaign
    Draft for the debate article is in the folder.

Grids and cards

Two grids on one set of measures: three columns that fold to two and one by the grid's own width, a 16 px gap, and one card surface (a fill, the 2xl corner, 20 px of padding). Which grid depends on who arranges it.

Widget gridCard gridList
ForA person's own view: tiles of different kinds they place and sizeA collection of one kind of thing: workrooms, documents, pluginsMany things read in order: files, results, history
Who arrangesThe person: drag by the handle, widen by the edgeThe system: by a sort or a filterThe system
Card sizeOne to three columns, its own heightAll one size; rows share a heightFull-width rows
ComponentWidgetGrid, WidgetCardGrid, CardGridItem, CardItem, ItemGroup
Grid connection bill
Brief for Thursday's committee hearing
Drafting
Press review
Morning summary from 14 sources
Ready at 07:30
Member letters
Replies to the consultation mail-out
12 to answer
Campaign site
Landing page for the autumn campaign
Edited yesterday
Consultation archive
Responses since 2022, by committee
341 documents

Composer

Where a person writes to the assistant: one component for both products, so sending, stopping, attaching and picking a skill work the same everywhere. It floats on a shadow and stays docked at the bottom of the conversation, on an empty one too, so it is always in the same place.

Grid connection bill
Work with Polyther

Try it: type / for a skill or @ to mention, drop or paste a file, send, then stop the answer.

Where things go

Each part of the composer answers one question. A new feature goes where its question belongs; something changed rarely goes inside a picker, not on the toolbar. Every picker on the toolbar has an icon, so the row can shrink to icons before anything has to move.

ZoneQuestionHoldsShows
The contextWhat is it working with?Chips above the text: the workroom, a document, a selection. Files sit under them.Only when there is some.
The textWhat do you want?The message, with skills (/) and mentions (@) typed in place, and dictation arriving as text.Always.
The toolbar, leftWhat goes in, and what should it do?Attach, then three pickers side by side: mode (how freely it acts), output (an answer, a document, slides, a webpage) and brand.Each picker shows an icon and its value. As the composer narrows the values give way and the icons stay: brand first, then output, then mode.
The toolbar, rightWhat runs it, and go.Model and effort, talk, send or stop.The effort gives way first, then the model's name; send never moves.
SendingEnter sends; Shift+Enter breaks the line. Nothing sends mid-composition, while a file uploads, or with a failed file attached. The composer clears when it sends.
AnsweringSend becomes stop. What is typed meanwhile is kept, and a line above the composer says what the assistant is doing.
FilesBy the attach button, by dropping on the composer, or by pasting. Each is a chip with its state: uploading, done or failed, and why.
Skills and mentions/ at the start lists skills; @ lists people and places. Arrow keys choose, Enter or Tab takes one, Escape closes.
Output and brandTwo pickers beside the mode. Output says what comes back: an answer in the conversation, or a document, slides or a webpage. Brand starts on Any brand: the assistant follows the brand the message asks for, and uses the workspace's own when it names none. Choosing one from the list (the brands this person has in braaand) keeps the work to that brand. The compact composer has the same picker beside attach, as an icon.
ContextChips above the text name what the assistant is working with. One the person added can be removed.
TalkThe mic dictates: it listens, the words arrive in the text to check and edit, and it stops on a second press or Escape. Speech is never sent by itself.
Approvals and warningsInside the composer, above the text: the answer is given where the message would be.
Mode and modelMode is the first picker after attach: how much it does without asking, each option with a line saying what it means. Model is on the right: the models in their groups, each naming who serves it, with chips to narrow the list to some vendors or to private models, and the effort as named levels from faster to smarter, in one panel. A private model (no data kept) carries a shield in the list and on the button, and the panel says how it is private.
PlaceDocked at the bottom (ComposerDock), at most 42 rem wide, the conversation fading out under it. It never moves to the middle of the screen.
SizesFull, with the toolbar. Compact, one row, for a panel beside a document.
Empty
Send is quiet until there is something to send.
Work with Polyther
Ready
Send takes the accent. Enter sends.
Work with Polyther
Answering
Send becomes stop, and a line above says what it is doing.
Running tools
Work with Polyther
Attachments
Done, uploading and failed. Send waits for uploads and for failures to be removed.
  • Consultation responses.pdf2.3 MB
  • Committee votes 2024.xlsxUploading
  • Hearing recording.movLarger than the 25 MB limit
Work with Polyther
Context
What it is working with: a workroom, a document, a selection. Removable when the person added it.
Grid connection billBrief · “a duty to share local benefit”
Ask about the selection
Limited models
A private model carries a shield on the button. When only some models may be used, the picker says why and the rest are dimmed.
Work with Polyther
Waiting for you
An approval sits in the composer, where the answer goes.
Waiting for you
Send 3 emails from Gmail to the committee secretariat?
Work with Polyther
Warning, and disabled
A warning sits in the composer, above the text. Disabled, the whole composer goes quiet.
Work with Polyther
Connecting…
Compact
One row, for a panel beside a document. The same keys, attachments and lists.
Ask for changes

Workspace shell

Navigation in Geist at reading size, sentence case, with the active item marked by fill and an accent icon. Each thing is said once: the main places stand under the product's name with no heading over them, and one row at the foot says whose workspace this is and who is signed in, and opens the menu for both. The conversation scrolls; the composer stays docked under it.

Nitti
Work with Polyther

Editor toolbar

Related tools sit in one tinted group; the active tool lifts onto its own surface and takes the accent. Every icon button has a tooltip and a label.