kolu
Docs

in your pocket

The whole workspace, thumb-first.

kolu runs on phones and tablets, not as a cut-down view but as the same workspace re-shaped for a thumb. Two things decide the layout, and they’re independent: the viewport size (a phone gets the drawer layout) and the input modality (a touch device gets roomier, ≥24px hit targets). A desktop browser made narrow is not the same as a real phone — kolu keys the layout off the pointer, so a coarse-pointer screen never masquerades as a desktop.

On a phone

  • One tile at a time, fullscreen, with swipe navigation between terminals instead of a spatial canvas.
  • A two-row soft-key bar sends the keys touch keyboards lack — Esc, Tab, the arrows, Ctrl-C, /, Enter — with two sticky modifiers you tap to arm. The keys reach whichever terminal (or split) actually has focus.
  • A bottom-drawer inspector replaces the desktop right panel; pull the chrome down from the top for app controls.

On a tablet or an unfolded foldable

A wide touch screen — an iPad, an Android tablet, a Galaxy Z Fold unfolded — gets its own two-pane layout: a persistent terminal rail down one side, the active terminal filling the rest, with the same touch-sized controls as the phone. It’s neither the phone’s single tile nor the desktop’s mouse-driven canvas; a real mouse still gets the canvas.

Folding or unfolding the screen keeps the same terminal view. Switching between touch and desktop layouts also retains the terminal instead of attaching it again. The desktop canvas and split panel have separate layout owners from the touch drawer: their gestures and sizing are rebuilt at that boundary. Phone and compact share both the terminal view and the drawer.

Multi-host from a phone

The multi-host engine works everywhere, and the phone can drive it. The pull-down chrome sheet carries a host row: a chip per machine with the same vocabulary as desktop — Home + machine hostname for local / ssh target for remotes, identity colour when active, always-on connection pip (green / amber / red — the same whole-chain reading desktop uses, so an amber “kaval down” reads the same on a phone), and that machine’s attention counts (active · needs you · unread) — a tap to switch (instant, no reload), and a + that opens a full-width add-machine section right in the sheet. The chrome stays above the canvas in every state, so a still-connecting or unreachable host can never strand you with no way back to the host row.

Next