-
01
Terminal multi-aba
Abas reordenáveis e sessões independentes. Deixa o htop a correr numa aba enquanto editas um ficheiro noutra. Suporte real de xterm-256color, true color e UTF-8.
SSH-2 (RFC 4251)
xterm-256color · true color
UTF-8 + combining
mouse SGR / X10
SIGWINCH on rotate
session resume after background
-
02
SFTP — downloads sempre grátis
Navegue e descarregue ficheiros do seu servidor com autenticação biométrica. Os downloads vão em streaming, com progresso em direto e botão de cancelar, sem limite de tamanho. Grátis para sempre; os uploads estão no bundle Power user.
SFTP v3 over SSH
iOS Files / macOS Finder / SAF
streaming · live progress · cancel
no size limit
biometric per-action
free downloads · paid uploads
-
03
Túneis — local forward e SOCKS5
Chega ao teu Postgres privado a partir de um laptop em tethering. Põe um proxy SOCKS5 através do telemóvel. Correr túneis é grátis; guardá-los está no bundle Power user.
LOCAL forward (-L)
SOCKS5 dynamic (-D)
multi-port concurrent
tunnels survive reconnects
IPv4 + IPv6
background-tolerant
-
04
Snippets com variáveis
Comandos longos com placeholders. Tocas no snippet, preenches os campos, envias. Correr snippets é grátis; guardar os teus está no bundle Power user.
{{placeholders}}
types: text · password · choice
shell-safe single-quote escape
run free · save with Power user
JSON export / import
common library bundled
-
05
Teclado estilo Termux
Ctrl, Esc, Tab, setas e pipe sempre a um toque. Adeus a lutar com o teclado do iOS por uma simples crase.
Ctrl · Esc · Tab · Alt
arrows · pipe · ~ · / · $
chord combos (Ctrl-A, Ctrl-D…)
sticky modifiers (tap-and-hold)
10k–100k scrollback
copy on selection
-
06
Autenticação nativa, segurança nativa
Face ID / Touch ID / impressão digital para desbloquear. As chaves ficam no porta-chaves do sistema — nunca no armazenamento da app, nunca na cloud. No macOS, as tuas chaves ~/.ssh aparecem listadas e copiam-se para as tuas chaves sincronizadas com um toque.
ed25519 (preferred)
RSA 2048+ · 3072 · 4096
ECDSA p256 · p384 · p521
biometric · TOFU host-key
macOS ~/.ssh list + copy-in
known_hosts SHA256 · strict
-
07
Conexões guardadas
Guarda cada host com nome, utilizador, porta, chave e etiquetas. Abres a partir de uma lista ordenável e pesquisável. Armazenado em SQLite local cifrado, com sincronização opcional cifrada ponta a ponta para o teu iCloud / Google Drive.
encrypted SQLite
name · user · port · key
tags & full-text search
biometric on open
optional E2EE sync
ordered & favourited
-
08
Tema, fonte e idioma persistentes
Escolhe uma vez o tema do terminal, a fonte monoespaçada e o idioma da UI. A app lembra-se entre arranques, atualizações e reinícios.
5 themes included
JetBrains Mono · IBM Plex
SF Mono · Fira Code
9 UI languages
respects system dark/light
per-device store
-
09
Importação ~/.ssh/config
Solta o teu ssh_config existente e o ShellPhone analisa os blocos Host como conexões guardadas. No macOS é lido diretamente de ~/.ssh, sem escolher ficheiro. 30 hosts em 5 segundos, sem reescrever nada.
OpenSSH-compatible parser
Host · HostName · User · Port
IdentityFile · ProxyCommand
macOS ~/.ssh auto-read
Include directives
batch import + dedupe
-
10
Conexão rápida
Escreve user@host, porta e uma chave. Três toques desde o arranque até um prompt remoto. A conexão não é guardada a menos que tenhas o bundle Power user.
user@host syntax
port · password · key
no signup · no account
3-tap path to prompt
session-only (free)
saved with Power user
-
11
Pesquisa de snippets em linguagem natural
Escreve comprimir pasta e obtens tar -czvf. Movido por snippets shell da comunidade via cht.sh. Sem API key, sem conta, pesquisa anónima.
cht.sh integration
1k+ topics indexed
anonymous queries
no API key required
no per-query fee
tap to copy or insert
-
12
Histórico de comandos
Cada comando escrito é pesquisável, por sessão e globalmente. Encontra aquele awk longo de há três dias sem fazer scroll infinito.
per-session + global
full-text search
encrypted on device
preserved across closes
configurable depth
tap to re-run
-
13
Atalhos de teclado físico
iPad e Mac têm o conjunto completo. ⌘T nova aba, ⌘W fechar, ⌘1–⌘9 mudar, ⌘[ ⌘] anterior/seguinte, ⌘K pesquisa, ⌘/ snippets, ⌘, definições.
⌘T · ⌘W · ⌘1–⌘9
⌘K · ⌘/ · ⌘,
⌘[ · ⌘] (prev/next)
iPad + macOS only
Smart Keyboard / Magic
external Bluetooth
-
14
Importação de temas iTerm2
Arrasta qualquer ficheiro .itermcolors do iterm2colorschemes.com. Centenas de temas analisados e armazenados em ARGB localmente. Pré-visualização antes de guardar.
.itermcolors XML plist
ARGB color storage
iterm2colorschemes.com
drop-in import
preview before save
JSON export
-
15
Multi-janela no iPad
Arrasta uma aba para a sua própria janela. Põe dois servidores lado a lado com Stage Manager ou Split View. Cada janela tem a sua cena e histórico.
drag-out tabs
Stage Manager support
Split View
Slide Over
scene-aware
iPad + macOS only
-
16
Painéis divididos
Vê duas sessões ativas ao mesmo tempo, lado a lado ou empilhadas, com um separador arrastável para redimensionar. É divisão real dentro da app — não o Split View do sistema — e convive com o painel de ferramentas do macOS.
two sessions at once
horizontal or vertical
draggable resize divider
in-app, not OS Split View
coexists with tools panel
desktop + iPad
-
17
Reconexão transparente
Passa do Wi-Fi para os dados, bloqueia o telemóvel, atravessa uma zona sem cobertura — o ShellPhone reconecta sozinho com backoff e reata a shell à mesma aba, com o scrollback intacto. Há um botão Reconectar manual para quando desiste de vez.
automatic with backoff
re-attach to same tab
scrollback preserved
handles Wi-Fi↔cellular & sleep
manual Reconnect fallback
survives short outages
-
18
Modo Seguir (terminal ↔ SFTP)
Fazes cd no terminal e o navegador SFTP segue. Abres uma pasta no navegador e o terminal faz cd para lá. Ativável, ligado por defeito, lembrado entre sessões.
two-way path sync
terminal cd → SFTP follows
SFTP open → terminal cd
toggleable · on by default
remembered per session
no extra round-trips
-
19
Cores de etiqueta por conexão
Etiqueta um servidor com uma cor — produção a vermelho, staging a âmbar — visível na lista e na aba do terminal. Pesquisa e filtra a lista em direto, e duplica qualquer conexão guardada com um toque.
per-connection colour tag
shown on list + terminal tab
live search / filter
one-tap duplicate
no naming clashes
fast visual triage
-
20
Ficheiro de backup cifrado
Exporta as tuas conexões, chaves e definições para um ficheiro .spbk cifrado com palavra-passe e restaura-o em qualquer dispositivo. A alternativa offline ao Cloud Sync — nada sai das tuas mãos.
.spbk encrypted file
passphrase-derived key
connections · keys · settings
restore on any device
offline, no cloud needed
share via Files / Drive
-
21
Deep links e ações rápidas do ícone
Toca num link ssh://user@host:port em qualquer lado e o ShellPhone abre a Conexão rápida pré-preenchida — nunca conecta sozinho. Mantém premido o ícone da app para Conexão rápida e as tuas três conexões recentes.
ssh:// URL scheme
pre-fills Quick Connect
never auto-connects
long-press icon shortcuts
3 most-recent connections
iOS · Android · macOS
-
22
Conforto e redes de segurança
Uma colagem multilinha é pré-visualizada antes de chegar à shell. Fechar uma aba ativa ou sair da app de desktop pergunta primeiro. As abas em segundo plano mostram um badge de sino. Faz pinça para ampliar a fonte do terminal e mantém o ecrã ligado enquanto estiveres conectado.
multi-line paste preview
close-tab / quit confirmation
terminal bell badge
pinch-to-zoom font
keep-screen-awake toggle
all on by default
-
23
ProxyJump / saltos por bastion
Encadeamento real com ssh -J. Escolhes uma conexão guardada como jump host e fazemos tunnel através dela. Sem dança de port-forwards, sem workarounds — ProxyJump a sério.
ssh -J equivalent
multi-hop chains
forwardLocal under hood
credential per hop
saved jump targets
auto-reconnect on hop drop
-
24
Protocolo Telnet
Para equipamento de rede antigo que só fala Telnet — switches, routers, terminal servers velhos. Cliente IAC pequeno, recusa negociações de opções, mostra aviso cleartext bem visível.
RFC 854 IAC parsing
refuses negotiations
cleartext warning (loud)
for legacy switches
telnet:// URLs
no encryption (by design)
-
25
Gatilhos Wi-Fi
Liga-te ao Wi-Fi do escritório e recebes uma sugestão a um toque para abrir prod-bastion. Associa SSIDs a conexões guardadas. iOS pede localização-em-uso uma vez; Android lê o SSID passivamente.
SSID-based detection
auto-suggest on connect
match per connection
no location stored
iOS NSLocation prompt
Android passive SSID
-
26
Agente de chave pública (em memória)
Decifras as chaves uma vez por sessão, cache em RAM. Saltas o prompt de desbloqueio a cada conexão. Limpo ao reiniciar a app, bloqueável à mão.
RAM-only cache
session-scoped
cleared on restart
biometric to unlock once
agent-style flow
explicit lock available
-
27
Validação rigorosa de chaves SSH
Quando guardas uma chave para uma conexão, o ShellPhone analisa o PEM de forma rigorosa primeiro. Bytes BOM soltos, fins de linha misturados, conteúdo truncado — tudo é apanhado antes de qualquer coisa ser guardada. Recebes um erro claro no teu idioma e a tua lista de chaves nunca acaba com entradas escritas pela metade.
strict PEM parser
BOM stripped · CRLF→LF
whitespace trimmed
PKCS#1 · PKCS#8 · OpenSSH
localised error message
nothing saved on failure
-
28
Sincronização entre dispositivos (iCloud / Google Drive)
As tuas conexões, snippets e túneis seguem-te em iPhone, iPad, Mac e Android. Os dispositivos Apple sincronizam pela tua própria conta iCloud, os Android pelo teu próprio Google Drive. Tudo é cifrado ponta a ponta antes de sair do dispositivo — não há nenhum servidor do ShellPhone pelo meio. Desligada por defeito: ligas o interruptor uma vez e a tua configuração aparece em todo o lado.
end-to-end encrypted
iCloud (Apple) · Drive (Android)
no ShellPhone server
your account, your devices
off by default
one toggle to enable
-
29
Envios de ficheiros por SFTP
Envia ficheiros de Files / Fotos / Drive para a máquina remota por SFTP. Os downloads ficam grátis; os uploads estão em Power user porque são a direção que realmente modifica o servidor. Progresso em background — podes bloquear o telemóvel a meio sem cortar a transferência.
SFTP v3 over SSH
upload from Files / Photos / Drive
background-aware progress
resumable on disconnect
size + permission preserved
conflict-aware overwrite
-
30
Macros — sequências de comandos guardadas
Uma sequência de comandos guardada que disparas num host com um toque. Delays opcionais entre comandos para dar tempo ao anterior (ex. esperar 2 s a que o serviço reinicie antes de fazer tail aos logs). Perfeito para "deploy", "git pull && restart", "tail logs", "weekly cleanup" — tudo o que colarias linha a linha.
named macros · Hive store
N steps · per-step delay
inline newlines (multi-line OK)
dry-run preview
abort on first non-zero (opt)
share via JSON export
-
31
Wake on LAN
Liga o teu servidor de casa, NAS ou PC do escritório a partir do telemóvel com um toque. Constrói o pacote mágico WoL e faz broadcast na subnet local por UDP/9. Aceita MACs em qualquer notação comum (AA:BB:CC:DD:EE:FF, AA-BB-…, Cisco aabb.ccdd.eeff). Guarda dispositivos para reutilizar.
UDP/9 broadcast (RFC, sort of)
multi-format MAC parser
custom broadcast address
saved-devices list
named per device
no listener required
-
32
Ping TCP
Latência, jitter e perda para um serviço TCP — não ICMP, porque o sandbox do telemóvel bloqueia raw sockets. O timing de um connect TCP é o que realmente importa: a latência ao serviço que te interessa (o teu bastion na 22, a tua API na 443) em vez de um eco ICMP irrelevante por outro caminho.
TCP connect timing
host:port input
configurable count + interval
min / avg / max / stddev
loss percentage
copy summary as text
-
33
DNS lookup
A, AAAA, MX, TXT, NS, CNAME, SOA, PTR — todos os tipos de registo que um sysadmin consulta de verdade, com um cliente resolver UDP/53 próprio (RFC 1035) em vez do resolver do SO. Escolhes o upstream: Cloudflare 1.1.1.1, Google 8.8.8.8, Quad9 9.9.9.9, ou o teu. Vês a resposta crua + vista parseada lado a lado.
UDP/53 resolver (RFC 1035)
8 record types
preset upstreams + custom
EDNS0 buffer 4096
TC bit → TCP fallback
copy answer as text
-
34
Reverse DNS
Escreves um IP, escolhes PTR, dá-te o hostname. Construímos automaticamente a cadeia in-addr.arpa para não teres de te lembrar que 192.0.2.1 se inverte para 1.2.0.192.in-addr.arpa. Também funciona com IPv6 → forma nibble ip6.arpa.
IPv4 + IPv6 input
auto in-addr.arpa builder
ip6.arpa nibble form
shares same UDP/53 client
shares same upstream picker
copy hostname as text
-
35
Whois
Pesquisa do proprietário de um domínio ou IP, RFC 3912. Começamos no bootstrap IANA whois.iana.org, seguimos um nível de referral refer: para o registo certo e mostramos-te a resposta de texto crua. A maioria das queries resolve-se em menos de um segundo.
RFC 3912 over TCP/43
IANA bootstrap
1 level of refer: follow
raw text response
copy / share output
no third-party API
-
36
Subnet scanner
Descobre hosts ativos na rede a partir do telemóvel. Aceita CIDR (192.168.1.0/24), intervalo (10.0.0.10-20) ou IPs individuais. Concorrência limitada para não fritar a bateria nem disparar um captive portal. Passagem opcional de reverse-DNS transforma os IPs em hostnames na lista.
CIDR / range / single IP
TCP host discovery
bounded concurrency
optional reverse-DNS pass
abort anytime
copy results as text
-
37
Port scanner
Encontra portas TCP abertas num host. Usa o preset "common" (top 30 estilo nmap com nomes de serviço — 22/SSH, 80/HTTP, 443/HTTPS, 3306/MySQL, 6379/Redis, etc.) ou cola um spec personalizado como 22, 80-90, 443, 8000-8100. Apenas TCP connect-scan — sem SYN flood, sem truques de stealth.
TCP connect-scan
common preset (top 30)
custom spec parser
service-name labels
bounded concurrency
copy results as text
-
38
Inspetor de certificados TLS
Abre um handshake TLS para host:port, faz parsing do certificado leaf, mostra subject / issuer / datas de validade / lista SAN / fingerprints SHA-1 + SHA-256 / tamanho DER. Banner vermelho bem visível se expira em <30 dias, ou se já expirou. Guarda o certificado como PEM se quiseres comparar ou pinar.
TLS handshake
leaf cert parsing
SAN list extraction
SHA-1 + SHA-256 fingerprints
expiry-soon warning (30d)
PEM export
-
39
HTTP / curl tester
Constrói um pedido — método, URL, headers, body — e inspeciona a resposta: status, response headers, body em monospace com texto selecionável. Postman no teu bolso sem conta, sem o bloat dos workspaces, sem o popup "sign in with Google".
all common HTTP methods
custom headers + body
response status + headers
monospace body view
copy as curl command
no account, no workspace
-
40
Visualizador VNC
Quando SSH não chega — arrancar um instalador GUI, verificar uma app gráfica, debugar um serviço de desktop. Cliente RFC 6143 que se liga a TightVNC, RealVNC, x11vnc, Partilha de ecrã do macOS, Ubuntu Remote Desktop, Raspberry Pi VNC. Pinch-zoom até 10×, drag-pan por um ecrã 4K a partir do teu iPhone. Autonegocia encodings raw + CopyRect (best over LAN).
RFC 6143 RFB protocol
RFB · VNC (RFC 6143)
isolate-based IO (UI never blocks)
encodings: raw / CopyRect
VNC Authentication password
-
41
Calculadora chmod
Converte entre octal (755, 644, 4775 com setuid) e simbólico (rwxr-xr-x) nos dois sentidos. Bidirecional: escreves de um lado, o outro atualiza-se em tempo real. Bits setuid / setgid / sticky suportados. Útil quando estás em SSH num servidor e não te lembras se 644 significa "legível pelo grupo" ou "escrevível por todos".
octal ↔ symbolic
3 or 4-digit input
setuid / setgid / sticky
bit toggles for owner/group/other
copy either form
no network needed
-
42
Gerador de chaves SSH (Ed25519)
Gera um par Ed25519 novo no dispositivo — algoritmo moderno, mais pequeno e rápido que RSA, o que o próprio OpenSSH recomenda. Dá-te a chave privada em formato OpenSSH + a linha pública ssh-ed25519 …. Copias a pública para colar em ~/.ssh/authorized_keys; a privada fica no porta-chaves do sistema.
Ed25519 keypair
OpenSSH private-key format
ssh-ed25519 public line
optional passphrase
private → OS keychain
copy / share public
-
43
Teste de largura de banda
Mede a tua velocidade de download real fazendo streaming de um blob HTTP de tamanho conhecido a partir da Cloudflare, Hetzner ou OVH. Mesma ideia que speedtest.net ou fast.com, mas sem anúncios, sem tracking, sem runtime JS — apenas um GET HTTP cronometrado contra os bytes recebidos. Útil antes de fazer SSH para um servidor remoto numa rede móvel duvidosa.
HTTP GET, known-size blob
endpoints: Cloudflare / Hetzner / OVH
streamed download
real Mbps over wall-clock
no JS runtime
no third-party SDK
-
44
Auto-sync SFTP
Faz upload de um ficheiro uma vez por SFTP e o ShellPhone lembra-se do caminho local. Quando voltas do background ou tocas em Re-upload, compara com o original e envia os novos bytes num toque. Sem watchers em segundo plano, sem permissões extra — só quando pedires.
remembers local path
diff against original
explicit Re-upload action
no background watchers
no extra OS permissions
shares the SFTP-upload pipe
-
45
Envio multi-host
Difunde o que escreves para várias tabs SSH ao mesmo tempo. Toggle por tab — decides tu que sessões recebem as teclas. Perfeito para apt update && apt upgrade -y numa frota, ou para aplicar a mesma alteração a dez servidores em paralelo sem colar o comando dez vezes.
per-tab opt-in toggle
keystrokes broadcast live
each tab keeps own scrollback
visual indicator on synced tabs
panic-stop on session crash
works across clusters of N tabs
-
46
Cliente iperf3
Um cliente iperf3 padrão, implementação nativa do wire protocol JSON. Mede o throughput TCP / UDP real contra o teu servidor iperf3, não contra endpoints genéricos de speed-test na Internet. Streams paralelos configuráveis, duração, tamanho de janela e direção (upload, download, bidirecional). O número honesto do teu link real.
iperf3 JSON wire protocol
TCP + UDP modes
parallel streams (-P)
upload / download / bidir
window size + duration
JSON result export
-
47
Editor de código para ficheiros remotos
Abre qualquer ficheiro de texto a partir do navegador SFTP num editor integrado com realce de sintaxe, dobragem de código, indentação automática, localizar/substituir, ir para linha e controlo de fins de linha — e guarda-o de volta por SFTP.
re_editor + re_highlight
~28 languages
fold / auto-indent
find / replace · go-to-line
LF / CRLF control
save back over SFTP
-
48
Zip e unzip por SFTP
Extrai um arquivo remoto, ou comprime ficheiros e pastas em .zip ou .tar.gz e envia — tudo a partir do navegador SFTP, sem ir a uma shell. Funciona num ficheiro, numa seleção ou numa pasta inteira.
zip + tar.gz
.zip + .tar.gz
extract / compress
file · selection · folder
size-guarded
no shell needed
-
49
Visualizador de logs Multitail
Segue vários logs remotos ao mesmo tempo em painéis divididos, cada um um tail -F ao vivo com realce por severidade, filtro grep por painel, pausa e limpar. Presets para caminhos de log comuns e seletor SFTP. Vive como a sua própria aba de terminal.
tail -n 200 -F per pane
split panes
severity highlight
per-pane grep filter
1000-line ring buffer
own terminal tab
-
50
Navegador SQLite remoto
Aponta-o para uma .db remota — escreve o caminho ou escolhe via SFTP — e explora tabelas, esquema e linhas paginadas por SSH usando o sqlite3 do servidor. Uma caixa SQL livre executa SELECTs e pede confirmação antes de qualquer escrita. Aba de terminal própria; sem downloads nem dependências.
sqlite3 -json over SSH
tables · schema · rows
50 rows / page
SELECT + guarded writes
SFTP path picker
own terminal tab
-
51
Gestão de ficheiros SFTP
Renomeia ficheiros, cria pastas e define permissões com um editor chmod visual — uma grelha rwx que mostra o octal em direto — a partir do próprio navegador SFTP. Vê também a info do ficheiro. Sem descer a uma shell.
rename · mkdir
visual chmod (rwx grid)
live octal readout
file info / stat
from the SFTP browser
no shell needed
-
52
Pesquisar no scrollback
Encontra texto entre milhares de linhas de saída do terminal, com contagem de correspondências em direto e salto para a seguinte. Para de fazer scroll à mão à procura daquela linha de erro.
search visible scrollback
live match count
jump to next / previous
case-sensitive toggle
highlights in place
works per-tab
-
53
Extrair URLs da saída
Tira todos os links da saída do terminal para uma lista tocável — abre-o no navegador ou copia-o. Acabou selecionar um URL longo caractere a caractere no telemóvel.
scans visible output
http/https · ssh:// · ftp
de-duplicated list
tap to open · copy
from the session menu
phone-friendly
-
54
Gravação de sessão
Grava a saída de uma sessão (sem ANSI) num ficheiro de log e partilha-o. Perfeito para auditorias, registos de alterações e o momento «o que é que acabei de fazer» após um turno longo.
output to log file
ANSI escape stripping
start / stop per session
share or save out
audits & change records
local file, no upload
-
55
Indicador de latência em direto
Vê o tempo de ida e volta real até ao servidor, ao lado do tempo de sessão e com código de cor. Sabes na hora se o lag é a ligação ou a máquina.
real RTT to server
shown by session uptime
colour-coded thresholds
updates live
spot link vs host lag
low overhead
-
56
SSH através de proxy HTTP
Abre a conexão SSH através de um proxy HTTP CONNECT (estilo corkscrew), para alcançar servidores atrás de um proxy corporativo ou HTTP restritivo. Autenticação de proxy opcional, com um teste de proxy integrado antes de conectar.
HTTP CONNECT tunnel
corkscrew-style
optional proxy auth
SSHSocket adapter
proxy test built in
behind corporate proxies
-
57
Encaminhamento de porta remota (-R)
Expõe um serviço local através do servidor — estilo ssh -R. Abre uma porta no host remoto que faz túnel de volta para um serviço no teu dispositivo ou LAN. O inverso do local forward: ideal para partilhar um servidor de desenvolvimento ou uma demo rápida atrás de NAT.
REMOTE forward (-R)
remote port → local service
reverse of -L
GatewayPorts aware
IPv4 + IPv6
share from behind NAT