SSH, rendered as reading.
Terminal output becomes prose you can read on a phone. Tables, diffs, and anything column-aligned stay exact, to the character.
Launching soon on both stores.
Raw terminal, 80 columns
the classifier decides per block whether output may reflow or must keep its exact column spacing, because a table that reflows stops being a table and a diff that reflows stops being readable at all on a narrow screen. every block is judged on its own: prose may be rewrapped to the width of the phone, while a table, a diff or any column-aligned output is held at the spacing the server actually sent, to the character.
Shellvana, same bytes
The classifier decides per block whether output may reflow or must keep its exact column spacing. Prose is rewrapped to the phone. A table, a diff, or any aligned output is held to the character.
Every screen is a real session.
Captures from a Pixel 7 connected to a live server. Nothing here is a mockup.
Built to read Claude Code.
Command-line coding assistants draw themselves as full-screen terminal interfaces. They repaint lines in place, wrap text at their own width, and surround answers with banners, spinners, and status footers.
Shellvana separates each answer into its own message, reflows text the agent wrapped at its own width, keeps inline code in monospace, and leaves the banners and spinners out of the readable view. Ask a question on your phone and read the answer as prose.
Reflow never touches your columns.
Shellvana negotiates a fixed terminal size with the server, then judges every block on its own. Paragraphs reflow into proportional type sized for a phone. Tables, diffs, tree output, and anything column-aligned stay in monospace at their original spacing.
The raw grid is always one tap away, so the exact bytes the server sent are never more than a gesture from view.
No account. No sign-up. No telemetry.
Shellvana makes no network connection except the SSH connection you ask for, directly to the server you configured. There is no analytics, advertising, or crash-reporting library in the app.
- Transcripts are encrypted on the device with SQLCipher, keyed from the platform secure store.
- The app is excluded from operating-system backup, so nothing lands in iCloud or Android backup.
- Private keys live in the iOS Keychain or the Android Keystore. Keys generated in the Secure Enclave or StrongBox cannot leave the device at all.
- Any host can require Face ID, Touch ID, or a device unlock before its session opens.
- Host keys are pinned on first connection, with a warning if one ever changes.
- Screenshots and app-switcher previews of a session are blocked by default.
- Transcripts older than 30 days delete themselves. Clear one host or all of them whenever you want.
The readability is not the paid part.
Free
Everything below, always
- One live session
- Password and key authentication
- Host profiles
- The complete readable rendering, with colour and Markdown
Pro
$19.99 USD once. No subscription.
- Four concurrent sessions in a named binder rail
- Hardware-backed key authentication
- The additional reading fonts
- Incognito sessions that write no transcript at all
Any host running standard sshd.
Nothing to install on the server. Portrait or landscape.
Launching soon on both stores.