- ui
- ai
- assistant
- chat
- siri
- layout
by Paul Bijan Coch
Every built-in AI assistant belongs at the edge
whisper-hover-pop docks a Siri-style assistant to the edge of a working dashboard. Every AI assistant built into software should follow the same paradigm: the work stays the document, the assistant is a layer.

Every piece of software is getting an assistant. Most of them arrive the same way: a column on the right, a chat page in the nav, a button that blinks until you click it. The tool you came for gets narrower so the assistant can have room.
whisper-hover-pop does the opposite, and it is the shape every built-in AI assistant should follow.
The page is a working dashboard called Nova Ops — revenue, active users, conversions, tickets, a weekly activity chart, recent tasks, team pulse. A line on the page says Move toward the lower-right corner to reveal the assistant. That sentence is the whole argument. The work is in the middle. The assistant waits at the edge.
The paradigm, in eight rules
1. The work is the document. The assistant is a layer.
The dashboard is not a backdrop for a chat. It exists so the assistant has something real to sit on top of. The assistant never takes a column away from it. When it is hidden, it uses no screen space.
Any assistant inside software should start here. If opening the assistant reflows your spreadsheet, your editor or your inbox, it is not an assistant. It is a second app.
2. Dock to an edge, and let the user choose which one.
The assistant is a small tag docked to the top, bottom, left or right of the screen. The dock position lives in the history popover and is restored on reload. Top and bottom open a wide panel, about 80vw. Left and right open a comfortable column.
Layouts differ. Hands differ. A fixed corner is a guess. A chosen edge is a fit.
3. Be present, quietly.
The tag has three regions: + for a new chat, a crosshair for the element picker, and the current chat title once a previous chat exists. A discreet edge indicator bounces once to say the assistant is there. Then it stops.
One bounce, once. Not a badge count. Not a pulsing orb. Software that wants your attention all the time teaches you to ignore it.
4. Open deliberately. Never block when dismissed.
The panel opens on a click, or on a hover exactly over the colored Siri line in the pill — not on any pointer movement near the corner. A dismissed panel never blocks clicks on the page.
This is the difference between a layer and an ambush. An assistant that opens because your cursor drifted is stealing input. An assistant that stays clickable-through after you close it is breaking the tool underneath.
5. Context by pointing, not by pasting.
The crosshair is the most important control on the tag. Pick it, hover over the dashboard, click a highlighted metric card, the chart, a task or a team cluster — and a new chat opens already focused on that item.
This is what an integrated assistant can do that a chat website cannot. It can see the thing you are looking at. Do not make users describe the screen to a model that sits on the same screen. Let them point.
6. Let the conversation grow, then scroll.
The panel slides and fades in from the docked edge. The message history grows with its content and only becomes scrollable at a maximum height. A Messages above indicator jumps back to the top.
A short answer should look short. A fixed full-height pane makes every exchange feel like a document you now have to manage.
7. History is a popover, not an inbox.
Previous sessions live in a history popover. Click one to switch. Archive it, restore it. Titles come from the first user message. Sessions, titles, timestamps, archive state and the active chat are stored in the browser’s localStorage, so they survive a reload without an account or a backend.
That is enough memory for a layer. A thread rail on the left would turn the assistant into Messages, and nobody opened a dashboard to read Messages.
8. Own your surface. Be honest about what is real.
The panel stays dark with light text in both the light and dark dashboard themes, with soft radial glows in three Siri-like accent colors and free-floating messages over a gradient-shadowed background instead of a framed window. User and assistant bubbles carry a subtle rainbow glow. The assistant is readable on any host page because it does not borrow the host’s colors.
And it says plainly what it is not yet: the replies are randomized mock answers. Real model integration through the Lovable AI Gateway, using picked context in actual replies, cross-device sync, keyboard shortcuts and inline renaming are future scope. That honesty is part of the paradigm too. An assistant that pretends is worse than one that waits.
What it refuses
It refuses the column. iMessage, Slack and most copilots sell a thread list, a transcript and a composer glued to the bottom. That is a messenger, and it costs the tool a third of its width forever.
It refuses the takeover. The old Siri orb ate the home screen. A full-page AI tab does the same thing on the web. Nova Ops — Live Sync, the charts, the four tasks — stays put.
It refuses the nag. No blinking button in the corner, no unread count. If you never reach for it, you never meet it.
The test
Hold any built-in assistant against these questions:
- Does the tool keep its full width when the assistant is closed?
- Can I move it to the edge that fits my layout?
- Does it open only when I mean it to, and get out of the way completely when I close it?
- Can I point at the thing I mean instead of describing it?
- Does a short answer stay short?
- Is history something I visit, not something that sits beside my work?
- Is it readable on my theme without repainting my product?
- Does it tell me what it cannot do yet?
Most assistants shipping today fail four or five of these. whisper-hover-pop passes them with mock replies. The intelligence will improve on its own. The shape is a decision, and it is the part worth copying.
Why it goes in the park
The Zielbild already had a pavilion in the Park district for Gespräche. This is that conversation, as a rule: an assistant that arrives when you lean in, knows what you pointed at, then gets out of the way. Revent’s floating bubbles are scenery. This is an instrument. Same clay language, different job.
Try it on the published Nova Ops surface. Move toward the edge. Pick the crosshair. Point at a card.
Scores
Five dots per dimension. On risk axes, more dots mean more risk.
- Sustainability and environmental protection
- Economics
- Engineering risk
- Social risk
Contact me to discuss, feature or collaborate on this
If this piece opens a door — a feature, a workshop, a joint build — write me. I read every note.
