bise for desktop :* · v0 · a proposal for the user

every feature of the terminal app, in a window of its own. same product, same words, same marks. the terminal taught us what matters; the window only adds what a terminal can't do well: real clicks, images inline, a palette, notifications, a place in the menu bar.

the reading font:

keys · terminal → desktop

terminaldesktopwhy
⏎ · tab · ↑⏎ send · ⇧⏎ new line · tab queue · ↑ edit the lastunchanged
ctrl+1-9⌘I the inbox⌘G is "find next" on a mac. I for inbox
ctrl+o⌘E open or close everything⌘O opens a folder in every mac app
ctrl+f / cmd+f⌘F find · ⌘G older · ⇧⌘G newerthe mac habit, now without the terminal's config
⌥0-9 · ⌥↑↓⌘0-9 main, agent N · ⌘[ ⌘] previous / next agent⌘ + number switches views in mac apps; ⌘[ ⌘] is back / forward
ctrl+c⌘. interrupt · ⌘Q quit (asks: agents stop)⌘. is the mac "stop"; ⌘W keeps them running
ctrl+r⌘R or the mic in the composer: record, any key stopsno reload in a desktop app, so ⌘R is free
ctrl+`⌘J terminal panelthe VS Code panel key; ⌘` already cycles windows on a mac
an item open: ctrl+n / ctrl+p · ctrl+x⌘] ⌘[ next / previous item (←→ still work) · ⌘⌫ close it⌘⌫ is "remove" in Finder and Mail
escesc back · ⌘W closes the window, the agents keep runningyou said yes
ctrl+v⌘V, or drop a file anywheredrag and drop is the desktop's gift
hold ctrlhold ⌘ to see the keys where they actsame idea, the mac modifier
/ commands/ in the composer, and ⌘K for everythingthe palette adds agents and repos
(new)⌘O add a repo · ⌘⇧[ ⌘⇧] previous / next repo · ⌘, settings · ⌘\ sidebar · ⌥⌘\ agents panela window with several repos

what the desktop adds · and what it keeps out

addsbecause
a repos sidebarone thread per repo is the rule; the window can hold them all, with their state (∿ n · ? n · ✓)
notifications, dock badge, menu barthe whole point is that you look away. bise taps your shoulder only when something lands in your inbox. ✓ done shows in the menu bar and the thread, never as a notification
clicks everywherea call opens in place, an agent opens its thread, a file in "changed" opens its diff, a ✓ opens the report
images inlinescreenshots you paste and the ones agents make show as images in the thread
the ⌘K palettea way in for people who don't know the commands yet
keeps outno tabs, no split view of 4 agents, no "new chat". the thread stays the one place. more windows = more repos, never more threads

questions for you

  1. decided · one window, the repos in a sidebar.
  2. decided · ⌘ for everything: ⌘I inbox, ⌘E open everything, ⌘J terminal, ⌘[ ⌘] agents, ⌘⌫ close an item.
  3. decided · notifications for the inbox only.
  4. decided · closing the window keeps the agents running, in the menu bar.
  5. decided · Geist to read, JetBrains Mono for the marks, keys, code and the machine at work in the history.
  6. open · the stack: the terminal app's Rust core behind a Tauri window would keep one engine for both. main's call; the screens don't depend on it.