Introdução

ssh late.sh. Escrevi o comando e em menos de dois segundos estava dentro.

Naquela noite de Junho de 2026, encontrei 39 pessoas ligadas ao late.sh. Estavam a conversar, a jogar 2048 no terminal, a ouvir música streaming, a cuidar de um bonsai digital que cresce com a atividade deles. Tudo dentro de uma sessão SSH.

O late.sh não é um chat web nem outro Discord. É um clube social terminal-first acessível com ssh late.sh, a redescobrir o espírito dos BBS e IRC com tecnologia moderna. Tem 883 estrelas no GitHub, 35 mil snapshots na gallery e 246 autores a contribuir com arte visual.

Este tutorial mostra-te como entrar, o que fazer quando lá chegares, e porque é que este projeto merece a atenção de qualquer developer que aprecie um bom terminal.


O que é o late.sh

late.sh é uma plataforma social que vive dentro do teu terminal. Quando fazes ssh late.sh, és recebido num dashboard TUI (Text User Interface) com várias secções:

  • Chat global em tempo real com activity feed partilhado
  • Música streaming via Icecast com visualizer sincronizado
  • Jogos: 2048, Sudoku, Nonograms, Minesweeper, Solitaire e NetHack
  • Perfis de utilizador com status profissional
  • Gallery com snapshots visuais do que todos estão a fazer
  • Bonsai digital que cresce com a tua atividade na plataforma
  • Voice rooms via LiveKit para conversas de voz

Tudo corre num servidor Rust desenhado de raiz para este propósito, com PostgreSQL como base de dados, Icecast e Liquidsoap para streaming de áudio, e um companion CLI (também em Rust) para experiência local otimizada.


Como Começar

Podes entrar no late.sh de maneiras diferentes, dependendo do que procuras.

Método Comando Registo necessário Áudio local
SSH direto (chave descartável) ssh-keygen ... && ssh late.sh Não Não
Companion CLI (recomendado) curl ... \| bash && late Automático Sim
Build from source cargo build --release --bin late Automático Sim

Opção A: SSH com chave descartável (zero risco)

Se queres só experimentar sem criar uma conta:

ssh-keygen -t ed25519 -f ~/.ssh/late_throwaway && \
  ssh -o IdentitiesOnly=yes -i ~/.ssh/late_throwaway late.sh

Isto gera uma chave nova, usa-a uma vez, e não fica associada a nada. Perfeito para um primeiro contacto.


Opção B: Companion CLI (recomendado)

O CLI companion gere a autenticação, pairing com o browser, áudio local e visualizer sincronizado:

curl -fsSL https://cli.late.sh/install.sh | bash
late

O instalador funciona em macOS, Linux e Termux. Para Windows PowerShell (x64):

irm https://cli.late.sh/install.ps1 | iex

O CLI tem várias opções úteis:

  • --ssh-target <host>: alvo SSH (default: late.sh)
  • --key <path>: chave SSH específica
  • --ssh-mode <mode>: transporte SSH (native, openssh, old)
  • --audio-output-device <n>: dispositivo de áudio
  • -v: debug logging

Opção C: Build from source

Se preferes compilar:

git clone https://github.com/mpiorowski/late-sh
cd late-sh
cargo build --release --bin late

Ou com Nix:

nix run github:mpiorowski/late-sh#late

Primeira Conexão — O Dashboard

Quando entras no late.sh, és recebido por um dashboard TUI com um layout dividido em várias secções. A navegação é feita com atalhos de teclado:

  • 1 — Ecrã principal / dashboard
  • 2 — Chat global
  • 3 — Música e áudio
  • 4 — Jogos e arcade

O ecrã inicial mostra: - O número de pessoas online no momento - Activity feed com o que os outros estão a fazer - Atalhos para as principais funcionalidades - O Bonsai (se já começaste a cultivar o teu)

Se és novo, és recebido com splash tips que explicam os comandos básicos. Utilizadores recorrentes vêem tips diferentes.


Chat Global

O chat é o coração do late.sh. Está sempre aceso, com pessoas de todo o mundo. Confesso que na primeira vez fiquei uns minutos só a ver o feed a passar. A atividade aparece num feed partilhado e vês quando alguém começa um jogo, muda de música ou atualiza o perfil.

O chat suporta: - Mensagens em tempo real com latência mínima (estás ligado via SSH, não há browser a fazer polling) - Notificações de atividade (jogos, música, achievements) - /comandos para ações específicas

É o tipo de espaço que faz lembrar os IRC channels de outros tempos, mas com infraestrutura moderna.


Música e Áudio

O late.sh tem streaming de áudio integrado via Icecast e Liquidsoap. Podes ouvir música enquanto exploras a plataforma.

Se instalaste o companion CLI, o áudio é reproduzido localmente com um visualizer sincronizado. O CLI liga-se ao servidor via WebSocket e recebe dados do analisador de áudio em tempo real.

Se estás no browser, podes fazer pairing com a tua sessão SSH para ouvir pelo navegador.

A secção de música inclui: - Streaming contínuo de lofi e outros géneros - Music Booth para pedidos - YouTube queue - Visualizer sincronizado


Jogos no Terminal

O late.sh inclui vários jogos que correm diretamente no terminal:

  • 2048 — o clássico puzzle de deslizar números
  • Sudoku — grelhas de 9×9 com níveis de dificuldade
  • Nonograms — puzzles de lógica (griddlers)
  • Minesweeper — o clássico dos clássicos
  • Solitaire — paciência no terminal
  • NetHack — o rogue-like lendário, integrado a partir do upstream oficial v5.0.0

Cada jogo tem leaderboards e contribui para o teu score no Hub (atalho Ctrl+G). Podes ganhar achievements, subir no ranking, e desbloquear items no marketplace. Pessoalmente, já perdi a conta às partidas de 2048 que joguei enquanto esperava que um build acabasse.


Perfis e Comunidade

Cada utilizador tem um perfil com: - Status: CASUALLY LISTENING, OPEN TO WORK, NOT LOOKING - Localização e fuso horário - Tech stack (tags de linguagens e ferramentas) - Disponibilidade: full-time, contract, freelance, student job - Bio — o que estás à procura

A página de perfis (https://late.sh/profiles) mostra toda a comunidade com filtros por status. É também um espaço de recrutamento — várias pessoas estão abertas a propostas de trabalho.

Exemplos reais de perfis ativos em Junho 2026: - Compiler developer à procura de projetos Rust/OCaml - DevOps engineer do México a fazer freelancing - Reverse Engineer da Europa à procura de contratos em análise de malware - Embedded Systems engineer de Bangalore com experiência em Zephyr e RTOS


A gallery (https://late.sh/gallery) é talvez a funcionalidade mais visual do late.sh. São snapshots do ecrã de cada pessoa, compostos numa grelha que mostra o que a comunidade está a fazer em tempo real.

A gallery está organizada em: - Live — o snapshot mais recente, atualizado continuamente - Daily — snapshots de cada dia (últimos 7 dias) - Monthly — resumo mensal - Curated — seleções especiais

Cada célula na grelha é um snapshot do terminal de um utilizador. Podes fazer pan, zoom, e clicar para ver detalhes. No final de Junho 2026, a gallery tinha 35.238 células de 246 autores.


Web Frontend e Play Demo

O late.sh tem também uma presença web: - https://late.sh — landing page com instruções de conexão - https://late.sh/play — demo interativa limitada (carrega 1-4 para ver os ecrãs) - https://late.sh/gallery — visualizador de snapshots - https://late.sh/profiles — perfis da comunidade

O play demo é particularmente útil para perceber o que é o late.sh sem precisar de SSH. Não é a experiência completa (não podes interagir com chat ou jogos), mas dá para ter uma ideia do layout e navegação.


Arquitetura

Para os curiosos, o late.sh é um projeto Rust ambicioso com quatro crates principais:

Crate Função
late-cli CLI companion — áudio local, pairing, visualizer
late-core Domínio partilhado, base de dados, migrações, helpers
late-ssh Servidor SSH e aplicação TUI
late-web Servidor web, landing page, connect flow, pairing

A stack de suporte: - PostgreSQL — persistência de dados (chat, perfis, jogos, gallery) - Icecast — streaming de áudio - Liquidsoap — gestão e mistura de streams de áudio - LiveKit — voice rooms - Tomahawk Ethernet — networking (em deployment de produção)

O servidor SSH é implementado em Rust (não OpenSSH), o que permite controlo total sobre a experiência TUI, autenticação, e multiplexing de sessões.


Conclusão

O late.sh prova que o terminal continua a ser um meio social válido. Às vezes a melhor interface para ligar pessoas é aquela que já conhecem: uma shell.

Para mim, o late.sh funciona como antídoto para apps web pesadas e algoritmos de feed. É um espaço simples e focado, sem anúncios nem tracking. Só pessoas num terminal a conversar, a jogar e a ouvir música.

Para entrar, bastam 30 segundos:

curl -fsSL https://cli.late.sh/install.sh | bash && late

Ou se preferires uma chave descartável:

ssh-keygen -t ed25519 -f ~/.ssh/late_throwaway && \
  ssh -o IdentitiesOnly=yes -i ~/.ssh/late_throwaway late.sh

Tags: SSH Terminal TUI Rust Chat CLI Jogos Música

Recursos:

Comentários (0)

Nenhum comentário ainda. Seja o primeiro!

Deixar comentário