Drag a bot out of the app
Drag a bot out of the app → Quick Work opens where you drop it
The idea comes from @alexmichaelio's Grok Bot concept. You grab a bot, carry it out of the app and drop it on whatever is on screen. The bot knows what it is sitting on, and you ask it about that.
Most of this is already built. The desktop pet, the Quick Work HUD that stays attached to the pet, and window-below.ts (which app window is under a point) are all live. The new part connects them: when you drag a bot out of the rail, the pet window takes over the drag.
What happens
Build list
| # | Piece | Where | Notes |
|---|---|---|---|
| 1 | Carry the bot out | BotModeRail.tsx pointer drag + new allternitCompanion.carry() |
Drag-to-promote inside the rail still works. When the cursor leaves the window, the drag becomes a carry. |
| 2 | Pet follows the cursor | desktop-companion.ts |
The pet takes the dragged bot's look and follows the cursor while the button is down. It does not roam during a carry. |
| 3 | Open Quick Work on drop | openHudForCompanion(agentId) |
The HUD is already attached to the pet, so it opens at the drop point instead of the bottom centre. |
| 4 | What it's sitting on | window-below.ts + desktopCapturer |
A chip says "Sitting on Numbers · Q3 Revenue". You can remove it before you send. |
| 5 | Move it to another window | pet drag end |
The same lookup runs again. The chip changes and the conversation stays. |
| 6 | Flick it home | drop the pet on the main window | The HUD closes and the pet goes back to where it was, or hides if the pet was turned off. |
| 7 | Web + phone version | rail drag (web), long-press (phone) | These have no OS windows. Drop the bot on the open view to get a quick chat sheet with that view as context. |
| 8 | Docs | bot-avatars.mdx + the desktop pet guide |
In the same PR |
The HUD after a drop
Status
| Piece | State |
|---|---|
| ai #811 + platform #1843 | Merged. ai.allternit.com is live. |
| Phone fix ai #815 + docs #1853 | Merged. Found by the headless check below. |
| m.allternit.com | Redeployed caaba18c from c8439a04 (service worker v159). |
| Desktop 1.1.12 | Release build run 40126503808 is building on GitHub. Publish and install come after it passes. |
What the check found
I tested a local preview of the real components in headless Chrome. It covered a desktop mouse drag, an iPhone 14 long-press with real touch events, and the HUD attachment.
- Desktop drop: the card opens with On Q3 Revenue and Ask about Q3 Revenue…. A drop back on the rail opens nothing.
- Phone: it was broken. The carry ended at the first move, because the drawer removed the row and the browser had already chosen to scroll. Fixed: the drawer fades out and lets touches through while you carry, then closes after the drop.
- Escape: it did not close the card. Fixed: Escape now listens in the capture phase.
- HUD: the window picture shows as an attachment tile named Numbers · Q3 Revenue.



Signed-in production was not checked, because there are no test account credentials on this Mac.