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.