FeaturesStar19Download

INFRASTRUCTUREANYWHERE. — Free Open-Source SSH Client, Terminal & Code Editor for Android and Linux

An open-source, mobile-first workspace for developers. SSH client, terminal, file explorer and code editor — one Flutter app for Android and Linux.

Open sourceAndroid / LinuxFlutter
11:19
100
CONEXIONES
CONSOLA
ARCHIVOS
EDITOR
MENÚ
KAMMEL
WORKSPACE
+ NUEVA
SERVIDORES REMOTOS · SSH
SERVER IA
jguadalupeandrade@198.51.100.7:22
···
SERVER IA1▾
A−A+
Claude Code v2.1.207
Welcome back kammel!
Haiku 4.5 · Claude Pro ·
kammel@gmail.com's Organization
/home/kammel
Tips for getting started
Run /init to create a …
Note: You have launche…
What's new
Auto mode is now avail…
Fixed the terminal fre…
Fixed remote managed s…
/release-notes for more
Extended through July 19
We're extending Claude Fable 5 access on all paid plans, as well as keeping Claude Code's weekly rate limits 50% higher, through July 19.
As before, you can use up to half of your weekly usage limit on Fable 5. After that, you can keep using Fable 5 with usage credits, or switch to another model to keep working within your remaining limits.
More details here: https://support.claude.com/en/articles/15424964-claude-fable-5-promotional-access
+1 more · /status
›ry "fix typecheck errors"
bypass permissions on(shift+tab to cycle) · ← for agents
CTRL
SHIFT
ESC
TAB
ALT
^C
↑
↓
←
→
⚡
⌥
📎
🔗
CONNECTED · 198.51.100.7
$ ssh server-ia
~/ai · running infer.py
› tail -f logs
Mobile-first

One app.
Every flow.

11:19
CONEXIONES
CONSOLA
ARCHIVOS
EDITOR
MENÚ
✕
App.cssREMOTO · SFTP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
.counter {
  font-size: 16px;
  padding: 5px 10px;
  border-radius: 5px;
  color: var(--accent);
  background: var(--accent-bg);
  border: 2px solid transparent;
  transition: border-color 0.3s;
  margin-bottom: 24px;
  &:hover {
    border-color: var(--accent-border);
  }
  &:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 2px;
  }
}
.hero {
  position: relative;
  .base,
  .framework,
  .vite {
    inset-inline: 0;
    margin: 0 auto;
  }
}
.base {
  width: 170px;
  position: relative;
  z-index: 0;
}
.framework,
.vite {
11:19
CONEXIONES
CONSOLA
ARCHIVOS
EDITOR
MENÚ
SERVER IA
1
Claude Code v2.1
Welcome back kammel!
Haiku 4.5 · Claude Pro
/home/jguadalupe
› analiza el error de build
⎿ leyendo package.json…
✓ typecheck ok · 0 errores
›fix typecheck errors
11:19
CONEXIONES
CONSOLA
ARCHIVOS
EDITOR
MENÚ
DB PROD
1
Gemini CLI v1.2
Gemini 2.5 Flash · gratis
postgres@db-prod
✦ resume las tablas grandes
⎿ escaneando esquema…
✓ 14 tablas · 2.1 GB
✦optimizar índice users
11:19
CONEXIONES
CONSOLA
ARCHIVOS
EDITOR
MENÚ
MONITORSERVER IA
MONITOR
CONTENEDORES
IMÁGENES
VOLÚMENES
ARMSTRONGUbuntu 24.04.4 LTS
CARGA CPU
1.40PROMEDIO
PROMEDIO
MEMORIA RAM
21%26409M
26409M / 128779M
DISCO
90%193G
193G / 224G
SERVICIOS DEL SISTEMA
NGINXNginx Web Server
DOCKERDocker Engine
POSTGRESQLPostgreSQL Database
MYSQLMySQL / MariaDB
SSHSSH Server
In practice

No desk
in sight.

Four moments this was built around. Each one used to mean finding a desk first.

Production is down

The alert lands while you're out on the street

Open the server console, watch CPU and memory on live gauges, find the container that wedged and restart it with a tap — then tail the Compose logs until they settle. No laptop, no hunting for the right docker flag.

A one-line fix

The config is wrong and you know exactly where

Browse to the file in the explorer, open it with syntax highlighting, change the line, save it back over SFTP — then reload the service from the terminal tab you already had open on that host.

Before it ships

Read every line that changed, then push

The git panel splits staged from unstaged and shows the coloured diff of each file. Write the commit message you actually meant to write, push, and it's out — from a phone, on the train.

The agent is waiting

Claude Code stops and asks you something

The session runs on the VPS while the app sits in the background. A notification says the agent is asking; one tap lands you in that exact tab, and a saved prompt — or a screenshot pasted straight from the keyboard — answers it.

Under the hood

Your whole workflow,
in one pocket.

Terminal, remote editor and native viewers working together over SSH and SFTP — without ever leaving the app.

All 54 features →
ai-server · docker
CPU42%
RAM68%
DISK31%
nginxON
postgresOFFON
redisON
Docker · Resources
Docker control center
Full control over your containers. Monitor resources, watch Docker Compose logs and manage your services with a tap — no complex commands to type.
vps-server
agent-logs
db-production
› ssh vps-server
· uptime 14d · load 0.42
⎿ tail -f agent.log
POST /run 200 · 142ms
GET /status  200
$ psql prod
SELECT * FROM jobs;
8 rows · 12ms
SSH · Multi-session
SSH tabs
Open several SSH connections at once, rename them, close them and jump between them with a tap — just like tabs in your browser.
▾ /etc
nginx.conf
app.yml
hosts
▸ /var
server:
  port: 8080
  host: '0.0.0.0'
  tls: falsetrue
Saving · SFTP✓Saved
server {
  listen 80;
  root /var/www;
}
re_editor · SFTP
SFTP explorer & editor
Browse your server's file system, open source files and edit them with syntax highlighting and real-time autosave.
For AI agents
agent-logs
clipboard
↑ uploading via SFTPscr_01.png
› analyze /tmp/scr_01.png
Clipboard → Prompt
Visual copilot
Paste screenshots from your clipboard; Kammel uploads them over SFTP and drops the file path into the prompt so your agent can read it.
BIOMETRICS
✓ VERIFIED
Android Keystore · libsecret
Hardware-grade security
Your keys and secrets, always safe. Passwords and SSH keys are stored encrypted in Android's secure hardware keystore, never in plain text.
PDFMDXLS
report.pdf
# Readme
$ npm run build
Native preview
Built-in viewers
Read PDF reports, project Markdown or Office documents without ever leaving your workflow.
Comparison

The facts
side by side.

Termius and JuiceSSH are where most people arrive from. Below is what differs, including the rows Kammel loses.

Specifications

Platforms
Android 8+ · Linux x86_64
Protocols
SSH-2 · SFTP · SOCKS5
Auth
Password · ed25519 & RSA keys
Host keys
SHA256 pinning (TOFU)
Secret storage
Android Keystore · libsecret
Built with
Flutter · dartssh2 · xterm
Licence
MIT — open source
Price
Free. No account, no telemetry

Kammel vs Termius vs JuiceSSH

Kammel compared with Termius and JuiceSSH
KammelTermiusJuiceSSH
LicenceOpen source, MITClosed sourceClosed source
PriceFree, every featureFree tier plus paid Pro and Team plansFree tier plus a paid Pro unlock
Account requiredNoneRequired; vault sync is the core featureNot required
Built withFlutter (Dart), dartssh2, xtermNot publishedNot published
Code editorSyntax highlighting, saves back over SFTPNot part of the clientNot included
SFTP file explorerBuilt inBuilt inNot included
Docker and database consoleDocker, SQL console and ER diagramNot part of the clientNot included
Coding-agent notificationsBEL / OSC 9 / OSC 777 heads-up alertsNot offeredNot offered
Secret storageAndroid Keystore / libsecret, on the deviceEncrypted cloud vaultApp-managed storage
Cross-device syncNone — data stays on the deviceEncrypted cloud vault across devicesNot applicable
Team featuresNoneShared vaults with role-based accessNone
PlatformsAndroid 8.0+, Linux x86_64macOS, Windows, Linux, iOS, AndroidAndroid
AvailabilityGitHub ReleasesApp stores on five platformsUnpublished from Google Play since Dec 2025
Last releaseActively developedActively developedv3.2.2, February 2021

Termius details as published on termius.com and JuiceSSH facts as of August 2026: JuiceSSH was unpublished from Google Play on 11 December 2025 and last released v3.2.2 in February 2021. The rows state structure and defaults, not a judgement of quality — Termius covers platforms, cross-device sync and team vaults that Kammel does not.

Termius alternative·JuiceSSH alternative·PuTTY alternative
Get started

Deploy from
your pocket.

Free and open source. Grab the Android build, the Linux desktop app, or clone the repo and compile it yourself — no account, no telemetry.

Android
Phones & tablets
APK · 134.2 MB · v2.10.2
Download .apk ↓
From source
Flutter SDK
git · Flutter 3.x · v2.10.2
View on GitHub ↓
MIT licenceNo accountNo telemetryAndroid 8+Linux x86_64
FAQ

Good to
know.

Everything worth checking before you install. Still stuck? Open an issue on GitHub — we read all of them.

An open-source, mobile-first workspace for developers: SSH client, terminal, file explorer and code editor bundled into a single Flutter app for Android and Linux.

Yes. Kammel is free and open source under the MIT licence. No account, no subscription, no paywalled features — you get everything by downloading the app.

Android 8 and up, plus Linux on x86_64 as a desktop build. iOS, macOS and Windows are not supported yet.

Never in plain text and never on our servers. Passwords and SSH keys are encrypted inside the device's hardware-backed keystore — Android Keystore on mobile, libsecret on Linux.

Yes. Run Claude Code and other agents over SSH, paste screenshots that Kammel uploads by SFTP, and drop the file path straight into the prompt so the agent can read it.

Clone the repository, build it with the Flutter SDK, and open issues or pull requests on GitHub. Bug reports and translations are welcome too.

Kammel is an open-source SSH client under the MIT licence for Android 8.0+ and Linux x86_64, with no account and no paid tier: terminal, SFTP explorer, code editor, git panel and Docker console all ship in the one build. Termius is closed source and syncs hosts through an account. Termius remains the better fit for cross-device sync, shared team vaults, and iOS, macOS or Windows — none of which Kammel provides.

Open an SSH session in Kammel, browse the server in the SFTP file explorer, and tap a source file: it opens in a syntax-highlighting editor and saves straight back over SFTP on the same connection. No local copy, no second app, and no git clone on the phone.

JuiceSSH was unpublished from Google Play on 11 December 2025 and last released v3.2.2 in February 2021; it is closed source with a paid Pro unlock. Kammel is open source under MIT, actively developed, distributed through GitHub Releases, and adds an SFTP explorer, a code editor, a git panel and a Docker console that JuiceSSH does not include.