The workspace
One window, however many things you are doing.
iPadOS gives you windows. Devrim gives you a grid you control, inside one app, with the two things a developer actually keeps open.
Tiled panes
Up to four panes in a two-by-two grid, with draggable dividers. Send a tab one pane over, or split a new pane off the edge.
Floating windows
Hold a tab's pill to pop it out. Drag it back onto a pane — or onto another window — to dock it again. Touch a window behind another and it comes forward.
Four desks
Switch with ⌘⌥1–⌘⌥4 or from the grid in the drawer, which shows a picture of each. Four arrangements, one keystroke apart.
Nothing sleeps
Leave a desk and nothing on it is torn down: pages stay loaded, shells stay connected, and a build keeps scrolling while you are three desks away.
Tabs in every pane
Each pane holds a stack of tabs with its own chrome — address field, favicon, page zoom — and the strip sheds controls rather than titles as the pane narrows.
SSH that belongs here
Type user@host and you are in. Keys, passwords and
per-server settings live in one place instead of behind whichever pane
you happened to be connecting from.
Keys in the Keychain
Private keys and saved passwords are Keychain items behind Face ID — never a file you have to mind, and never in a backup.
Zen mode
⌘⌥Z takes every pill, strip and border away and leaves the content. Nothing moves; the chrome simply stops being there.
Light or dark, per pane
Each pane follows the iPad's setting until you flip it — Switch
Appearance in the overflow menu — and then it stays. A page gets
prefers-color-scheme and a terminal repaints, so the docs
can be light beside a dark shell.
Hard reload
In a tab's ⋯ menu: refetch the page and everything on it,
straight past the cache — for when the deploy went out and the browser
refuses to believe it.
Zoom that reflows
Below 100% a page reflows into the extra room instead of merely getting smaller, so a desktop layout still works in a half-width pane.
Terminal font size
Sets how many rows and columns a pane holds. Turn it down and a quarter of the screen holds a full build log.
Staying connected
Sessions that outlive the connection.
iOS suspends apps in the background, and a suspended app cannot hold a TCP connection open. No SSH client on iPad can change that — so Devrim does the thing that actually works: it lets you keep the shell on the server.
Give a server a command to run when its shell comes up, and every reconnect lands back in the same work:
tmux new-session -A -D -s dev
One tap fills that in, and one tap fills in screen -DR dev for
machines that have screen and not tmux. It is typed into your login shell, so a
tmux installed by Homebrew is found — and if the command is not there at all,
the shell says so and leaves you at a prompt. Nothing is assumed and nothing is
wrapped around what you wrote.
Close the lid, come back an hour later, tap Reconnect: the build is still scrolling.
Keys and secrets
Your keys stay yours.
Keychain, behind Face ID
Private keys are stored as Keychain items that require your presence to read. The prompt appears when a key is actually used to connect — not at launch, and not to show you a list of what you have.
Nothing leaves the device
No account, no sync service, no telemetry. Hosts and history live in local storage; secrets live in the Keychain; there is no server in the middle because there is no server.
Host keys pinned
The first key a server presents is remembered, and a later mismatch is
refused rather than shrugged at — the protection known_hosts
gives you everywhere else.
Deletable, all of it
One page lists every key, one lists every saved password, and each can be emptied — including material the app has otherwise lost track of.