# Attach: tmux & SSH tunnel

> tmux client over SSH, with local, remote and dynamic port forwarding.

Canonical page: [https://chrome-stats.com/d/dev.shangchieh.attach](https://chrome-stats.com/d/dev.shangchieh.attach)

## Overview

- **ID:** `dev.shangchieh.attach`
- **Platform:** Android
- **Type:** Android app
- **Status:** Available
- **Publisher:** Nimona
- **Category:** TOOLS
- **Downloads:** 1
- **Version:** 1.0.3
- **Last updated:** 2026-08-30
- **First published:** 2026-08-30
- **Publisher country:** TW
- **Size:** 15 MB
- **Data as of:** 2026-09-13
- **Store listing:** [Google Play Store](https://play.google.com/store/apps/details?id=dev.shangchieh.attach)
- **Website:** [https://attach-a2a68.web.app/](https://attach-a2a68.web.app/)
- **Privacy policy:** [https://attach-a2a68.web.app/privacy](https://attach-a2a68.web.app/privacy)

## Description

Attach is a tmux client for Android that connects over SSH.<br><br>Your shell runs on the server inside tmux, not on your phone. Attach speaks tmux<br>control mode (tmux -CC), so it drives that session as a real app: windows appear as<br>tabs, split panes are laid out and rendered natively, and scrollback belongs to the<br>pane rather than to a stream of escape codes.<br><br>Because the session lives on the server, leaving does not end it. Switch apps, lose<br>signal, or close Attach entirely — the shell keeps running, and reattaching puts you<br>back exactly where you were, with whatever was still running still running. Attached<br>sessions are held open by a foreground service while you are elsewhere, and a lost<br>connection can reattach on its own.<br><br>SSH PORT FORWARDING<br>Local (-L), remote (-R) and dynamic (-D / SOCKS) forwarding, run from the same app and<br>the same saved connections. Tunnels stay up in the background, and one connection can<br>depend on another — reach a private host through a jump server and Attach brings the<br>chain up in the right order. Optional auto-reconnect restores a tunnel after a network<br>drop.<br><br>THE TERMINAL<br>A VT100 terminal emulator with scrollback, text selection, adjustable fonts and colour<br>schemes, and a customisable toolbar for the keys a soft keyboard does not have — Esc,<br>Tab, Ctrl, arrows. CJK input and hardware keyboards are supported.<br><br>CREDENTIALS STAY ON YOUR DEVICE<br>Passwords and private keys are encrypted at rest with a key held in the Android<br>Keystore, hardware-backed where the device supports it. They are never written in<br>plaintext, never uploaded, and can optionally be locked behind your fingerprint or<br>screen lock. Authenticate with a password, a public key, or both. ed25519, ECDSA and<br>RSA keys are supported, and keys can be imported from files on your device.<br><br>HOST KEYS ARE CHECKED<br>Server host keys are pinned on first connection. If a pinned key ever changes, Attach<br>stops and shows you both fingerprints — it will not silently accept the new one.<br><br>CONNECT THROUGH A PROXY<br>Connections can be routed through a SOCKS5 proxy. Host key verification still applies<br>end to end.<br><br>WHAT YOU NEED<br>An SSH server you already have, with tmux installed on it for the terminal features.<br>Attach does not provide a server, and it has no user accounts or sign-in of any kind.<br><br>PRIVACY<br>Your connection details, credentials and terminal contents stay on your device and are<br>never sent anywhere. The app has no analytics or behavioural tracking. It does show<br>banner ads, which are non-personalised by default; you can change that in Settings,<br>along with crash reporting. Full details: https://attach-a2a68.web.app/privacy

## Rankings

- #3,116,132 — Overall

## Permissions and access

### Permissions

- `android.permission.ACCESS_ADSERVICES_AD_ID`
- `android.permission.ACCESS_ADSERVICES_ATTRIBUTION`
- `android.permission.ACCESS_ADSERVICES_TOPICS`
- `android.permission.ACCESS_NETWORK_STATE`
- `android.permission.FOREGROUND_SERVICE`
- `android.permission.FOREGROUND_SERVICE_SPECIAL_USE`
- `android.permission.INTERNET`
- `android.permission.POST_NOTIFICATIONS`
- `android.permission.READ_BASIC_PHONE_STATE`
- `android.permission.USE_BIOMETRIC`
- `android.permission.USE_FINGERPRINT`
- `android.permission.WAKE_LOCK`
- `com.google.android.gms.permission.AD_ID`
- `dev.shangchieh.attach.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION`

## Similar extensions and apps

- [tmuxterm](https://chrome-stats.com/d/com.nikukoppun.tmuxterm) — 4 users
- [SSH Tunnel](https://chrome-stats.com/d/com.epglt.sshtunnel) — 484 users
- [CekTerm — SSH + tmux Terminal](https://chrome-stats.com/d/app.cekterm)
- [Crabby Shell SSH](https://chrome-stats.com/d/com.crabbyshell.crabbyshell) — 54 users
- [ShellDroid](https://chrome-stats.com/d/com.ebadenes.shelldroid) — 89 users
- [LRO Terminal — SSH + Tunnels](https://chrome-stats.com/d/link.lro.terminal) — 2 users
- [MT - Mosh Terminal](https://chrome-stats.com/d/com.jagafarm.mtandroid) — 734 users
- [Pocketmux](https://chrome-stats.com/d/com.shiftinbits.pocketmux) — 49 users
- [CapySSH](https://chrome-stats.com/d/com.redlantern.capyssh) — 13 users
- [Pocket SSH](https://chrome-stats.com/d/com.anhdao.sshclient) — 16 users
- [TerminalHub: SSH Project Tabs](https://chrome-stats.com/d/se.joynes.terminalhub) — 1 users
- [SocketClaw](https://chrome-stats.com/d/com.coreclawdev.socketclaw) — 39 users

---

Source: [Chrome-Stats](https://chrome-stats.com/d/dev.shangchieh.attach)
