ícone do pacote

Haven Cliente SSH

Terminal SSH, desktop Wayland, VNC/RDP, nuvem e SFTP para Android
Novo na versão 5.87.61
- RDP sessions that use H.264 video, which is every KRDP session, no longer lose about 80ms per frame to moving the decoded frame between the decoder and the renderer (#466, reported by @ysalmon).
Haven é um cliente de código aberto para SSH, VNC, RDP e SFTP para Android com desktop Wayland nativo e armazenamento em nuvem.

Terminal:
- Emulador VT100/xterm com Unicode, múltiplas abas e 6 esquemas de cores
- Persistência de sessão via tmux, zellij, screen ou byobu
- Modo mouse para apps TUI (vim, htop, mc)
- Barra de ferramentas configurável com Esc, Ctrl, Alt, setas, teclas de função e macros
- Seleção de texto com expansão de palavras, cópia e detecção de URLs
- Entrada de voz e preenchimento automático
- Mosh e Eternal Terminal para conexões móveis e persistentes

Desktop Wayland nativo:
- Compositor labwc acelerado por GPU diretamente no seu dispositivo
- Painel waybar, lançador fuzzel, gerenciador de arquivos thunar, editor mousepad
- Pacote inicial com Firefox, calculadora, visualizador de imagens
- XWayland para compatibilidade com apps X11
- Gerenciamento multi-desktop — execute vários desktops simultaneamente
- Sem root (PRoot com Alpine Linux)

Desktop remoto VNC:
- Visualizador VNC com pinça para zoom, rolagem e tela cheia
- Túnel SSH para conexões criptografadas

Desktop remoto RDP:
- Conexão com Windows Remote Desktop, xrdp e GNOME Remote Desktop
- Pinça para zoom, teclado com mapeamento de scancodes

Armazenamento em nuvem:
- Mais de 60 provedores via rclone — Google Drive, Dropbox, OneDrive, S3 e mais
- Autenticação OAuth pelo navegador
- Sincronização de pastas com filtros e limites de largura de banda
- Streaming de mídia para VLC via servidor HTTP local
- Servidor DLNA para smart TVs e Chromecast

Transferência de arquivos:
- Navegador SFTP com upload, download, renomear, excluir e transferência de pastas
- Compartilhamentos SMB/Windows com túnel SSH opcional

Rede:
- SSH com reconexão automática, encaminhamento de portas e ProxyJump multi-hop
- Descoberta automática de peers Tailscale
- Rede mesh Reticulum via rnsh

Segurança:
- Geração de chaves SSH (Ed25519, RSA, ECDSA) com armazenamento criptografado
- Chaves hardware FIDO2 (ed25519-sk, ecdsa-sk) via NFC ou USB
- Bloqueio biométrico com tempo configurável
- Sem anúncios, sem rastreamento, sem coleta de dados

Haven é gratuito e de código aberto (GPLv3).

Versões

Embora os downloads de APK estejam disponíveis abaixo, você deve estar ciente que ao instalá-los dessa forma você não receberá notificações de atualização, além de ser um modo menos seguro de baixá-los. Recomendamos que você instale o app do F-Droid e o utilize em vez disso.

Baixar o F-Droid
  • Versão 5.87.61 (8241) sugerida Adicionado em 27/08/2026

    arm64-v8a

    Esta versão requer o Android 8.0 ou superior.

    É compilado e assinado pelo F-Droid, e garantido a corresponder com este pacote do código fonte.

    Permissões
    • acessar localização precisa em primeiro plano
      Este app pode obter sua localização precisa dos serviços de localização enquanto o app estiver em uso. Os serviços de localização do seu dispositivo devem estar ativados para que o app obtenha a localização. Isso pode aumentar o uso da bateria.
    • ver conexões de rede
      Permite que o app acesse informações sobre conexões de rede, como as redes existentes e conectadas.
    • parear com dispositivos Bluetooth
      Permite que o app acesse a configuração do Bluetooth do celular, além de fazer e aceitar conexões com dispositivos pareados.
    • acessar configurações de Bluetooth
      Permite que um aplicativo configure o Bluetooth local do celular, descubra e emparelhe com dispositivos remotos.
    • conectar a dispositivos Bluetooth pareados
      Permite que o app se conecte a dispositivos Bluetooth pareados
    • descobrir e parear com disp. Bluetooth por perto
      Permite que o app descubra e se pareie a dispositivos Bluetooth por perto
    • permitir recebimento de Wi-Fi multicast
      Permite que o app receba pacotes enviados para todos os dispositivos em uma rede Wi-Fi usando endereços multicast, e não apenas o seu celular. Consome mais energia do que o modo não multicast.
    • executar serviço em primeiro plano
      Permite que o app use serviços em primeiro plano.
    • executar serviços em primeiro plano com o tipo "specialUse"
      Permite que o app use serviços em primeiro plano com o tipo "specialUse"
    • ter acesso total à rede
      Permite que o app crie soquetes de rede e utilize protocolos de rede personalizados. O navegador e outros aplicativos fornecem meios de enviar dados para a Internet, e por isso esta permissão não é necessária para enviar dados à internet.
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • controlar a comunicação a curta distância
      Permite que o aplicativo se comunique com leitores, cartões e etiquetas NFC (comunicação a curta distância).
    • mostrar notificações
      Permite que o aplicativo mostre notificações
    • ler conteúdo do armazenamento compartilhado
      Permite que o aplicativo leia o conteúdo do armaz. compartilhado.
    • executar na inicialização
      Permite que o aplicativo inicie-se logo que o sistema concluir a inicialização. Isso pode tornar a inicialização do telefone mais lenta e permitir que o aplicativo deixe o telefone mais lento por estar sempre em execução.
    • solicitar que as otimizações de bateria sejam ignoradas
      Permite que um aplicativo peça permissão para ignorar as otimizações de bateria para esse aplicativo.
    • solicitar pacotes de instalação
      Permite que um aplicativo solicite a instalação de pacotes.
    • usar hardware de biometria
      Permite que o aplicativo use hardware de biometria para autenticação
    • usar hardware de impressão digital
      Permite que o aplicativo use hardware de impressão digital para autenticação
    • impedir modo de inatividade do telefone
      Permite que o aplicativo impeça a suspensão do telefone.
    • moe.shizuku.manager.permission.API_V23
    • sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Baixar APK 105 MiB Assinatura PGP | Logs de Compilação

  • Novo na versão 5.87.50
    - Saving a password after connecting can no longer cancel the connection. If the password cannot be stored, Haven says so and keeps the session (#582).
  • Versão 5.87.50 (8131) - Adicionado em 26/08/2026

    arm64-v8a

    Esta versão requer o Android 8.0 ou superior.

    É compilado e assinado pelo F-Droid, e garantido a corresponder com este pacote do código fonte.

    Permissões
    • acessar localização precisa em primeiro plano
      Este app pode obter sua localização precisa dos serviços de localização enquanto o app estiver em uso. Os serviços de localização do seu dispositivo devem estar ativados para que o app obtenha a localização. Isso pode aumentar o uso da bateria.
    • ver conexões de rede
      Permite que o app acesse informações sobre conexões de rede, como as redes existentes e conectadas.
    • parear com dispositivos Bluetooth
      Permite que o app acesse a configuração do Bluetooth do celular, além de fazer e aceitar conexões com dispositivos pareados.
    • acessar configurações de Bluetooth
      Permite que um aplicativo configure o Bluetooth local do celular, descubra e emparelhe com dispositivos remotos.
    • conectar a dispositivos Bluetooth pareados
      Permite que o app se conecte a dispositivos Bluetooth pareados
    • descobrir e parear com disp. Bluetooth por perto
      Permite que o app descubra e se pareie a dispositivos Bluetooth por perto
    • permitir recebimento de Wi-Fi multicast
      Permite que o app receba pacotes enviados para todos os dispositivos em uma rede Wi-Fi usando endereços multicast, e não apenas o seu celular. Consome mais energia do que o modo não multicast.
    • executar serviço em primeiro plano
      Permite que o app use serviços em primeiro plano.
    • executar serviços em primeiro plano com o tipo "specialUse"
      Permite que o app use serviços em primeiro plano com o tipo "specialUse"
    • ter acesso total à rede
      Permite que o app crie soquetes de rede e utilize protocolos de rede personalizados. O navegador e outros aplicativos fornecem meios de enviar dados para a Internet, e por isso esta permissão não é necessária para enviar dados à internet.
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • controlar a comunicação a curta distância
      Permite que o aplicativo se comunique com leitores, cartões e etiquetas NFC (comunicação a curta distância).
    • mostrar notificações
      Permite que o aplicativo mostre notificações
    • ler conteúdo do armazenamento compartilhado
      Permite que o aplicativo leia o conteúdo do armaz. compartilhado.
    • executar na inicialização
      Permite que o aplicativo inicie-se logo que o sistema concluir a inicialização. Isso pode tornar a inicialização do telefone mais lenta e permitir que o aplicativo deixe o telefone mais lento por estar sempre em execução.
    • solicitar que as otimizações de bateria sejam ignoradas
      Permite que um aplicativo peça permissão para ignorar as otimizações de bateria para esse aplicativo.
    • solicitar pacotes de instalação
      Permite que um aplicativo solicite a instalação de pacotes.
    • usar hardware de biometria
      Permite que o aplicativo use hardware de biometria para autenticação
    • usar hardware de impressão digital
      Permite que o aplicativo use hardware de impressão digital para autenticação
    • impedir modo de inatividade do telefone
      Permite que o aplicativo impeça a suspensão do telefone.
    • moe.shizuku.manager.permission.API_V23
    • sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Baixar APK 105 MiB Assinatura PGP | Logs de Compilação

  • Novo na versão 5.87.46
    - Haven can now pair a computer for wireless adb debugging on its own. It finds the pairing port and asks for the six digits in a notification, so the system's pairing dialog stays on screen while you read them (#575).
  • Versão 5.87.46 (8091) - Adicionado em 26/08/2026

    arm64-v8a

    Esta versão requer o Android 8.0 ou superior.

    É compilado e assinado pelo F-Droid, e garantido a corresponder com este pacote do código fonte.

    Permissões
    • acessar localização precisa em primeiro plano
      Este app pode obter sua localização precisa dos serviços de localização enquanto o app estiver em uso. Os serviços de localização do seu dispositivo devem estar ativados para que o app obtenha a localização. Isso pode aumentar o uso da bateria.
    • ver conexões de rede
      Permite que o app acesse informações sobre conexões de rede, como as redes existentes e conectadas.
    • parear com dispositivos Bluetooth
      Permite que o app acesse a configuração do Bluetooth do celular, além de fazer e aceitar conexões com dispositivos pareados.
    • acessar configurações de Bluetooth
      Permite que um aplicativo configure o Bluetooth local do celular, descubra e emparelhe com dispositivos remotos.
    • conectar a dispositivos Bluetooth pareados
      Permite que o app se conecte a dispositivos Bluetooth pareados
    • descobrir e parear com disp. Bluetooth por perto
      Permite que o app descubra e se pareie a dispositivos Bluetooth por perto
    • permitir recebimento de Wi-Fi multicast
      Permite que o app receba pacotes enviados para todos os dispositivos em uma rede Wi-Fi usando endereços multicast, e não apenas o seu celular. Consome mais energia do que o modo não multicast.
    • executar serviço em primeiro plano
      Permite que o app use serviços em primeiro plano.
    • executar serviços em primeiro plano com o tipo "specialUse"
      Permite que o app use serviços em primeiro plano com o tipo "specialUse"
    • ter acesso total à rede
      Permite que o app crie soquetes de rede e utilize protocolos de rede personalizados. O navegador e outros aplicativos fornecem meios de enviar dados para a Internet, e por isso esta permissão não é necessária para enviar dados à internet.
    • android.permission.MANAGE_EXTERNAL_STORAGE
    • controlar a comunicação a curta distância
      Permite que o aplicativo se comunique com leitores, cartões e etiquetas NFC (comunicação a curta distância).
    • mostrar notificações
      Permite que o aplicativo mostre notificações
    • ler conteúdo do armazenamento compartilhado
      Permite que o aplicativo leia o conteúdo do armaz. compartilhado.
    • executar na inicialização
      Permite que o aplicativo inicie-se logo que o sistema concluir a inicialização. Isso pode tornar a inicialização do telefone mais lenta e permitir que o aplicativo deixe o telefone mais lento por estar sempre em execução.
    • solicitar que as otimizações de bateria sejam ignoradas
      Permite que um aplicativo peça permissão para ignorar as otimizações de bateria para esse aplicativo.
    • solicitar pacotes de instalação
      Permite que um aplicativo solicite a instalação de pacotes.
    • usar hardware de biometria
      Permite que o aplicativo use hardware de biometria para autenticação
    • usar hardware de impressão digital
      Permite que o aplicativo use hardware de impressão digital para autenticação
    • impedir modo de inatividade do telefone
      Permite que o aplicativo impeça a suspensão do telefone.
    • moe.shizuku.manager.permission.API_V23
    • sh.haven.app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

    Baixar APK 105 MiB Assinatura PGP | Logs de Compilação