Skip to content
Mert Cobanov edited this page Jul 29, 2026 · 4 revisions

berryssh

An SSH client for BlackBerry OS 7.x. Plain MIDP 2.0 / CLDC 1.1, no RIM APIs, no code signature needed.

It speaks curve25519-sha256, ssh-ed25519 and chacha20-poly1305 — what a current OpenSSH offers by default. Nothing on your server has to be weakened.

What do you want to do?

Put it on a handset Installing
Connect to something Your first connection
Reach a server outside your network Reaching remote servers
Something is broken Troubleshooting
Build it yourself Building from source
Understand the design How it works

In one minute

Open http://berryssh.cobanov.run/ in the handset's browser, tap the install link, then add a connection with a host, a user, and a password or an Ed25519 key. On a local network that is the whole thing.

Servers outside your network need a small relay, because the handset cannot run a VPN and many networks have no raw TCP entrance. That page is the longer one.

Status

Working: key exchange, host key checking, password and Ed25519 key authentication, shell sessions, VT320 with scrollback, saved connections, SSH over a WebSocket. Verified against OpenSSH 9.2p1 — 228 offline vectors and 39 against a real server.

Open: the keyboard mapping (#11), which needs key codes measured on real hardware.

Built for a Bold 9790, but nothing is specific to it except the font atlas sizes, which assume a 480×360 screen.

GPL-2.0-or-later · Source

Clone this wiki locally