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
Gallery
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:
- late.sh — site oficial
- Play Demo — demonstração interativa
- Gallery — snapshots da comunidade
- Profiles — perfis dos utilizadores
- GitHub — mpiorowski/late-sh
- Companion CLI Install
Comentários (0)
Nenhum comentário ainda. Seja o primeiro!
Deixar comentário