Moon Flower Society > Serviços públicos via SSH: uma pequena Internet textual, social e estranha
Pesquisa histórica, técnica e criativa para construir um ecossistema seguro de serviços públicos em terminal, com 140 conceitos, projetos reutilizáveis e um roteiro prático.
Posted August 30, 2026. Markdown. Tags: pesquisa, ssh, terminal, bbs, pubnix, tui, internet-antiga, arte-digital.
Esta pesquisa trata SSH como mídia, não apenas como forma de administrar uma máquina. O objetivo é imaginar um conjunto de lugares, ferramentas, jogos e obras que qualquer pessoa possa visitar com um comando, sem receber uma conta Unix nem chegar perto de um shell real. O espelho BBS do site e o serviço meteorológico já existentes são pontos de partida; as propostas abaixo deliberadamente avançam para outros territórios.
A melhor base para este projeto é um servidor SSH de aplicação, escrito em Go com Wish, Bubble Tea e Lip Gloss. A conexão termina no processo da aplicação: não existe bash, diretório pessoal, comando arbitrário ou conta Linux para o visitante. Essa arquitetura é mais simples de raciocinar e tem uma superfície menor do que adaptar OpenSSH com um usuário convidado. OpenSSH com ForceCommand continua válido para integrar programas antigos, mas exige também desabilitar encaminhamentos e vários recursos laterais.
O meio tem características próprias que valem preservar: entrada imediata, teclado como linguagem comum, presença ao vivo, sessões que persistem, caracteres que chegam como transmissão, baixa largura de banda e uma estética que pode ser marcante sem baixar um cliente. Os melhores serviços não são páginas comprimidas em 80 colunas. São lugares compartilhados, transmissões lentas, mundos persistentes, ferramentas composáveis e interfaces nas quais latência, redimensionamento e anonimato efêmero participam da experiência.
Entre os precedentes mais úteis estão o clube social late.sh, a loja terminal.shop, o simulador histórico Telehack, o servidor comunitário SDF, o ecossistema pico.sh, o servidor público NetHack.alt.org, o multiplayer SSH-Tron e o diretório de aplicações Wishlist. Cada um demonstra um princípio diferente: descoberta, comunidade, continuidade, ritual, identidade por chave ou distribuição de serviços.
Minha recomendação é adotar um hub central com microserviços independentes. ssh portal.exemplo apresenta o lugar e encaminha para experiências; serviços com identidade forte recebem hostnames próprios. O primeiro ciclo deve entregar quatro peças: um observatório de Internet, um mural efêmero, uma aventura coletiva diária e uma galeria ANSI viva. Isso testa consulta, persistência, moderação, multiplayer e arte sem começar por uma plataforma monolítica.
A investigação foi realizada em 29 e 30 de agosto de 2026. Foram priorizados sites oficiais, documentação, repositórios dos autores, páginas dos serviços e manuais de sistema. Comunidades, fóruns e registros históricos foram usados para entender cultura e experiência, não como prova única de capacidades técnicas.
Os endpoints principais foram verificados por resolução DNS e abertura TCP na porta divulgada. Em 30 de agosto, responderam na porta 22 terminal.shop, git.charm.sh, late.sh, sshtron.zachlatta.com, netris.rocketnine.space, nethack.alt.org, sdf.org, tilde.town, tilde.club e pico.sh. O hostname antigo tron.jpillora.com, ainda mostrado no repositório original do SSH-Tron, não resolveu; por isso o código aparece como referência histórica e a instância de Zach Latta como serviço alcançável. Porta aberta não garante que cada função interna esteja saudável, e nenhuma credencial foi criada durante o teste.
Para software reutilizável, “ativo” significa repositório não arquivado com atividade recente observada, release recente ou serviço oficial em funcionamento. Contagens de estrelas são deliberadamente evitadas como critério de qualidade; elas mudam, favorecem projetos antigos e dizem pouco sobre segurança. Ideias originais estão identificadas como propostas, enquanto projetos existentes são ligados à fonte que os confirma.
Os conceitos foram avaliados por diversidade, adequação ao terminal, retorno provável, custo operacional e risco. As notas são heurísticas de produto, não medições científicas: U utilidade, D diversão, O originalidade, B charme terminal/BBS e C chance de compartilhamento.
| Serviço | Acesso e protocolo | O que faz | Tecnologia/estado em 30/08/2026 | O que ensina |
|---|---|---|---|---|
| terminal.shop | ssh terminal.shop |
Loja de café completa dentro de uma TUI | Stack Charm/Go; porta 22 respondeu | Uma sessão curta pode concluir uma transação real; a novidade atrai, mas pagamento e acessibilidade precisam de saída web segura. |
| late.sh | ssh late.sh |
Clube com chat, presença, rádio, arte e jogos | Rust; serviço e repositório ativos; licença FSL, portanto source-available, não open source durante o período de proteção | O maior valor é a sensação de lugar sempre aberto, não qualquer minijogo isolado. |
| pico.sh | ssh pico.sh e comandos SSH em hosts próprios |
Publicação, paste, sites, túneis e pub/sub por SSH | Go/MIT; ativo | SSH também serve como API autenticada e composável; chave pública pode ser identidade sem formulário. |
| Soft Serve | ssh git.charm.sh |
Navegador e servidor Git self-hosted com TUI | Go/MIT; ativo | Um protocolo pode entregar interface humana e operações Git no mesmo serviço. |
| Telehack | ssh -p 2222 guest@telehack.com, Telnet ou rlogin |
Simulação multiusuário da ARPANET/Usenet de 1985–1990, com mais de 26 mil hosts simulados, arquivos, BASIC e ficção interativa | Serviço ativo; implementação não apresentada como open source | Profundidade, comandos descobertos e arquivo histórico produzem exploração duradoura; o lobby limitado reduz exposição. |
| NetHack.alt.org | ssh nethack@alt.org ou Telnet |
Jogo persistente, observação ao vivo, gravações ttyrec, rankings e comunidade IRC |
Ativo; migração e correções publicadas em 2026 | Assistir outros jogadores, ossos, recordes e arquivos dão vida social a um jogo essencialmente individual. |
| SSH-Tron | código servidor; instância original extinta | Tron multiplayer em caracteres | Go/MIT; código sem atualização desde 2016; hostname original não resolve | Partidas instantâneas e estado compartilhado funcionam muito bem, mas um demo precisa de plano de manutenção. |
| sshtron | ssh sshtron.zachlatta.com |
Corridas multiplayer de light cycles | Go; endpoint respondeu | A ausência de instalação reduz a distância entre ver um link e jogar com alguém. |
| Netris | ssh netris.rocketnine.space |
Jogo de blocos multiplayer, espectador e ranking | Go; endpoint respondeu | Teclas mínimas, salas curtas e placar são um molde excelente para jogos sociais. |
| OverTheWire Bandit | SSH na porta 2220, credenciais por nível | Ensina Unix e segurança por desafios encadeados | Serviço educativo ativo | Progressão, descoberta e documentação externa transformam o próprio ambiente Unix em currículo; não copiar a exposição de shell para visitantes anônimos. |
| SDF Public Access Unix | conta e SSH/Telnet; também Gopher, IRC e outros | Pubnix comunitário, hospedagem pessoal, BBS, chat, jogos e arquivo | Comunidade ativa, fundada em 1987 | Permanência, rituais e ferramentas criadas por membros fazem uma comunidade; não é modelo de isolamento para um serviço anônimo. |
| tilde.club | conta aprovada e SSH | Um servidor Unix coletivo para páginas pessoais e projetos | Ativo; código operacional no TildeForge | Um pouco de escassez e curadoria favorece identidade e cuidado. |
| tilde.town | conta e SSH | Comunidade artística, social e experimental em Unix | Porta 22 respondeu; cadastro depende da comunidade | Gentileza explícita, criação pessoal e ferramentas locais importam mais que um catálogo enorme. |
| rawtext.club | conta e SSH | Pubnix com web, Gopher e escrita em texto | Site disponível; confirmar admissões antes de indicar cadastro | Limitação textual cria uma cultura editorial coerente. |
| tilde.institute | conta e SSH | Pubnix baseado em OpenBSD | Site ativo | Sistemas menores podem construir identidade técnica e social sem copiar Linux. |
| Tildeverse | federação de tildes, IRC, NNTP, Gopher e Gemini | Rede social informal entre servidores independentes | Serviços e listas comunitárias ativos | Federação pode começar por convenções, diretórios e canais compartilhados, não por um protocolo gigantesco. |
| Teletext Viewdata Archive | web/emuladores e materiais históricos | Preserva videotex/Prestel e interfaces de páginas numeradas | Acervo ativo | Navegação numérica, páginas fixas e revelação progressiva são padrões úteis para terminais pequenos. |
| MapSCII | telnet mapscii.me |
OpenStreetMap navegável em Braille/ASCII | JavaScript/MIT; projeto existente, estado do demo deve ser conferido antes da divulgação | Um mapa pode ser espacial e expressivo mesmo em células de texto. |
| Star Wars ASCII | historicamente telnet towel.blinkenlights.nl |
Longa animação quadro a quadro em ASCII | Obra histórica; endpoints podem oscilar | Uma transmissão linear pode virar atração cult quando o meio faz parte da obra. |
| MUD1/British Legends | Telnet e clientes MUD | Mundo textual multiusuário persistente derivado da tradição MUD | Histórico/operacional conforme página do projeto | Geografia textual, linguagem própria e memória social criam lugar sem gráficos. |
| LambdaMOO | Telnet | Mundo social programável | Projeto histórico; disponibilidade deve ser confirmada antes de recomendar acesso | Usuários que constroem objetos e regras transformam comunidade em coautoria. |
| Synchronet Vertrauen | Telnet/SSH conforme diretório | BBS real com mensagens, arquivos e doors | Demonstração do software Synchronet | Menus, áreas e chamadas simultâneas ainda funcionam, mas Telnet não deve carregar senha. |
| GitHub SSH greeting | ssh -T git@github.com |
Autentica a chave e responde sem oferecer shell | Serviço ativo | Uma resposta mínima e segura já confirma identidade e pode virar porta de entrada. |
| localhost.run | túnel reverso SSH | Publica temporariamente um serviço local | Ativo; não é TUI | Mostra SSH como transporte programável, mas encaminhamento anônimo seria uma fonte grave de abuso no nosso projeto. |
| BBSes atuais catalogadas no Telnet BBS Guide | sobretudo Telnet, algumas SSH | Diretório de BBS ativas por software e região | Catálogo comunitário, estado varia por entrada | Descoberta e sinalização de atividade são infraestrutura cultural; nunca presumir que Telnet é seguro. |
ssh bbs.foglet.io) é uma BBS SSH-first em beta, escrita em Elixir/OTP, Phoenix e PostgreSQL; seu código Apache-2.0 teve atividade em 2026. Boards, threads, chat, oneliners e doors mostram como modernizar BBS sem fingir ser DOS.ssh teletekst.nl entrega o NOS Teletekst holandês com navegação numérica e por setas; o listener respondeu no teste. É um raro caso em que o formato institucional já nasceu para texto. A disponibilidade foi cruzada com o anúncio do NOS/Tweakers.ssh watch.ascii.theater. A página sugere desativar a verificação de host key; isso não deve ser copiado. Um serviço responsável publica fingerprint estável e deixa o cliente verificar.ssh chat@ascii.town e ssh play@ascii.town responderam no teste e oferecem chat e arcade. ssh gameroom@bitreich.org também respondeu e conecta o universo Gopher/suckless a jogos comunitários.ssh -p 8080 magnetic@magneticscrolls.net oferece aventuras Magnetic Scrolls; telnet multizork.icculus.org transforma Zork em experiência coletiva; telnet mtrek.com 1701, telnet fibs.com 4321 e telnet igs.joyjoy.net 6969 mantêm tradições de Star Trek textual, gamão e Go. Os listeners responderam, mas propriedade intelectual e implementação devem ser verificadas antes de reutilizar qualquer conteúdo.O awesome-console-services é um bom diretório inicial, não prova de atividade. O processo correto é abrir a documentação do serviço, verificar licença/repositório e testar listener; entradas mortas devem ser rotuladas como históricas.
O padrão recorrente não é “muitas funções”. É uma frase que cabe num post e um comando que cabe numa linha. ssh terminal.shop virou assunto porque o canal de compra era inesperado; ssh nethack@alt.org sobrevive porque a sessão individual alimenta arquivo, espectadores e ranking; Telehack continua descobrível porque simula uma rede inteira e contém segredos; late.sh combina atividade ambiente e pessoas reais; pico.sh trata SSH como ferramenta Unix que recebe argumentos e stdin.
Há também coisas a não copiar. Portar um formulário web sem repensar teclado e tamanho cria uma TUI cansativa. Exigir senha em Telnet expõe credenciais. Executar utilitários do sistema, aceitar URL arbitrária ou habilitar forwarding transforma um serviço simpático em proxy, scanner ou plataforma de ataque. E depender apenas do fator surpresa produz um link viral por uma semana, mas nenhum motivo para voltar.
j/k, Enter, Escape e q; exiba os atalhos relevantes no rodapé.TERM, dimensões e eventos de resize; ofereça --plain, --no-color, --ascii e --reduce-motion.q encerra, Ctrl+C é tratado, o alternate screen é restaurado e nenhum escape deixa o terminal corrompido.Mouse e clipboard não são universais por SSH. Mouse SGR pode ser habilitado com alternativa completa de teclado; copiar texto deve funcionar por seleção normal e por uma tela “copiável”, não depender de OSC 52. OSC 8 cria links clicáveis em terminais compatíveis, mas o URL legível deve permanecer disponível. O bell (BEL) só deve soar após consentimento. Interfaces animadas precisam de limite de quadros e opção de movimento reduzido.
Internet
│ TCP/22 ou porta dedicada
▼
servidor SSH da aplicação (Wish/gliderlabs)
│ autentica, limita, negocia PTY
▼
modelo TUI por sessão
│ mensagens tipadas, sem comando de sistema
├── SQLite / arquivos somente onde necessário
└── APIs externas por adaptadores com allowlist
O processo implementa o protocolo SSH e entrega somente canais que conhece. Wish documenta que usa Gliderlabs, não precisa de OpenSSH e não tem comportamento padrão que ofereça shell. Seu middleware Bubble Tea cria um programa por sessão e encaminha tamanho e resize; os middlewares disponíveis cobrem terminal ativo, logging, recuperação e limitação. É uma diferença estrutural importante: “não há uma função que abre shell” é uma defesa mais forte do que “há um shell, mas esperamos tê-lo restringido corretamente”.
| Opção | Pontos fortes | Limitações | Adequação |
|---|---|---|---|
| Go + Wish + Bubble Tea | Binário único, concorrência barata, ecossistema específico, resize e middleware prontos | Curva inicial da arquitetura Elm; render exige disciplina | Melhor escolha geral para hub e microserviços públicos. |
| Go + gliderlabs/ssh | Controle direto e API pequena | Mais autenticação, limites e TUI por sua conta | Serviços mínimos ou protocolo próprio. |
| Python + AsyncSSH + Textual/prompt-toolkit | Prototipação rápida, ótimo para dados e APIs, servidor SSH completo | Mais RAM, cuidado com tarefas bloqueantes e integração de tela | Experimentos e serviços informativos; bom segundo caminho. |
| Rust + Russh + Ratatui | Controle, desempenho, tipos fortes, binário enxuto | Mais código e integração manual; equipe precisa dominar async | Jogos ou núcleo sofisticado após validar o produto. |
| Node.js + ssh2 + Ink/Blessed | Familiaridade, streams e pacotes web | Ecossistema TUI/SSH menos coeso; dependências e consumo maiores | Protótipo se a velocidade da equipe superar as desvantagens. |
OpenSSH + ForceCommand |
Daemon auditado e integração fácil com programa legado | Ainda passa por conta e login shell; configuração lateral perigosa | Adaptador conservador, não padrão para serviços novos. |
AsyncSSH fornece servidor e cliente SSHv2 assíncronos, canais shell/command/subsystem, PTY, variáveis de ambiente e resize; sua licença é EPL-2.0 com alternativa GPL-2.0-or-later. Russh é uma implementação SSH2 de baixo nível sobre Tokio, Apache-2.0. ssh2 implementa cliente e servidor em JavaScript sob MIT. Em todos os casos, a biblioteca resolve transporte, não política: forwarding, subsistemas, autenticação e limites devem ser negados explicitamente.
A documentação de sshd_config confirma que ForceCommand substitui o comando pedido, mas não desativa sozinho forwarding, agente, X11, PTY, SFTP ou ~/.ssh/rc. Um perfil dedicado precisa de DisableForwarding yes, PermitUserRC no, PermitTTY yes apenas se a aplicação exigir, MaxSessions, MaxStartups, PerSourcePenalties, ChannelTimeout, autenticação coerente e nenhum subsistema desnecessário. O programa forçado não deve avaliar SSH_ORIGINAL_COMMAND; trate-o como entrada hostil.
chroot e restricted shells são camadas, não garantias suficientes. Namespaces, seccomp, usuário sem privilégios e cgroups reduzem impacto, mas um serviço SSH nativo que nunca chama exec ainda é a base mais clara. Containers podem ajudar a empacotar programas antigos, porém não tornam execução arbitrária segura.
O servidor deve manter uma matriz de testes com OpenSSH em Linux/macOS/Windows, Windows Terminal, PuTTY e ao menos um cliente móvel como Termius ou ConnectBot. Testes automatizados devem variar TERM, 16/256/true color, UTF-8 e ASCII, 40×12, 80×24, 120×40 e resize durante a renderização. Não confie no nome do terminal para detectar capacidade; anuncie uma configuração simples e deixe o visitante corrigir.
Cores não podem carregar significado sozinhas. Contraste, foco visível, textos para ícones, ausência de piscadas rápidas, controles de animação e fluxo linear em --plain aproximam a experiência dos princípios das WCAG. Leitores de tela tendem a sofrer com repintura completa; um modo linha a linha, sem alternate screen, é obrigatório para serviços importantes.
| Família | Formas especialmente adequadas ao SSH |
|---|---|
| Observatórios | Fluxos de eventos públicos, céu, rede, transporte, software e sensores apresentados como sala viva. |
| Ferramentas de bolso | Entrada por stdin ou formulário curto, resultado copiável e nenhum acesso arbitrário à rede. |
| Arquivos navegáveis | Coleções de textos, RFCs, manuais, zines, arte ANSI, efêmeros e histórias locais. |
| Lugares sociais | Salas, mural, presença, correio, .plan, perfis por chave e pequenos rituais. |
| Jogos persistentes | Mundo que continua, partidas assíncronas, espectadores, economia limitada e temporadas. |
| Arte transmitida | Animação ANSI, poesia ao vivo, composição coletiva, exposições e performances marcadas. |
| Educação | Laboratórios simulados, quizzes, flashcards, mistérios documentais e leitura guiada. |
| Internet antiga reimaginada | BBS, Finger, Gopher, NNTP, MUD e videotex adaptados com transporte seguro. |
| Serviços cívicos | Dados abertos explicados, agendas, alertas e acompanhamento de políticas sem vigilância. |
| Rádio textual | Grade, títulos, chat de ouvintes, visualização e áudio opcional fora do canal SSH. |
| Memória e tempo | Cápsulas, calendários lentos, diários compartilhados, mensagens futuras e arquivos de presença. |
| Máquinas ficcionais | Sistemas operacionais imaginários, instrumentos, simuladores e narrativas comandadas. |
As ideias desta seção são propostas originais inspiradas pelos padrões pesquisados. Dependências de rede devem usar adaptadores com destinos fixos; “nenhuma” significa que o serviço pode funcionar com dados locais, não que dispensa bibliotecas. Todas pressupõem servidor SSH de aplicação, nunca shell aberto.
Conceito. Um observatório calmo de eventos públicos da Internet: novas versões de software livre, mudanças de certificados de domínios escolhidos, status de protocolos antigos e aniversários de padrões. Em vez de dashboard, cada evento atravessa uma linha do horizonte. Ao conectar. O visitante entra numa transmissão ao vivo, usa setas para inspecionar um sinal e f para seguir uma fonte. Por que voltar. A seleção editorial e a sensação de acompanhar a rede respirando mudam diariamente.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências: feeds oficiais, GitHub Releases e Certificate Transparency por coletor restrito; risco médio. Potencial: U8 · D6 · O8 · B9 · C8.
Conceito. Um planetário textual que mostra fase, posição, nascer e ocaso da Lua para uma cidade escolhida, com relógio celeste compartilhado. Em horários exatos, todos veem o mesmo evento ANSI. Ao conectar. Um disco em blocos ocupa o centro; l muda local, t percorre a noite e ? explica os cálculos. Por que voltar. Efemérides, eclipses e encontros marcados criam ritual.
Ficha. Complexidade média; recursos baixos; persistência arquivos; dependências: Skyfield, JPL ephemerides e geocodificação local; risco baixo. Potencial: U7 · D6 · O7 · B9 · C7.
Conceito. Terremotos publicados por institutos oficiais aparecem como ondas horizontais proporcionais à magnitude, sem dramatização. Um modo histórico deixa comparar dias e regiões. Ao conectar. A tela pulsa somente quando chega evento novo; Enter abre profundidade, fonte e horário. Por que voltar. É uma visualização viva e informativa, com alertas opt-in.
Ficha. Complexidade baixa; recursos baixos; persistência SQLite; dependências: feeds USGS e centros regionais; risco baixo. Potencial: U8 · D4 · O7 · B8 · C7.
Conceito. Passagens futuras de ISS e satélites selecionados são tratadas como navios chegando ao horizonte. Não rastreia pessoas nem dispositivos privados. Ao conectar. O usuário escolhe uma localização aproximada e vê uma linha temporal; durante a passagem, o cursor percorre o céu textual. Por que voltar. Cada janela observável é um pequeno evento real.
Ficha. Complexidade média; recursos baixos; persistência arquivos; dependências: CelesTrak/Space-Track conforme licença e efemérides locais; risco baixo. Potencial: U7 · D7 · O8 · B8 · C8.
Conceito. Níveis de rios, reservatórios e marés de fontes públicas viram réguas de terminal e séries curtas. O serviço explica estação, atraso e limites do dado. Ao conectar. Uma bacia favorita aparece; / busca outra e h abre o histórico. Por que voltar. Moradores, pescadores e curiosos acompanham mudanças reais sem app pesado.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL ou SQLite com retenção; dependências: órgãos hidrológicos oficiais; risco baixo. Potencial: U9 · D3 · O6 · B7 · C6.
Conceito. Um almanaque editorial de chuvas de meteoros, migrações, florações, festas locais, lançamentos open source e datas históricas da Internet. Não tenta ser agenda pessoal. Ao conectar. A página do dia combina cinco notas e atalhos para contexto. Por que voltar. Sempre há algo concreto para observar ou aprender naquele dia.
Ficha. Complexidade baixa; recursos insignificantes; persistência arquivos; dependências: calendários oficiais e curadoria própria; risco baixo. Potencial: U7 · D6 · O8 · B9 · C8.
Conceito. Uma RFC é escolhida diariamente e apresentada com introdução humana, trechos navegáveis, glossário e relações com outros padrões. O texto integral vem da fonte oficial. Ao conectar. A tela mostra resumo, idade e estado; r lê, g abre grafo e / pesquisa localmente. Por que voltar. Transforma um arquivo intimidador em hábito coletivo.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências: RFC Editor; risco baixo. Potencial: U8 · D5 · O6 · B10 · C8.
Conceito. Obras que entram em domínio público, acervos liberados e digitalizações com licença clara aparecem com contexto, jurisdição e fonte. Nada é chamado de livre só por estar grátis. Ao conectar. O visitante escolhe país e mídia; cada ficha mostra direito, arquivo e cautelas. Por que voltar. Novas coleções e viradas anuais alimentam descoberta responsável.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: bibliotecas, Wikimedia e curadoria jurídica; risco médio. Potencial: U9 · D5 · O8 · B7 · C8.
Conceito. Painel de partidas de uma estação, aeroporto ou linha com dados abertos, desenhado como teletexto e sem rastreamento. Cidades sem feed recebem apenas horários estáticos claramente marcados. Ao conectar. A estação salva por chave aparece imediatamente e atrasos piscam somente se o usuário permitir. Por que voltar. Resolve uma necessidade recorrente em poucos segundos.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências: GTFS/GTFS-Realtime e APIs oficiais; risco baixo. Potencial: U10 · D3 · O5 · B8 · C7.
Conceito. Todo dia o sistema guarda uma pequena amostra licenciada de manchetes, versões de software, dados ambientais e páginas pessoais participantes. O objetivo é memória contextual, não cópia indiscriminada. Ao conectar. A data atual abre como uma caixa; [ e ] viajam por dias e compare mostra o que mudou. Por que voltar. O valor cresce com o tempo.
Ficha. Complexidade alta; recursos moderados; persistência PostgreSQL e armazenamento de objetos; dependências: feeds licenciados/opt-in; risco médio. Potencial: U8 · D6 · O9 · B9 · C8.
Conceito. Um único dado público por minuto, vindo de uma cidade diferente: qualidade do ar, nascer do sol, nível de rio ou temperatura do mar. A limitação impede ruído e incentiva contemplação. Ao conectar. Um cartão ocupa a tela e muda em sincronia para todos; i explica origem e metodologia. Por que voltar. Cada visita oferece outro lugar e outra escala.
Ficha. Complexidade média; recursos baixos; persistência SQLite/cache; dependências: APIs públicas previamente aprovadas; risco baixo. Potencial: U6 · D6 · O9 · B9 · C8.
Conceito. Uma simulação educativa mostra como um pacote atravessa DNS, roteamento, TLS e aplicação. Não executa traceroute contra destinos escolhidos pelo usuário. Ao conectar. A pessoa seleciona um cenário seguro e vê o pacote saltar entre nós, podendo pausar para ler cada camada. Por que voltar. Cenários diários e falhas simuladas ensinam redes sem virar scanner.
Ficha. Complexidade média; recursos baixos; persistência nenhuma; dependências: datasets e cenários locais; risco baixo. Potencial: U9 · D7 · O7 · B10 · C8.
Conceito. Coleção comentada de mensagens de erro históricas, telas azuis, HTTP status, Unix diagnostics e falhas famosas, com contexto e solução. Exemplos enviados pela comunidade passam por revisão e remoção de segredos. Ao conectar. Um erro aleatório aparece como peça de exposição; / busca e n avança. Por que voltar. Humor técnico, memória e utilidade convivem.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências: acervo próprio e contribuições moderadas; risco médio. Potencial: U7 · D8 · O8 · B10 · C9.
Conceito. Diretório editorial de sites pessoais, cápsulas Gemini, Gopherholes, zines e tildes, agrupado por vizinhanças temáticas. É descoberta humana, não mecanismo de busca invasivo. Ao conectar. O visitante “caminha” por ruas e abre descrições; links aparecem legíveis e em OSC 8 opcional. Por que voltar. Novas casas, trilhas e recomendações dos moradores mantêm o bairro vivo.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: submissões, feeds e verificação periódica; risco médio. Potencial: U9 · D7 · O8 · B10 · C9.
Conceito. Releases de uma lista pequena de projetos são narradas como chegadas numa estação, com changelog resumido sem IA inventar detalhes. Pode filtrar por linguagem e servidor doméstico. Ao conectar. Um quadro mostra o que chegou hoje; Enter abre links e diffs de versões. Por que voltar. É um radar prático e editorial, não mais uma caixa de notificações.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências: APIs GitHub/GitLab/Codeberg e feeds; risco baixo. Potencial: U9 · D5 · O7 · B8 · C8.
Conceito. Formata JSON/YAML, normaliza quebras, conta caracteres e mostra diff, sempre com limite pequeno e sem executar conteúdo. Pode receber stdin via comando SSH ou formulário TUI. Ao conectar. O usuário escolhe a operação, cola o texto e recebe resultado puro, erro localizado e opção de apagar. Por que voltar. É rápida, previsível e não guarda material por padrão.
Ficha. Complexidade baixa; recursos baixos; persistência nenhuma; dependências: parsers locais; risco médio. Potencial: U10 · D2 · O3 · B7 · C6.
Conceito. Compara horários, horário de verão e janelas de reunião sem geolocalizar o visitante. A base IANA é atualizada pelo operador. Ao conectar. Um quadro com cidades favoritas surge; + adiciona, setas deslocam a hora e c copia em texto. Por que voltar. É uma ferramenta cotidiana de resposta imediata.
Ficha. Complexidade muito baixa; recursos insignificantes; persistência arquivos por chave opcional; dependências: tzdata; risco baixo. Potencial: U9 · D2 · O3 · B7 · C5.
Conceito. Traduz expressões cron, simula próximas execuções e sinaliza ambiguidades entre implementações. Nunca agenda nada no servidor. Ao conectar. A expressão é digitada e uma linha temporal mostra as dez próximas ocorrências, timezone e dialeto. Por que voltar. Evita erros recorrentes e funciona bem em ssh host 'expressão'.
Ficha. Complexidade baixa; recursos insignificantes; persistência nenhuma; dependências: biblioteca cron e tzdata; risco baixo. Potencial: U10 · D2 · O4 · B7 · C7.
Conceito. Testa expressões regulares em texto curto com motor seguro, timeout rigoroso e explicação por grupos. Dialetos vulneráveis a backtracking catastrófico ficam desabilitados. Ao conectar. Dois painéis mostram padrão e amostras; realce aparece à medida que se digita. Por que voltar. Feedback rápido, privacidade e limites claros.
Ficha. Complexidade média; recursos baixos; persistência nenhuma; dependências: RE2 ou Rust regex; risco médio. Potencial: U9 · D4 · O4 · B8 · C7.
Conceito. Inspeciona certificados somente de uma allowlist de domínios do próprio operador e projetos cadastrados. Evita ser scanner de rede aberto. Ao conectar. O visitante escolhe um nome aprovado e vê cadeia, validade, SAN e alerta de renovação. Por que voltar. Administradores acompanham um pequeno patrimônio público sem dashboard.
Ficha. Complexidade baixa; recursos baixos; persistência SQLite; dependências: TLS/DNS com allowlist; risco médio. Potencial: U8 · D2 · O4 · B7 · C5.
Conceito. Ensina resolução DNS em uma zona fictícia e permite consultar somente domínios pré-cadastrados. Modos de falha simulam NXDOMAIN, delegação e cache envenenado sem tocar terceiros. Ao conectar. A consulta percorre root, TLD e autoridade como animação pausável. Por que voltar. Novos quebra-cabeças transformam diagnóstico em aprendizado.
Ficha. Complexidade média; recursos baixos; persistência arquivos; dependências: simulador local e resolver restrito; risco baixo. Potencial: U8 · D7 · O7 · B9 · C7.
Conceito. Converte texto curto em QR Unicode e decodifica somente imagem pequena enviada por canal explicitamente suportado, sem hospedar arquivos. Para segurança, URLs são mostradas antes de qualquer ação. Ao conectar. A pessoa cola texto, escolhe nível de correção e recebe QR mais versão ASCII. Por que voltar. Move trechos entre terminal e celular sem conta.
Ficha. Complexidade baixa; recursos insignificantes; persistência nenhuma; dependências: biblioteca QR local; risco médio. Potencial: U8 · D4 · O4 · B9 · C7.
Conceito. Calcula hashes de entradas limitadas, fingerprints SSH e representações visualmente comparáveis. Não aceita cracking, listas ou arquivos enormes. Ao conectar. Resultado inclui algoritmo, tamanho, randomart e aviso sobre o que um hash não prova. Por que voltar. Ajuda a conferir chaves e downloads com UX melhor que decorar comandos.
Ficha. Complexidade baixa; recursos insignificantes; persistência nenhuma; dependências: bibliotecas criptográficas locais; risco baixo. Potencial: U8 · D3 · O4 · B8 · C5.
Conceito. Unidades físicas, bases numéricas, cores e datas com origem das constantes e precisão explícita. Câmbio não é incluído sem fonte e timestamp. Ao conectar. A pessoa escreve 12 MiB -> MB ou usa menus; o resultado explica arredondamento. Por que voltar. Sintaxe pequena e respostas confiáveis cabem no fluxo do terminal.
Ficha. Complexidade baixa; recursos insignificantes; persistência nenhuma; dependências: tabela local, API oficial opcional; risco baixo. Potencial: U9 · D2 · O3 · B6 · C4.
Conceito. Compara dois textos curtos e devolve diff colorido ou puro, descartando tudo ao encerrar. Um código aleatório pode permitir que duas pessoas forneçam lados separados por cinco minutos. Ao conectar. A primeira sessão abre uma caixa; a segunda entra com o código e ambas veem o resultado. Por que voltar. Colaboração mínima sem paste permanente.
Ficha. Complexidade média; recursos baixos; persistência Redis com TTL; dependências: algoritmo diff local; risco médio. Potencial: U8 · D4 · O7 · B8 · C7.
Conceito. Renderiza Markdown recebido por stdin, com estilos adaptados à largura e sanitização completa de escapes. URLs remotas não são buscadas. Ao conectar. Sem entrada, abre biblioteca de documentos públicos; com pipe, devolve uma leitura paginada. Por que voltar. Une ferramenta e pequena biblioteca sem risco de SSRF.
Ficha. Complexidade baixa; recursos insignificantes; persistência nenhuma; dependências: Glamour ou renderer equivalente; risco médio. Potencial: U8 · D3 · O4 · B9 · C6.
Conceito. Recebe um hash curto e registra que ele existia antes de certo momento, publicando lotes em uma árvore Merkle. Não recebe o conteúdo original. Ao conectar. registrar devolve recibo; verificar demonstra inclusão e explica limites da prova. Por que voltar. Escritores e desenvolvedores têm uma ferramenta simples de anterioridade técnica.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL/arquivos; dependências: carimbo de tempo externo ou publicação periódica; risco médio. Potencial: U8 · D3 · O8 · B8 · C7.
Conceito. Pastebin de texto com expiração obrigatória, tamanho pequeno, conteúdo não indexado e nenhum URL clicável automático. Segredos detectáveis geram alerta, não falsa garantia. Ao conectar. A pessoa cola, escolhe 10 minutos/1 hora/1 dia e recebe identificador. Por que voltar. É mais cuidadoso que um paste permanente e combina com pipes Unix.
Ficha. Complexidade média; recursos baixos; persistência SQLite/objetos com TTL; dependências nenhuma; risco alto. Potencial: U9 · D2 · O5 · B7 · C6.
Conceito. Pesquisa manuais Unix, cheat sheets autorais e exemplos seguros em um acervo versionado. Não executa comandos. Ao conectar. /tar extract localiza páginas e e alterna explicação para iniciante. Por que voltar. Conteúdo confiável e navegação rápida substituem buscas cheias de SEO.
Ficha. Complexidade média; recursos baixos; persistência índice/arquivos; dependências: man-pages e documentação com licença compatível; risco baixo. Potencial: U10 · D3 · O5 · B10 · C7.
Conceito. Demonstra requests HTTP contra um conjunto de servidores controlados que respondem com cenários educativos: redirects, cache, cookies e erros. Não aceita host arbitrário. Ao conectar. O usuário monta método e headers e observa request/response atravessarem camadas. Por que voltar. É laboratório prático sem criar proxy de abuso.
Ficha. Complexidade média; recursos baixos; persistência nenhuma; dependências: serviços-cenário locais; risco baixo. Potencial: U9 · D6 · O7 · B9 · C8.
Conceito. Uma sala única onde só cabem doze pessoas e cada uma pode publicar uma linha por minuto. Quem não fala ainda aparece como uma pequena luz. Ao conectar. O visitante recebe apelido efêmero, senta num lugar e vê a conversa sem histórico infinito. Por que voltar. Escala humana, ritmo lento e rostos recorrentes evitam a sensação de feed.
Ficha. Complexidade média; recursos baixos; persistência SQLite para moderação e últimas horas; dependências nenhuma; risco alto. Potencial: U5 · D8 · O8 · B10 · C9.
Conceito. Cada chave pública pode manter exatamente uma frase visível; publicar outra substitui a anterior. O mural inteiro cabe numa tela paginada. Ao conectar. O visitante lê o conjunto e usa escrever para alterar sua linha. Por que voltar. Mudanças pequenas revelam estados e continuidade sem incentivar volume.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências nenhuma; risco médio. Potencial: U5 · D7 · O8 · B10 · C8.
Conceito. Caixa postal minimalista identificada pelo fingerprint SSH, com texto curto e bloqueio por remetente. Mensagens são criptografadas em repouso, mas o operador não promete E2E sem cliente próprio. Ao conectar. Uma campainha visual indica correio; r lê, n responde e x apaga. Por que voltar. Dá continuidade às identidades sem pedir e-mail.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências nenhuma; risco alto. Potencial: U7 · D6 · O7 · B10 · C7.
.plan VivoConceito. Reimagina Finger: cada participante mantém estado, projeto atual, próxima janela online e links pessoais. Visibilidade é controlada por campo. Ao conectar. A lista mostra quem atualizou recentemente; finger nome abre o cartão textual. Por que voltar. É uma rede de presença pequena, legível e sem algoritmo.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências nenhuma; risco médio. Potencial: U7 · D5 · O6 · B10 · C7.
Conceito. Visitantes compõem postal ASCII em tamanho fixo e o enviam a uma chave ou deixam na caixa pública de uma cidade. Selos são gerados por data e não têm valor financeiro. Ao conectar. Um editor 40×12 abre; depois há prévia e confirmação. Por que voltar. Coleções, datas e correspondência tornam cada peça memorável.
Ficha. Complexidade média; recursos baixos; persistência SQLite/arquivos; dependências nenhuma; risco alto. Potencial: U5 · D8 · O8 · B10 · C9.
Conceito. Um texto em domínio público é liberado por capítulos; leitores deixam notas presas a parágrafos e votam na próxima obra. Citações longas permanecem no acervo licenciado. Ao conectar. A página lembra o ponto de leitura da chave e sinaliza novas margens. Por que voltar. Ritmo compartilhado e anotações criam compromisso leve.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: acervo com licença verificada; risco médio. Potencial: U8 · D6 · O6 · B9 · C7.
Conceito. Em horários marcados abre uma sala sobre uma pergunta concreta; cada pessoa escreve uma proposta e um voto ranqueado. O resultado e a ata fecham após dez minutos. Ao conectar. Fora do horário aparece contagem regressiva; durante o evento, fases avançam para todos. Por que voltar. Escassez temporal e pauta curta evitam fórum interminável.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: agenda editorial; risco alto. Potencial: U7 · D7 · O8 · B9 · C8.
Conceito. Duas pessoas são colocadas numa conversa de três minutos com uma pergunta gentil e regras claras. Não há imagens, busca de parceiros nem troca automática de contato. Ao conectar. A pessoa aceita o código de conduta, espera numa fila e pode sair/bloquear a qualquer instante. Por que voltar. Encontros curtos e perguntas rotativas produzem surpresa.
Ficha. Complexidade alta; recursos baixos; persistência Redis/registro de moderação; dependências nenhuma; risco alto. Potencial: U4 · D8 · O7 · B8 · C8.
Conceito. Pessoas anunciam em uma linha o que estão fazendo agora e podem abrir uma mesa de colaboração com notas compartilhadas. Não executa código. Ao conectar. Um mapa mostra mesas e ocupantes; Enter observa, j pede entrada. Por que voltar. A presença de outros trabalhando ajuda a manter foco e cria encontros úteis.
Ficha. Complexidade média; recursos baixos; persistência SQLite/Redis; dependências nenhuma; risco médio. Potencial: U8 · D6 · O7 · B9 · C8.
Conceito. Uma edição diária é escrita coletivamente: cada pessoa pode contribuir com uma nota curta, correção ou ilustração de largura fixa. Editores voluntários fecham a edição. Ao conectar. A capa do dia abre; s sugere, e lê edições passadas. Por que voltar. Produzir um objeto finito junto é mais gratificante que alimentar feed infinito.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL/arquivos; dependências: moderação; risco alto. Potencial: U7 · D7 · O8 · B10 · C8.
Conceito. Um webring operado pelo terminal, com pedidos de entrada, vizinhos temáticos e visitas registradas apenas em contagem agregada. O site continua fora do SSH. Ao conectar. O mapa do anel mostra casas e trilhas; autores editam a ficha por chave. Por que voltar. A rede muda e conduz a pessoas, não a conteúdo ranqueado.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências: verificador HTTP com allowlist de inscritos; risco médio. Potencial: U8 · D6 · O7 · B10 · C8.
Conceito. Uma rádio licenciada ou faixa livre toca por stream separado, enquanto o SSH exibe título, visualizador, grade e presença. Usuários reagem com símbolos limitados, não chat irrestrito. Ao conectar. A tela sincroniza com a faixa e oferece URL de áudio; v escolhe visualização. Por que voltar. Programas ao vivo e ouvintes visíveis criam evento.
Ficha. Complexidade alta; recursos moderados; persistência PostgreSQL; dependências: Icecast e catálogo com direitos; risco médio. Potencial: U6 · D9 · O8 · B10 · C9.
Conceito. Pequenos pedidos comunitários, como “revise uma tradução” ou “procuro manual”, expiram em sete dias e não envolvem dinheiro. Respostas privadas usam o correio interno. Ao conectar. O quadro mostra urgência e tema; a oferece ajuda. Por que voltar. Utilidade concreta converte audiência em comunidade.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências nenhuma; risco alto. Potencial: U9 · D4 · O6 · B9 · C7.
Conceito. Autores registram projetos pessoais encerrados, o que aprenderam e onde o código permaneceu. Não é obituário de pessoas. Ao conectar. Lápides ASCII abrem relatos, releases e última atividade; visitantes deixam uma flor simbólica. Por que voltar. Preserva trabalho que buscadores enterram e normaliza concluir coisas.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências: URLs submetidas; risco médio. Potencial: U6 · D5 · O9 · B10 · C9.
Conceito. Cada membro escolhe uma janela abstrata e pode acender a luz quando está disponível para conversa. Sem mapa real, localização ou status automático. Ao conectar. Uma rua ANSI mostra luzes; bater numa janela envia convite, não abre mensagem. Por que voltar. Disponibilidade vira gesto espacial e voluntário.
Ficha. Complexidade média; recursos baixos; persistência Redis/SQLite; dependências nenhuma; risco alto. Potencial: U5 · D8 · O9 · B10 · C9.
Conceito. Cada jogador administra um prédio numa cidade persistente; decisões coletivas alteram energia, cultura, trânsito e paisagem. Não há moeda comprável. Ao conectar. O mapa mostra obras ao vivo e três decisões disponíveis por dia. Por que voltar. Mudanças lentas e vizinhos tornam a cidade uma história comum.
Ficha. Complexidade muito alta; recursos moderados; persistência PostgreSQL/Redis; dependências nenhuma; risco alto. Potencial: U4 · D9 · O9 · B10 · C10.
Conceito. Mistérios são resolvidos examinando logs, e-mails fictícios, tickets e horários num sistema inteiramente simulado. Nenhum alvo real é usado. Ao conectar. Um console investigativo oferece arquivos, busca segura e caderno; pistas novas chegam diariamente. Por que voltar. Casos episódicos e teorias comunitárias sustentam recorrência.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: conteúdo autoral; risco baixo. Potencial: U7 · D9 · O8 · B10 · C9.
Conceito. Aventura assíncrona em que um “fantasma” só pode agir quando nenhum jogador está conectado; visitantes deixam o mundo preparado para ele. De manhã, descobrem o que aconteceu. Ao conectar. A mansão textual mostra alterações noturnas e permite uma ação limitada. Por que voltar. A ausência dos usuários é parte real da mecânica.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências nenhuma; risco médio. Potencial: U3 · D9 · O10 · B10 · C10.
Conceito. Cem tripulantes votam diariamente em rota, reparos e contato com sinais desconhecidos. O sistema simula consequências e publica diário de bordo. Ao conectar. A ponte mostra estado, debate curto e opções; cada chave tem um voto. Por que voltar. A narrativa emerge de decisões coletivas irreversíveis.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: eventos autorais/procedurais; risco médio. Potencial: U3 · D9 · O9 · B10 · C9.
Conceito. Jogadores trocam palavras, cores e objetos narrativos produzidos por tarefas; tudo expira ao fim da estação. Não existe saque, cripto ou conversão externa. Ao conectar. Bancas aparecem como linhas e preços são permutas. Por que voltar. Escassez lúdica e história dos objetos geram cultura sem monetização.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências nenhuma; risco alto. Potencial: U3 · D8 · O9 · B9 · C8.
Conceito. Duas equipes corrigem um texto fictício sob regras: uma busca clareza, outra preserva pistas escondidas. O resultado afeta o capítulo seguinte. Ao conectar. Diff, chat curto e votação dividem a tela. Por que voltar. Linguagem vira tabuleiro e cada rodada produz artefato legível.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: textos autorais; risco alto. Potencial: U5 · D8 · O9 · B9 · C8.
Conceito. O mapa inteiro cabe em uma tela, mas todos os jogadores alteram armadilhas, itens e inscrições para os próximos. A sala é reiniciada semanalmente com arquivo de mortes. Ao conectar. Uma partida dura cinco minutos; espectadores aparecem nas bordas. Por que voltar. Conhecimento coletivo e pegadas de outros mudam o mesmo espaço.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências: toolkit roguelike; risco médio. Potencial: U2 · D9 · O8 · B10 · C9.
Conceito. A comunidade tenta descobrir uma palavra longa ao longo do dia; cada palpite revela relações semânticas e custa energia global. Sabotagem é possível, mas limitada e visível. Ao conectar. O mural mostra as pistas, os últimos palpites e a energia. Por que voltar. Discussão e progresso continuam mesmo fora da sessão.
Ficha. Complexidade média; recursos baixos; persistência SQLite/Redis; dependências: léxico local; risco médio. Potencial: U3 · D9 · O7 · B9 · C9.
Conceito. ARG textual sobre páginas desaparecidas, robots.txt fictícios, mensagens Finger e arquivos Gopher. Tudo ocorre dentro de um universo controlado. Ao conectar. O visitante recebe um endereço inicial e explora protocolos simulados por comandos. Por que voltar. Segredos, cooperação fora de hora e novos fragmentos criam mistério.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: conteúdo autoral; risco médio. Potencial: U3 · D9 · O9 · B10 · C10.
Conceito. Sete jogadores governam territórios abstratos em turnos de 24 horas, negociando por correio interno e registrando ordens. Partidas têm prazo e ferramentas contra abandono. Ao conectar. Mapa ASCII, mensagens e ordens cabem em três telas. Por que voltar. Alianças humanas e turnos lentos tornam cada partida diferente.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências nenhuma; risco alto. Potencial: U3 · D9 · O6 · B9 · C8.
Conceito. Cada pessoa cuida de uma planta textual por comandos diários; plantas próximas polinizam e produzem padrões herdáveis. O ritmo é deliberadamente lento. Ao conectar. A planta reage ao horário, vizinhos e estação; uma ação leva segundos. Por que voltar. Crescimento visual e linhagem criam apego sem grind.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências: relógio local; risco baixo. Potencial: U3 · D8 · O7 · B10 · C9.
Conceito. Um bug fictício é julgado por promotoria, defesa e júri; participantes apresentam evidências de um repositório simulado. O objetivo é aprender depuração e comunicação. Ao conectar. A pauta mostra processo, logs e prazos; papéis são distribuídos. Por que voltar. Casos semanais e decisões engraçadas rendem histórias compartilháveis.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: casos autorais; risco médio. Potencial: U8 · D8 · O9 · B9 · C9.
Conceito. Jogadores são pacotes atravessando uma rede simulada e escolhem rotas sob congestionamento, MTU e falhas. Não mede nem ataca rede real. Ao conectar. Uma corrida de dois minutos começa na próxima janela; o mapa se redesenha conforme decisões coletivas. Por que voltar. É arcade, mas ensina conceitos reais.
Ficha. Complexidade média; recursos baixos; persistência Redis/placar SQLite; dependências nenhuma; risco baixo. Potencial: U7 · D9 · O8 · B10 · C9.
Conceito. Salas são livros gerados deterministicamente; jogadores catalogam raridades e deixam trilhas para páginas significativas. Não armazena infinito: guarda apenas sementes e anotações. Ao conectar. Coordenadas levam a prateleiras e uma bússola textual aponta para descobertas recentes. Por que voltar. Exploração, colecionismo e mito comunitário têm espaço virtual quase ilimitado.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: gerador procedural; risco médio. Potencial: U3 · D8 · O9 · B10 · C9.
Conceito. Tabuleiros ASCII persistentes com prazo longo, comentários públicos pós-partida e torneios temáticos. Espectadores podem seguir sem interferir. Ao conectar. A partida pendente abre, realça a última jogada e permite uma resposta. Por que voltar. O compromisso diário é pequeno e a história fica arquivada.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: engine apenas para validar movimentos; risco médio. Potencial: U4 · D8 · O5 · B9 · C7.
Conceito. Em horário marcado, atores ou bots autorais encenam personagens por texto enquanto espectadores votam em ações. Som opcional fica em stream separado. Ao conectar. O palco ocupa o centro, público aparece nas laterais e votações duram segundos. Por que voltar. Cada performance é irrepetível e social.
Ficha. Complexidade alta; recursos moderados; persistência arquivos/SQLite; dependências: produção autoral, Icecast opcional; risco alto. Potencial: U3 · D10 · O9 · B10 · C10.
Conceito. Usuários montam autômatos por regras declarativas limitadas, não código executável, e assistem a torneios em arena ASCII. A linguagem não possui I/O, loops livres ou acesso externo. Ao conectar. Um editor de regras e simulador valida orçamento; partidas são transmitidas. Por que voltar. Metajogo, temporadas e observação coletiva estimulam criatividade técnica.
Ficha. Complexidade muito alta; recursos moderados; persistência PostgreSQL; dependências: interpretador próprio seguro; risco médio. Potencial: U6 · D9 · O9 · B10 · C10.
Conceito. Obras ANSI autorizadas são exibidas em salas que mudam de iluminação conforme o número de visitantes. O acervo guarda autor, licença e formato original. Ao conectar. A pessoa caminha com setas, alterna CP437/Unicode e pode assistir ao desenho sendo transmitido na velocidade original. Por que voltar. Exposições temporárias e encontros com artistas fazem a galeria viver.
Ficha. Complexidade média; recursos baixos; persistência SQLite/arquivos; dependências: Ansilove e acervo licenciado; risco médio. Potencial: U5 · D8 · O8 · B10 · C9.
Conceito. Um poema tem uma única linha editável; cada visitante acrescenta a próxima e a anterior fica imutável. Moderação e limites impedem que a obra vire spam. Ao conectar. A tela recita lentamente o final, então oferece uma linha vazia. Por que voltar. A autoria coletiva cria surpresa e uma edição diária finita.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências: moderação; risco alto. Potencial: U3 · D8 · O7 · B10 · C8.
Conceito. Dados ambientais de fontes fixas modulam uma obra tipográfica: vento estica letras, pressão comprime e chuva pontua. Não substitui o serviço de previsão já existente; é instalação artística. Ao conectar. O visitante escolhe uma estação autorizada e observa um poema mudar. Por que voltar. A mesma obra nunca se apresenta igual.
Ficha. Complexidade média; recursos baixos; persistência cache; dependências: dados meteorológicos oficiais; risco baixo. Potencial: U3 · D7 · O8 · B10 · C8.
Conceito. Curtas em domínio público ou feitos para o projeto são convertidos em luminância, caracteres e cor e transmitidos em sessões marcadas. O áudio usa stream separado com direitos claros. Ao conectar. Uma sala de espera mostra público; o filme começa simultaneamente e a resolução acompanha o terminal. Por que voltar. Sessões, curadoria e chat pós-filme transformam conversão técnica em cinema social.
Ficha. Complexidade alta; recursos altos; persistência arquivos; dependências: Chafa/ascii-movie, mídia licenciada e áudio opcional; risco médio. Potencial: U3 · D9 · O8 · B10 · C10.
Conceito. Exposição sobre cursores, prompts, fontes bitmap e convenções de terminais, com pequenas peças interativas. Cada sala explica o que é histórico e o que é recriação. Ao conectar. O visitante atravessa épocas, altera forma do cursor e ouve histórias em texto. Por que voltar. Novas peças e memórias enviadas pela comunidade ampliam um tema obscuro.
Ficha. Complexidade baixa; recursos insignificantes; persistência arquivos/SQLite; dependências: pesquisa e assets licenciados; risco baixo. Potencial: U6 · D7 · O9 · B10 · C8.
Conceito. Instrumento colaborativo no qual teclas colocam notas numa grade; blocos Unicode mostram ritmo e o áudio opcional sai por navegador/stream. O canal SSH carrega apenas controle e visualização. Ao conectar. O visitante entra numa sala, escolhe timbre e acrescenta eventos quantizados. Por que voltar. Jams marcadas e gravações textuais geram comunidade criativa.
Ficha. Complexidade muito alta; recursos moderados; persistência PostgreSQL/arquivos; dependências: engine de áudio e Icecast/WebAudio; risco alto. Potencial: U4 · D10 · O9 · B10 · C10.
Conceito. Concurso de programas declarativos minúsculos que geram animações dentro de uma VM segura. O formato não executa binários nem chamadas de sistema. Ao conectar. As demos rodam em sequência com tamanho, autor e votos; code mostra a receita limitada. Por que voltar. Restrições, temporadas e recordes incentivam engenhosidade.
Ficha. Complexidade muito alta; recursos moderados; persistência PostgreSQL; dependências: DSL/sandbox próprio; risco alto. Potencial: U5 · D9 · O9 · B10 · C10.
Conceito. Um artista convidado desenha ao vivo em ANSI, e o público vê cada tecla chegar. Depois, a sessão fica disponível como replay vetorial. Ao conectar. O quadro ocupa a tela; comentários são reações lentas e moderadas. Por que voltar. Processo, horário e presença dão peso à obra.
Ficha. Complexidade média; recursos baixos; persistência arquivos/SQLite; dependências: editor ANSI integrado; risco médio. Potencial: U4 · D8 · O8 · B10 · C9.
Conceito. Combina fragmentos de um corpus em domínio público por regras transparentes e mostra a genealogia de cada linha. Não usa modelo opaco para imitar autor vivo. Ao conectar. Uma alavanca ASCII produz texto; origem abre as obras e regras. Por que voltar. Corpus e regras mudam por temporadas, e boas combinações podem ser arquivadas.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências: corpus licenciado; risco baixo. Potencial: U4 · D7 · O7 · B9 · C8.
Conceito. Revista numerada inspirada em videotex, mas com páginas que só existem em certas horas, enigmas de navegação e arte mosaico. Nada simula um serviço público real. Ao conectar. Digitar 100, 231 ou números secretos salta entre páginas; uma tecla revela índices parciais. Por que voltar. A programação editorial e os caminhos escondidos incentivam exploração.
Ficha. Complexidade média; recursos baixos; persistência arquivos/SQLite; dependências nenhuma; risco baixo. Potencial: U4 · D8 · O9 · B10 · C9.
Conceito. Cada conexão sustenta uma nota visual; a harmonia coletiva depende de quantas pessoas estão presentes e por quanto tempo permanecem. Som é opcional e sintetizado fora do PTY. Ao conectar. O visitante escolhe uma voz e vê ondas das outras sessões. Por que voltar. A composição só existe com aquela população naquele momento.
Ficha. Complexidade alta; recursos moderados; persistência apenas gravações agregadas; dependências: engine de áudio opcional; risco médio. Potencial: U2 · D9 · O10 · B10 · C10.
Conceito. Uma edição temática aparece somente à noite no fuso do servidor, com ensaios curtos, arte e links para a web pequena. O arquivo de edições antigas abre ao amanhecer, sem exclusividade artificial. Ao conectar. A capa chega como discagem BBS e as páginas usam atalhos numéricos. Por que voltar. Ritmo editorial e atmosfera criam expectativa.
Ficha. Complexidade baixa; recursos insignificantes; persistência arquivos; dependências: produção editorial; risco baixo. Potencial: U6 · D7 · O8 · B10 · C9.
Conceito. Sensores próprios e não invasivos descrevem um local, como jardim ou janela, apenas por luz, vento, som agregado e eventos manuais. Não há vídeo nem gravação de pessoas. Ao conectar. O terminal produz uma paisagem abstrata em tempo real e explica cada sinal. Por que voltar. É uma janela física íntima sem a vigilância de uma webcam.
Ficha. Complexidade alta; recursos baixos; persistência séries agregadas; dependências: sensores do operador; risco médio. Potencial: U4 · D7 · O9 · B10 · C9.
Conceito. Um pequeno fórum em threads, inspirado em NNTP, dedicado a um tema e com expiração editorial. Pode também publicar grupo NNTP somente leitura. Ao conectar. Lista compacta mostra assunto, autor e respostas; atalhos seguem convenções de leitores antigos. Por que voltar. Conversas longas e escopo claro favorecem memória.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: gateway NNTP opcional; risco alto. Potencial: U7 · D5 · O6 · B10 · C7.
Conceito. Um navegador SSH para Gopher e Gemini com diretório editorial e cache sanitizado, sem permitir que o usuário alcance IPs privados. Não executa conteúdo externo. Ao conectar. Links aparecem como corredores; g abre URL permitida e b volta. Por que voltar. Faz descoberta entre protocolos pequenos sem exigir cliente especializado.
Ficha. Complexidade alta; recursos baixos; persistência cache/SQLite; dependências: gateways com bloqueio SSRF; risco alto. Potencial: U8 · D7 · O7 · B10 · C8.
.planConceito. Um museu de arquivos .plan, MOTDs e assinaturas do próprio ecossistema, com consentimento e histórico opt-in. Não coleta Finger de terceiros. Ao conectar. Uma linha do tempo apresenta mudanças e comentários do autor. Por que voltar. A evolução de pequenos textos conta a história da comunidade.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências nenhuma; risco médio. Potencial: U5 · D6 · O7 · B10 · C7.
Conceito. Um menu BBS lança experiências internas isoladas, preserva identidade e mostra quem está em cada “door”. Doors são APIs/estados internos, não binários arbitrários. Ao conectar. A tela inicial lista lugares, população e novidade; uma tecla entra e Escape retorna. Por que voltar. Um endereço concentra descoberta sem apagar a personalidade de cada serviço.
Ficha. Complexidade alta; recursos baixos; persistência SQLite/PostgreSQL; dependências: protocolo interno; risco médio. Potencial: U9 · D8 · O6 · B10 · C9.
Conceito. Laboratórios efêmeros simulam comandos de Unix históricos sobre imagens somente leitura, inspirados pelo Unix50. Para um MVP seguro, a interação é um simulador de comandos; emulação real vem depois em VMs fortemente isoladas. Ao conectar. A pessoa escolhe uma época, recebe desafio e pode reiniciar tudo. Por que voltar. Sistemas, manuais e exercícios diferentes formam uma coleção jogável.
Ficha. Complexidade muito alta; recursos altos; persistência nenhuma por sessão/placar SQLite; dependências: emuladores e imagens com direitos verificados; risco alto. Potencial: U10 · D9 · O8 · B10 · C10.
Conceito. Cada área explica e simula Archie, Veronica, WAIS, Finger, Talk e outros protocolos, sem expor serviços inseguros na Internet. Ao conectar. Um modem fictício liga para “nós” temáticos; o visitante experimenta consultas controladas. Por que voltar. Novos nós e histórias fazem da documentação um parque interativo.
Ficha. Complexidade alta; recursos baixos; persistência arquivos; dependências: especificações e conteúdo autoral; risco baixo. Potencial: U9 · D8 · O9 · B10 · C9.
Conceito. Recria descrições, comentários, votação e FILE_ID.DIZ de uma área BBS, mas cada item aponta para fonte oficial e checksum. O servidor não redistribui binários. Ao conectar. Categorias e novos uploads parecem BBS; baixar mostra URL verificada e assinatura. Por que voltar. Curadoria humana recupera o prazer de explorar software.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: metadados oficiais; risco médio. Potencial: U9 · D7 · O7 · B10 · C8.
Conceito. Operadores convidados publicam mensagens do dia de seus pequenos servidores; um mosaico mostra diferenças de tom, sem executar ou coletar o MOTD automaticamente. Ao conectar. Cada tela abre uma mensagem e uma ficha do host. Por que voltar. É um retrato diário da Internet administrada por pessoas.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências: submissão assinada; risco médio. Potencial: U5 · D7 · O8 · B10 · C8.
Conceito. Arquivo autorizado de packs com contexto sobre grupos, cenas e técnicas, incluindo navegação pelo arquivo original. Conteúdo sem licença ou permissão não é espelhado. Ao conectar. O visitante escolhe ano/grupo e vê a arte no ritmo original ou modo acessível. Por que voltar. Curadoria e exposições restauram contexto, não só imagens soltas.
Ficha. Complexidade média; recursos baixos; persistência arquivos/SQLite; dependências: Ansilove e permissões; risco médio. Potencial: U7 · D8 · O7 · B10 · C9.
Conceito. Uma rede de BBS fictícias tem tarifas em minutos simbólicos e conteúdos regionais, mas toda conexão ocorre dentro do mesmo processo. O atraso de “discagem” pode ser pulado. Ao conectar. O usuário escolhe um número, ouve texto do modem e chega a outra cultura visual. Por que voltar. Colecionar números secretos e visitar sysops-personagens cria exploração.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: conteúdo autoral; risco baixo. Potencial: U3 · D9 · O9 · B10 · C9.
Conceito. Laboratório de comandos implementado como simulador de filesystem, pipes e permissões; nunca chama o sistema operacional. Lições explicam onde o modelo simplifica Unix. Ao conectar. Um prompt fictício propõe tarefa, aceita gramática limitada e mostra consequência. Por que voltar. Campanha gradual e exercícios diários ensinam sem risco de fuga.
Ficha. Complexidade alta; recursos baixos; persistência SQLite; dependências: parser/simulador próprio; risco baixo. Potencial: U10 · D8 · O7 · B10 · C9.
Conceito. Consultas read-only exploram um banco inventado e pequeno; cada missão ensina seleção, junção, agregação e janela. O banco é restaurado por sessão. Ao conectar. Editor e resultados dividem a tela; dicas aparecem por etapas. Por que voltar. Novos casos e placar de clareza, não velocidade, sustentam prática.
Ficha. Complexidade média; recursos baixos; persistência SQLite efêmero + progresso SQLite; dependências nenhuma; risco médio. Potencial: U10 · D7 · O6 · B9 · C8.
Conceito. Baralhos abertos de idiomas, Linux, matemática e história usam repetição espaçada e ficam ligados ao fingerprint. Importação é moderada e formatos têm limite. Ao conectar. A revisão pendente começa imediatamente; números avaliam dificuldade. Por que voltar. O benefício depende da visita recorrente e leva menos de cinco minutos.
Ficha. Complexidade média; recursos baixos; persistência SQLite/PostgreSQL; dependências: baralhos licenciados; risco médio. Potencial: U10 · D5 · O4 · B8 · C6.
Conceito. Ordenação, grafos, compressão e estruturas de dados são animados com caracteres e explicados passo a passo. Entradas têm tamanho estrito. Ao conectar. O visitante escolhe algoritmo, altera uma pequena lista e avança com espaço. Por que voltar. Visualização, exercícios e comparações tornam conceitos abstratos concretos.
Ficha. Complexidade média; recursos baixos; persistência nenhuma; dependências: implementações próprias; risco baixo. Potencial: U9 · D7 · O6 · B10 · C8.
Conceito. Exposições sobre Internet, computação brasileira e redes comunitárias são organizadas como terminais de época. Fontes aparecem junto a cada afirmação. Ao conectar. O visitante explora uma linha do tempo não linear e abre documentos. Por que voltar. Novas exposições e entrevistas transformam pesquisa em experiência.
Ficha. Complexidade média; recursos baixos; persistência arquivos; dependências: acervo licenciado e fontes; risco baixo. Potencial: U9 · D7 · O8 · B10 · C8.
Conceito. Um problema de lógica, matemática ou programação em pseudocódigo é publicado por dia. Resposta é texto curto ou múltipla escolha; nenhum código é executado. Ao conectar. A questão abre, dicas custam pontos simbólicos e a solução chega no dia seguinte. Por que voltar. Ritmo e discussão pós-solução criam hábito.
Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências: conteúdo autoral/licenciado; risco médio. Potencial: U9 · D8 · O5 · B8 · C8.
Conceito. Ensina a encontrar objetos visíveis sem telescópio, adaptado a horário e latitude aproximada, com modo offline por efemérides. Evita recomendações perigosas de observação solar. Ao conectar. Um mapa celeste simplificado e roteiro de quinze minutos são gerados. Por que voltar. O céu e as estações mudam.
Ficha. Complexidade média; recursos baixos; persistência nenhuma; dependências: Astronomy Engine/Skyfield e base geográfica local; risco baixo. Potencial: U9 · D7 · O7 · B9 · C8.
Conceito. Pares praticam um idioma em rodadas com frases guiadas, tempo de leitura e correções opt-in. Não finge substituir professor. Ao conectar. Nível e idioma formam fila; prompts e vocabulário aparecem na lateral. Por que voltar. Pessoas reais e sessões curtas geram prática autêntica.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: material autoral, moderação; risco alto. Potencial: U9 · D7 · O7 · B9 · C8.
Conceito. Um modelo visual simula commits, branches, merge, rebase e conflitos, sem executar Git nem receber repositório. Ao conectar. Comandos limitados transformam um grafo; desfazer é sempre possível. Por que voltar. Cenários graduais ensinam o modelo mental que tutoriais costumam esconder.
Ficha. Complexidade média; recursos baixos; persistência SQLite para progresso; dependências nenhuma; risco baixo. Potencial: U10 · D7 · O7 · B10 · C9.
Conceito. Demonstra como cor, Unicode, alternate screen, movimento e ordem de leitura afetam pessoas e terminais. É também bancada de teste do próprio ecossistema. Ao conectar. Um assistente detecta capacidades, deixa comparar modos e gera relatório local copiável. Por que voltar. Desenvolvedores usam para validar novas TUIs.
Ficha. Complexidade média; recursos insignificantes; persistência nenhuma; dependências: fixtures de terminal; risco baixo. Potencial: U9 · D4 · O8 · B10 · C8.
Conceito. Ensina cifras históricas, hashes, assinaturas e trocas de chave por simulações pequenas. Não oferece criptografia caseira para uso real. Ao conectar. O usuário move letras, observa entropia e resolve desafios com mensagens fictícias. Por que voltar. Campanha e explicações visuais recompensam curiosidade.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências nenhuma; risco baixo. Potencial: U9 · D8 · O6 · B10 · C8.
Conceito. Datasets pequenos e versionados são explorados por filtros declarativos, gráficos textuais e perguntas orientadas. Nada busca URL fornecida pelo visitante. Ao conectar. A pessoa escolhe conjunto e missão; tabela, histograma e metodologia ficam acessíveis. Por que voltar. Novos dados e desafios ligam técnica a questões reais.
Ficha. Complexidade alta; recursos baixos; persistência arquivos/SQLite; dependências: portais oficiais e licença; risco baixo. Potencial: U10 · D6 · O7 · B9 · C8.
Conceito. Curso de inglês técnico baseado em trechos licenciados de manuais, mensagens de erro e documentação. Exercícios ensinam linguagem e conceito simultaneamente. Ao conectar. A revisão diária apresenta frase, pronúncia textual e uso num comando simulado. Por que voltar. Ataca uma barreira prática para iniciantes brasileiros.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências: corpus com licença compatível; risco baixo. Potencial: U10 · D5 · O8 · B9 · C8.
Conceito. Cada sessão pode alterar uma célula de uma tela global uma vez por dia. Não há paleta infinita nem automação. Ao conectar. O visitante observa a imagem formar-se, move o cursor e confirma um caractere/cor. Por que voltar. O estado coletivo lento cria história e curiosidade.
Ficha. Complexidade média; recursos baixos; persistência SQLite/Redis; dependências nenhuma; risco alto. Potencial: U2 · D8 · O6 · B10 · C9.
Conceito. Um espaço sem chat onde presenças são estrelas que respiram; ficar conectado por alguns minutos muda o céu, mas não acumula pontos. Ao conectar. Não há menu, apenas instrução mínima e uma tecla para sair. Por que voltar. Companhia ambiente sem obrigação de conversar é rara.
Ficha. Complexidade baixa; recursos baixos; persistência apenas agregado diário; dependências nenhuma; risco baixo. Potencial: U3 · D6 · O9 · B10 · C9.
Conceito. Uma viagem textual parte em horários reais e atravessa paisagens ficcionais por quarenta minutos. Passageiros podem trocar bilhetes curtos e descer em estações. Ao conectar. Fora do horário há plataforma e relógio; durante a viagem, a janela e os assentos são compartilhados. Por que voltar. Partidas marcadas, rotas sazonais e encontros produzem ritual.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: narrativa autoral; risco alto. Potencial: U2 · D9 · O10 · B10 · C10.
Conceito. Precipitação gerativa usa palavras enviadas e aprovadas previamente; cada gota se desfaz ao tocar o chão. Não é painel meteorológico, e sim escultura. Ao conectar. O terminal vira janela; setas mudam vento e p oferece uma palavra à fila. Por que voltar. O vocabulário da comunidade altera a atmosfera.
Ficha. Complexidade baixa; recursos baixos; persistência SQLite; dependências nenhuma; risco médio. Potencial: U2 · D7 · O8 · B10 · C8.
Conceito. Mostra há quanto tempo pessoas opt-in não visitam, sem revelar último IP ou rotina detalhada. Depois de um prazo, o nome se dissolve e deixa apenas uma marca anônima. Ao conectar. Um salão de relógios exibe presenças e despedidas configuradas. Por que voltar. Tempo e ausência ganham materialidade sem notificações invasivas.
Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências nenhuma; risco alto. Potencial: U3 · D5 · O9 · B10 · C8.
Conceito. Uma estação transmite sequências que codificam poemas, desafios e anúncios do próprio serviço, nunca instruções reais ou dados secretos. Há método público para decodificar. Ao conectar. Grupos de números surgem em teletipo; arquivo abre transmissões passadas. Por que voltar. Mistério controlado, horários e comunidade de decifradores convidam retorno.
Ficha. Complexidade média; recursos baixos; persistência arquivos; dependências: conteúdo autoral; risco baixo. Potencial: U2 · D8 · O9 · B10 · C10.
Conceito. Uma chama ASCII fica acesa enquanto houver alguém conectado; cada saída altera seu formato e o último visitante pode vê-la apagar. Não grava identidades. Ao conectar. A tela mostra chama, idade contínua e quantidade aproximada de pessoas. Por que voltar. A comunidade tenta manter a vigília por dias.
Ficha. Complexidade baixa; recursos baixos; persistência timestamp/Redis; dependências nenhuma; risco baixo. Potencial: U1 · D7 · O8 · B10 · C9.
Conceito. Mensagens curtas são lacradas para uma chave pública e só abrem numa data futura, com cópia de recuperação opcional para o próprio remetente. Termos explicam que o operador pode desaparecer. Ao conectar. A pessoa escreve, vê data e fingerprint e confirma o lacre; o destinatário enxerga apenas a contagem. Por que voltar. Antecipação e memória pessoal têm prazo concreto.
Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL criptografado/backup; dependências: entrega opcional por e-mail; risco alto. Potencial: U6 · D7 · O7 · B9 · C8.
Conceito. Um link pessoal começa como semente e cresce quando diferentes visitantes o leem e deixam uma palavra moderada. Popularidade bruta não decide posição. Ao conectar. O jardim mostra plantas e idade; abrir revela descrição e URL. Por que voltar. Relações e cuidado substituem ranking de cliques.
Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: verificação HTTP restrita; risco alto. Potencial: U7 · D7 · O8 · B10 · C9.
Conceito. O total de sessões das últimas 24 horas vira oceano abstrato, com ondas para chegadas e saídas; nenhuma identidade é exibida. Ao conectar. O visitante observa ou altera a escala temporal. Por que voltar. É um retrato ambiente da comunidade sem analytics individual.
Ficha. Complexidade baixa; recursos baixos; persistência métricas agregadas; dependências nenhuma; risco baixo. Potencial: U3 · D6 · O8 · B10 · C8.
Conceito. Uma vez por hora, todos os conectados recebem a mesma pergunta e sessenta segundos para responder com até vinte caracteres. As respostas formam uma constelação e desaparecem. Ao conectar. Um relógio conta até o próximo minuto; fora dele, só o eco estatístico permanece. Por que voltar. O evento breve cria coincidência e conversa sem arquivo permanente.
Ficha. Complexidade média; recursos baixos; persistência nenhuma além de moderação; dependências: perguntas autorais; risco alto. Potencial: U3 · D8 · O9 · B10 · C9.
Conceito. Uma paisagem ASCII muda um caractere por hora com dados determinísticos e continuará por anos. Marcos são publicados, mas não há botão de acelerar. Ao conectar. A tela mostra o presente, uma nota sobre a última mudança e visitantes observando. Por que voltar. Permanência extrema transforma o serviço em monumento.
Ficha. Complexidade baixa; recursos insignificantes; persistência arquivos/SQLite; dependências: relógio e gerador próprio; risco baixo. Potencial: U2 · D6 · O9 · B10 · C9.
Estas trinta propostas adicionais são estranhas, mas executáveis. A estranheza vem da regra, do tempo ou da presença, não de exigir infraestrutura impossível.
Conceito. Um elevador coletivo para em andares procedurais; cada andar contém uma cena curta, objeto ou habitante e some quando todos saem. Ao conectar. O visitante entra na cabine, vê os passageiros e vota no próximo botão. Por que voltar. Combinações e viajantes tornam cada subida única. Ficha. Complexidade média; recursos baixos; persistência apenas sementes/arquivo de raridades; dependências nenhuma; risco médio. Potencial: U1 · D9 · O10 · B10 · C10.
Conceito. Métricas agregadas e não sensíveis do próprio serviço alimentam um diário onírico por regras, sem modelo externo. Reinícios aparecem como amnésias. Ao conectar. A máquina relata o último sonho e deixa examinar símbolos. Por que voltar. A infraestrutura ganha biografia conforme envelhece. Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências: métricas locais; risco baixo. Potencial: U2 · D8 · O10 · B10 · C9.
Conceito. Pessoas descrevem uma página, fórum, som ou programa que lembram, mas não encontram; outras acrescentam pistas. Links resolvidos vão para um arquivo de memória. Ao conectar. Balcões mostram casos por década e estado. Por que voltar. Mistérios reais e nostalgia convidam cooperação. Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: moderação e links; risco alto. Potencial: U8 · D8 · O9 · B10 · C10.
Conceito. Processos fictícios nadam como peixes, geram filhos, bloqueiam em I/O e viram zumbis; não representam processos do host. Ao conectar. O usuário observa ps, alimenta prioridades e aprende pelo comportamento. Por que voltar. O ecossistema evolui mesmo vazio. Ficha. Complexidade média; recursos baixos; persistência sementes/SQLite; dependências nenhuma; risco baixo. Potencial: U6 · D9 · O9 · B10 · C9.
Conceito. O intervalo real entre teclas, arredondado e não armazenado, muda a resposta de um oráculo poético. Não mede destino externo nem deduz identidade. Ao conectar. O usuário digita uma pergunta e o ritmo vira constelação. Por que voltar. Cada conexão incorpora condições materiais da rede. Ficha. Complexidade baixa; recursos insignificantes; persistência nenhuma; dependências nenhuma; risco baixo. Potencial: U1 · D8 · O10 · B10 · C9.
Conceito. Apelidos efêmeros aposentados ganham uma pequena inscrição após longo uso; ninguém pode reivindicá-los novamente. Não relaciona nome a identidade real. Ao conectar. Lápides abrem histórias voluntárias e datas aproximadas. Por que voltar. Cultura interna produz arqueologia. Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências nenhuma; risco médio. Potencial: U2 · D6 · O9 · B10 · C8.
Conceito. Uma máquina ficcional recebe comandos com atraso proporcional à “profundidade”; sua missão científica se desenrola por meses. Ao conectar. Mensagens antigas chegam devagar, e visitantes programam uma instrução declarativa para a próxima janela. Por que voltar. Latência vira narrativa e decisão coletiva. Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: narrativa autoral; risco médio. Potencial: U2 · D9 · O10 · B10 · C10.
Conceito. Exibe senhas ficcionais de civilizações imaginárias e as políticas absurdas que as produziram. Nenhuma senha enviada por usuário é aceita. Ao conectar. Cada vitrine conta um incidente inventado e uma lição real. Por que voltar. Humor e segurança viram worldbuilding. Ficha. Complexidade muito baixa; recursos insignificantes; persistência arquivos; dependências: conteúdo autoral; risco baixo. Potencial: U6 · D8 · O9 · B10 · C9.
Conceito. Catálogo autoral de tecnologias e cidades de futuros que nunca aconteceram, marcadas como ficção ou pesquisa. Visitantes adicionam notas contrafactuais moderadas. Ao conectar. Uma linha do tempo bifurca em terminais que “falharam”. Por que voltar. Novas alas e debates dão profundidade. Ficha. Complexidade média; recursos baixos; persistência SQLite/arquivos; dependências: fontes e arte licenciada; risco médio. Potencial: U6 · D8 · O9 · B10 · C9.
Conceito. Um organismo ASCII cresce com comandos inválidos digitados no hub, depois de sanitizados e agregados. Nunca guarda texto integral, IP ou sequência individual. Ao conectar. Tentativas comuns viram membros e mutações explicáveis. Por que voltar. O comportamento coletivo produz uma criatura específica daquele servidor. Ficha. Complexidade média; recursos baixos; persistência contagens agregadas; dependências nenhuma; risco médio. Potencial: U2 · D8 · O10 · B10 · C9.
Conceito. Visitantes preenchem formulários absurdos para licenciar sonhos, eclipses e viagens temporais; cada aprovação altera um universo compartilhado. Ao conectar. Um guichê distribui senha e o atendente procedural pede três campos. Por que voltar. Consequências e regulamentos acumulados viram comédia de longo prazo. Ficha. Complexidade média; recursos baixos; persistência PostgreSQL; dependências: gerador autoral; risco médio. Potencial: U1 · D9 · O9 · B10 · C9.
Conceito. Uma máquina pós-apocalíptica recebe transmissões de estações fictícias e mantém mapa de sinais. A comunidade decide qual transmissor investigar. Ao conectar. Ruído, hora e fragmentos formam o console; eventos são raros. Por que voltar. Mistério e silêncio fazem cada sinal importar. Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL/arquivos; dependências: narrativa autoral; risco baixo. Potencial: U1 · D9 · O9 · B10 · C10.
Conceito. Pessoas trocam intervalos nomeados, como “sete segundos antes da chuva”, representados por cartões textuais. Não há moeda, NFT nem propriedade real. Ao conectar. Bancas expõem descrições; duas pessoas podem permutar cartões. Por que voltar. Coleções poéticas ganham história social. Ficha. Complexidade média; recursos baixos; persistência SQLite; dependências nenhuma; risco médio. Potencial: U1 · D7 · O10 · B10 · C9.
Conceito. Um arquivo aceita pequenos textos e apaga exatamente um caractere de cada por dia até restar vazio. O autor vê o cronograma antes de publicar. Ao conectar. Prateleiras exibem textos em diferentes estágios de erosão. Por que voltar. A perda visível cria outra relação com publicação. Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências nenhuma; risco alto. Potencial: U2 · D7 · O9 · B10 · C9.
Conceito. Cada sala limita-se a uma codificação ou subconjunto de caracteres, e mensagens atravessam traduções imperfeitas declaradas. Nada imita idioma ou povo real. Ao conectar. O visitante escolhe terminal fictício e tenta conversar com outras salas por ponte. Por que voltar. Restrições criam jogos linguísticos emergentes. Ficha. Complexidade alta; recursos baixos; persistência SQLite; dependências: tabelas próprias; risco alto. Potencial: U4 · D8 · O10 · B10 · C9.
Conceito. Usuários descrevem um lugar em duas linhas; o sistema o posiciona num mapa segundo palavras e vizinhanças, sem IA generativa. Lugares podem abrir caminhos entre si. Ao conectar. Um continente cresce em ASCII e cada coordenada leva a uma descrição. Por que voltar. O mapa coletivo se torna literatura explorável. Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: análise lexical local; risco alto. Potencial: U3 · D9 · O9 · B10 · C10.
Conceito. Pulsos astronômicos públicos são convertidos em ritmo visual, com escala e origem explicadas, sem alegar áudio real quando é sonificação. Ao conectar. O terminal sintoniza objetos e desenha pulsos sincronizados. Por que voltar. Ciência e estranheza convivem em transmissões diferentes. Ficha. Complexidade média; recursos baixos; persistência arquivos/cache; dependências: datasets astronômicos oficiais; risco baixo. Potencial: U6 · D8 · O10 · B10 · C10.
Conceito. Quando alguém desconecta de uma aventura opt-in, o quarto guarda por um dia uma sombra do estado, sem dados pessoais. Visitantes podem deixar bilhete ou objeto narrativo. Ao conectar. Um corredor mostra portas ocupadas por ausências. Por que voltar. Desconexão, normalmente falha, torna-se material social. Ficha. Complexidade alta; recursos baixos; persistência SQLite com TTL; dependências nenhuma; risco médio. Potencial: U2 · D8 · O10 · B10 · C9.
Conceito. Uma cor por dia recebe centenas de nomes; à noite, votação escolhe um e gera um verbete. Modos sem cor mostram RGB, luminância e descrição. Ao conectar. Um swatch ocupa o quadro e a fila de nomes corre ao lado. Por que voltar. O arquivo de nomes forma folclore coletivo. Ficha. Complexidade baixa; recursos insignificantes; persistência SQLite; dependências nenhuma; risco alto. Potencial: U2 · D8 · O8 · B9 · C9.
Conceito. Uma montanha ficcional tem clima, trilhas, refúgios e geologia simulados por décadas; visitantes apenas observam ou deixam marcos mínimos. Ao conectar. Perfil altimétrico e diário de estação se atualizam lentamente. Por que voltar. Permanência e história ambiental criam apego. Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: simulação própria; risco médio. Potencial: U2 · D7 · O9 · B10 · C9.
Conceito. Cada visitante define três regras para uma entidade; entidades coexistem num mundo determinístico e seus mitos são registrados. Regras são DSL finita, não código. Ao conectar. Um templo mostra atributos, seguidores e eventos. Por que voltar. Interações inesperadas geram cosmologia própria. Ficha. Complexidade muito alta; recursos moderados; persistência PostgreSQL; dependências: DSL segura; risco médio. Potencial: U2 · D9 · O10 · B10 · C10.
Conceito. Salas públicas de conteúdo autoral exigem uma quantidade simultânea específica de visitantes para abrir. Ninguém precisa se cadastrar. Ao conectar. A porta mostra quantos aguardam e permite chamar amigos com o comando de acesso. Por que voltar. Coordenação vira parte da obra e favorece eventos. Ficha. Complexidade baixa; recursos baixos; persistência arquivos; dependências nenhuma; risco médio. Potencial: U2 · D8 · O9 · B10 · C10.
Conceito. Picos em datasets públicos não sensíveis recebem nomes votados pela comunidade e viram eventos visuais. A metodologia e a natureza metafórica ficam explícitas. Ao conectar. Um radar mostra anomalias e abre propostas de nome. Por que voltar. Dados abstratos ganham memória coletiva. Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: datasets oficiais fixos; risco médio. Potencial: U5 · D8 · O9 · B9 · C9.
Conceito. Cartas são dirigidas a papéis, como “a próxima pessoa que visitar num eclipse”, não a identidades. Condições são avaliadas pelo servidor e o conteúdo é moderado antes do lacre. Ao conectar. O visitante encontra cartas elegíveis e pode deixar outra com regra permitida. Por que voltar. Coincidências temporais transformam desconhecidos em correspondentes. Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: calendário/efemérides; risco alto. Potencial: U3 · D8 · O10 · B10 · C9.
Conceito. Uma porta separada responde a padrões de bots com poemas e códigos de erro, sem interagir, redirecionar ou armazenar payload integral. Humanos observam apenas contagens agregadas. Ao conectar. O painel mostra marés de tentativas e respostas do farol. Por que voltar. Ruído da Internet vira arte operacional sem glorificar atacantes. Ficha. Complexidade média; recursos baixos; persistência métricas agregadas; dependências: honeypot estritamente isolado; risco alto. Potencial: U6 · D7 · O9 · B10 · C9.
Conceito. O espaço compartilhado perde uma coluna a cada novo visitante e recupera largura quando alguém sai. Conteúdo e regras se adaptam ao aperto. Ao conectar. Avatares negociam espaço por movimentos mínimos. Por que voltar. População altera fisicamente a interface. Ficha. Complexidade média; recursos baixos; persistência nenhuma; dependências nenhuma; risco médio. Potencial: U1 · D9 · O10 · B10 · C10.
Conceito. Artigos de ficção especulativa imitam verbetes, mas recebem moldura inequívoca de ficção e links às inspirações reais. Leitores votam em contradições que viram cânone. Ao conectar. A busca retorna tecnologias e lugares impossíveis com notas marginais. Por que voltar. Um universo cresce por revisão comunitária. Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: conteúdo autoral/moderação; risco médio. Potencial: U3 · D9 · O9 · B10 · C9.
Conceito. Acompanha processos próprios ou licenciados que duram meses, como uma fermentação documentada, planta ou contador mecânico. Cada canal explica sensor, falhas e periodicidade. Ao conectar. O visitante escolhe uma vigília e vê última mudança, gráfico e outros observadores. Por que voltar. Pequenas diferenças só fazem sentido com memória longa. Ficha. Complexidade média; recursos baixos; persistência séries temporais; dependências: sensores do operador; risco baixo. Potencial: U4 · D7 · O8 · B10 · C8.
Conceito. Uma casa ficcional possui processos para relógios, poeira, encanamento e cartas; usuários diagnosticam sua rotina por comandos limitados. A casa conta histórias sem NPC visível. Ao conectar. Um boot log muda a cada dia e serviços podem ser inspecionados, nunca executados. Por que voltar. Narrativa ambiental emerge da manutenção. Ficha. Complexidade alta; recursos baixos; persistência PostgreSQL; dependências: conteúdo/simulação autoral; risco baixo. Potencial: U3 · D9 · O10 · B10 · C10.
Conceito. Uma porta só mostra quantas pessoas tentaram abri-la e aceita uma teoria curta sobre o que existe atrás. Uma vez por ano, todas as teorias compõem uma exposição, mas a porta permanece fechada. Ao conectar. Há a porta, a contagem e um campo opcional. Por que voltar. A recusa consistente e o folclore são a própria obra. Ficha. Complexidade muito baixa; recursos insignificantes; persistência SQLite; dependências nenhuma; risco médio. Potencial: U1 · D7 · O9 · B10 · C9.
Quantidade não é só capacidade. Ela altera o tipo de experiência e deve mudar a interface.
| População simultânea | O que funciona | Desenho necessário |
|---|---|---|
| 2 pessoas | Dueto, conversa, troca, jogo de turno, escrita alternada, encontro fortuito | Mostrar o outro claramente, estabelecer consentimento e saída; evitar fila longa. |
| 10 pessoas | Mesa, tripulação, oficina, jam, partida, leitura ou viagem | Papéis leves, turnos, presença espacial e chat rate-limited. É a escala mais íntima. |
| 50 pessoas | Praça, assembleia, cinema, exposição, mercado, cidade | Agregação visual, salas, reações limitadas, moderação e eventos sincronizados. Texto livre único já vira ruído. |
| 500 pessoas | Festival, transmissão, eleição, organismo global, imagem coletiva | Sharding por salas, fan-out eficiente, amostragem, filas, backpressure e estado agregado. Não desenhar 500 cursores. |
Os precedentes mostram técnicas concretas. NetHack.alt.org permite observar partidas e publica ttyrec, placares e mortes no IRC; isso cria plateia e memória. Free Internet Chess Server combina jogo, espectadores, rating e torneios. MUDs como Aardwolf mantêm mundo, canais e eventos. late.sh transforma presença em ambiente. O foglet, uma BBS SSH-first em Elixir/OTP, combina boards, threads, chat, oneliners e doors.
Boas experiências devem deixar as pessoas verem outras pessoas existindo sem vazar dados: luzes, ocupação, linhas chegando, avatares abstratos, atividade de sala e eventos públicos. Para escala, use um loop de estado autoritativo, mensagens tipadas, filas limitadas por sessão e snapshots; clientes lentos recebem quadro mais recente, não backlog infinito. Chat e conteúdo livre são sempre moderáveis, bloqueáveis e rate-limited.
Combinações particularmente promissoras:
Pubnixes e tildes demonstram que “lugar” nasce de combinação entre endereço estável, pessoas reconhecíveis, liberdade limitada para criar e memória local. tilde.town se define como um computador compartilhado para socializar e criar; Cosmic Voyage constrói toda a comunidade em torno de ficção científica colaborativa; Blinkenshell transforma até o ingresso em ritual social. SDF conecta décadas de história, ferramentas próprias e protocolos. A IndieWeb acrescenta posse do próprio endereço e conteúdo; a small/cozy web valoriza escala humana e descoberta por vizinhança.
Um serviço vira lugar quando possui:
O erro seria perseguir “engajamento” genérico. Permanência vem de algo que vale cuidar: uma edição, cidade, jardim, arquivo, grupo ou ritual. Métricas apropriadas são retornos voluntários, diversidade de contribuintes, conversas saudáveis e objetos concluídos, não minutos capturados.
Atividade é um retrato de 30 de agosto de 2026. “Ativo” indica atividade recente observada no repositório ou release, não auditoria de segurança nem promessa de manutenção futura.
| Projeto | Linguagem/licença | Atividade | Como reaproveitar |
|---|---|---|---|
| Wish | Go, MIT | Ativo em ago/2026 | Servidor SSH principal, middleware, auth, rate limit, PTY e integração Bubble Tea. Fixar versão atual e acompanhar advisories. |
| charmbracelet/ssh | Go, BSD-3-Clause | Ativo em ago/2026 | Camada SSH inferior quando Wish não expuser controle necessário. |
| gliderlabs/ssh | Go, BSD-3-Clause | Último push observado em jan/2025 | API madura e pequena; Wish deriva desse desenho. |
| Russh | Rust, Apache-2.0 | Ativo em ago/2026 | Servidor async Rust para jogos/núcleo de alto controle; compor limites e PTY manualmente. |
| AsyncSSH | Python, EPL-2.0 ou GPL-2.0+ | Ativo em ago/2026 | Protótipos Python e serviços orientados a dados; suporta sessão, subsistema e resize. |
| Twisted Conch | Python, MIT | Ativo em ago/2026 | Servidor SSH histórico e extensível; curva maior que AsyncSSH. |
| ssh2 | JavaScript, MIT | Ativo em ago/2026 | Alternativa Node cliente/servidor; política e TUI ficam sob responsabilidade do projeto. |
| Wishlist | Go, MIT | Ativo em ago/2026 | Diretório/hub para várias SSH apps e configuração de destinos; excelente referência de ecossistema. |
| Soft Serve | Go, MIT | Ativo em ago/2026 | Hospedagem Git com UI SSH, identidade por chave e repositórios comunitários. |
| pico | Go, MIT | Ativo em ago/2026 | Estudar autenticação por chave, bouncer, pipes, paste, publicação e self-hosting. |
| Projeto | Linguagem/licença | Atividade | Como reaproveitar |
|---|---|---|---|
| Bubble Tea | Go, MIT | Ativo em ago/2026 | Modelo MVU por sessão e componentes reativos. |
| Lip Gloss | Go, MIT | Ativo em ago/2026 | Layout e estilo; criar tema comum e fallback ASCII/sem cor. |
| Bubbles | Go, MIT | Ativo em ago/2026 | Viewport, listas, inputs, spinners e componentes testados. |
| Glamour | Go, MIT | Ativo em ago/2026 | Markdown seguro no acervo e telas de ajuda. |
| Ratatui | Rust, MIT | Ativo em ago/2026 | Melhor base TUI Rust; exige adaptador para Russh. |
| Textual | Python, MIT | Ativo em jul/2026 | TUI sofisticada para protótipos; testar custo por sessão. |
| Rich | Python, MIT | Ativo em 2026 | Tabelas, logs e modo linha a linha em Python. |
| Ink | TypeScript, MIT | Ativo em ago/2026 | UI declarativa para equipe Node; integrar a ssh2 e resize. |
| Projeto | Linguagem/licença | Atividade | Como reaproveitar |
|---|---|---|---|
| foglet | Elixir, Apache-2.0 | Ativo em jul/2026 | Referência moderna de BBS SSH-first com boards, chat, oneliners, doors e PostgreSQL. |
| ENiGMA½ | JavaScript, BSD-2-Clause | Ativo em ago/2026 | Base se a prioridade for BBS completo: SSH/Telnet/WebSocket, SQLite, CP437/UTF-8, FidoNet, Gopher, NNTP e doors. |
| Synchronet | C/C++/JavaScript, GPL e componentes LGPL | Ativo em ago/2026 | Ecossistema BBS clássico amplo; isolar e desabilitar serviços desnecessários. |
| ANetBBS | Python, MIT | Ativo em 2026; projeto novo | Estudar multiprotocolo e PETSCII; validar maturidade antes de adotar. |
| x/84 | Python, licença permissiva estilo ISC; arquivos derivados também Apache-2.0/MIT | Arquivado em 2021/Python 2 | Referência histórica de UX, não base recomendada. |
| ssh-chat | Go, MIT | Repo ativo, última release antiga | Exemplo compacto de prompt de chat sem shell; modernizar dependências. |
| ssh.night.ms | Go, MIT | Ativo em jul/2026; jovem | Estudar modelo compartilhado SSH/web, presença e pub/sub; não copiar complexidade de Redis no MVP. |
| AgentBBS | Go, MIT | Ativo em ago/2026 | Ideias de plugins, SQLite e gateways; pods, navegador e SFTP elevam risco e não cabem no primeiro ciclo. |
| Evennia | Python, BSD-3-Clause | Ativo em ago/2026 | Melhor base para MUD/MUSH/MOO complexo, contas e construção de mundo. |
| CoffeeMUD | Java, Apache-2.0 | Ativo em 2026 | MUD completo e maduro; grande e fora da stack preferida. |
| PennMUSH | C, licença no repositório | Ativo em ago/2026 | Mundo social programável; usar apenas se a cultura MUSH for objetivo central. |
| dgamelaunch | C, GPL | Legado ainda utilizado | Launcher de roguelikes, contas, observação e gravação; auditar e isolar. |
| SSH-Tron | Go, MIT | Histórico, sem atualização desde 2016 | Reaproveitar conceito e loop de salas, não dependências sem revisão. |
| libtcod | C/C++, BSD-3-Clause | Mantido | Geração, FOV e pathfinding para roguelikes/doors. |
| rot.js | JavaScript, BSD-3-Clause | Mantido | Toolkit roguelike para serviços Node ou geração offline. |
| ink | C#, MIT | Mantido | Runtime de narrativa ramificada; frontend SSH pode consumir estado/JSON. |
| Projeto | Linguagem/licença | Atividade | Como reaproveitar |
|---|---|---|---|
| Ansilove | C, BSD-2-Clause | Release em 2026 | Renderizar formatos ANSI/ASCII/BIN/PCBoard para prévias e arquivo. |
| Durdraw | Python, BSD-3-Clause | Ativo em ago/2026 | Editor e animação Unicode/ANSI para artistas convidados. |
| Chafa | C, LGPL-3.0+ | Release 1.18.2 em 2026 | Converter imagens/GIF com limites rígidos; Sixel/Kitty apenas como melhoria. |
| ascii-movie | Go, GPL-3.0 | Ativo em 2026 | Referência de streaming SSH/Telnet, resize, mouse/teclado e rate limit; mídia precisa de licença própria. |
| MapSCII | JavaScript, MIT | Serviço disponível | Mapas Braille/ASCII; respeitar atribuição OpenStreetMap/ODbL e cache de tiles. |
| Miniflux | Go, Apache-2.0 | Ativo em ago/2026 | Backend RSS robusto para muitos feeds; excessivo para uma allowlist pequena. |
| Newsboat | C++/Rust, MIT | Release 2.44 em jun/2026 | Inspiração de filtros/atalhos; não expor macros ou comandos do usuário. |
| Astronomy Engine | C/C#/JS/Python, MIT | Mantido | Efemérides locais validadas para Lua, planetas, nascer/pôr e eclipses. |
| Open-Meteo | Swift, AGPL-3.0+; dados CC BY 4.0 | Ativo em ago/2026 | API meteorológica aberta e autohospedável. Útil para outros observatórios; o serviço de clima já existente não precisa ser recriado. |
| SQLite | C, domínio público | Ativo em 2026 | Estado local, placares, conteúdo e identidades de serviços pequenos; WAL, backup e um único writer bem controlado evitam infraestrutura extra. |
| PostgreSQL | C, PostgreSQL License | Releases em ago/2026 | Dados sociais, moderação e mundos com concorrência maior; usar roles e schemas separados, sem expor SQL ao visitante. |
| Icecast | C, GPL-2.0 | Série 2.5 ativa em 2026 | Entregar o áudio de rádio por HTTP enquanto a sessão SSH controla a grade, mostra metadados e reúne ouvintes. |
| Liquidsoap | OCaml, GPL-2.0+ | Release 2.4.5 em jun/2026 | Automatizar programação, transições e fontes da rádio; manter o pipeline de áudio fora do processo SSH. |
| termusic | Rust, MIT; módulo podcast GPLv3 | Mantido | UX de fila/rádio; áudio por Icecast/HLS, SSH só como controle. |
Licença do software não cobre automaticamente dados, arte, mapas, músicas ou jogos carregados nele. Uma implantação deve registrar licença de cada corpus e preservar atribuições; OpenStreetMap, por exemplo, exige observância da ODbL.
O listener público deve ser um servidor SSH de aplicação e rodar sob usuário dedicado sem login, sem sudo, sem Docker socket, sem diretórios pessoais e sem segredos desnecessários. Ele aceita apenas session + PTY e rejeita exec arbitrário, SFTP/SCP, agent forwarding, TCP/Unix forwarding, X11 e subsistemas não implementados. A TUI recebe eventos tipados; nenhuma entrada de usuário é concatenada em shell, SQL, template ANSI ou URL.
Se um componente legado obrigar OpenSSH, o Match User dedicado precisa combinar ForceCommand com DisableForwarding yes, PermitUserRC no, AllowAgentForwarding no, X11Forwarding no, SFTP ausente, timeouts e limites. O manual do OpenSSH deixa claro que ForceCommand força um programa, mas forwarding tem controles próprios e AcceptEnv pode enfraquecer ambientes restritos. SSH_ORIGINAL_COMMAND, TERM, username, comentário da chave e dimensões são entradas hostis.
| Ameaça | Controle recomendado |
|---|---|
| Bots e brute force | Sem senha para guest; handshake/IP rate limit; MaxStartups ou equivalente; penalidade progressiva; lista temporária; métricas agregadas. Não responder com trabalho caro antes do limite. |
| DoS por conexões | Limite global, por IP/prefixo e por identidade; handshake/read timeout; keepalive; fila limitada; ulimit/cgroup; aceitar degradação graciosa. |
| CPU/RAM | Uma sessão tem orçamento de mensagens, FPS, buffer, largura/altura e memória; tarefas externas têm contexto com deadline; cache compartilhado. MemoryMax, CPUQuota, TasksMax e LimitNOFILE no systemd. |
| Terminal gigante | Rejeitar ou limitar dimensões a uma faixa, por exemplo 20–240 colunas e 8–100 linhas; multiplicações usam inteiros verificados; não alocar width×height sem teto. |
| Escape/ANSI injection | Nunca enviar texto externo cru. Remover C0/C1, ESC, CSI, OSC, DCS e BEL; normalizar quebras; renderizar dados em células; gerar sequências somente por biblioteca própria. |
| Unicode abuse | UTF-8 válido, normalização definida, limite em grafemas e bytes, detecção de bidi/controles invisíveis em nomes, largura calculada por biblioteca testada. Oferecer ASCII. |
| Command/shell escape | Não chamar shell. Se ferramenta externa for inevitável, argumentos fixos, execve sem shell, diretório/ambiente mínimo, sandbox e timeout. Melhor reimplementar operação simples. |
| Path traversal e arquivos | IDs opacos, raízes separadas, openat/validação canônica, sem nomes fornecidos como caminho, quota e MIME/tamanho. Desabilitar upload quando não essencial. |
| SSRF/scan/proxy | Nenhum host/URL arbitrário; allowlist de esquema, domínio, porta e IP resolvido; bloquear loopback, link-local, privado e metadata; revalidar redirects/DNS; egress firewall. |
| Spam/assédio | Cooldown, limite por chave/IP, bloqueio/mute, denúncia, quarentena, moderação, código de conduta e trilha de auditoria minimizada. |
| Links maliciosos | Mostrar domínio e URL textual, neutralizar escapes, bloquear encurtadores ou marcar externos, OSC 8 somente para URL validada; não abrir automaticamente. |
| Persistência maliciosa | Limites por usuário, TTL, revisão de conteúdo público, transações, backup restaurável e migrations testadas. Nunca desserializar objeto arbitrário. |
| Logs e privacidade | Log estruturado sem conteúdo sensível, teclas, pastes ou IP eterno; pseudonimizar/truncar, acesso restrito, retenção curta e política pública. Sanitizar caracteres antes de terminal/log. |
| Supply chain | Versões fixadas, SBOM, atualizações periódicas, advisories, testes, build reproduzível quando possível, dependências mínimas e rollback. |
O advisory GHSA-xjvp-7243-rg9h é um lembrete concreto: o middleware SCP do Wish v2 permitia path traversal, leitura e escrita fora da raiz; a correção foi publicada na versão 2.0.1. Se SCP não é necessário, o handler não deve existir. Se for necessário, use versão corrigida, raiz vazia/dedicada, usuário sem acesso ao resto do host e testes adversariais.
DynamicUser=yes ou usuário estático dedicado, NoNewPrivileges=yes, ProtectSystem=strict, ProtectHome=yes, PrivateTmp=yes, PrivateDevices=yes, capabilities vazias e RestrictAddressFamilies apenas ao necessário. As opções e limitações estão documentadas em systemd.exec./proc de outros processos, metadata cloud ou outros serviços.StrictHostKeyChecking=no como uso normal.“Sem senha” não precisa significar “sem identidade”. O servidor pode aceitar qualquer conexão e usar fingerprint da chave oferecida como pseudônimo estável; quem não apresenta chave recebe identidade efêmera e menos quotas. Uma chave não prova nome civil e isso é vantagem de privacidade. Para ações sensíveis, confirme dentro da aplicação e permita registrar/revogar chaves adicionais. Senhas dentro da TUI aumentam custo, recuperação e risco; só valem quando a necessidade for comprovada.
Dois nomes DNS apontando ao mesmo IP e à mesma porta 22 não permitem ao servidor distinguir se o cliente digitou weather.exemplo ou radio.exemplo. O fluxo SSH não carrega um equivalente ao Host do HTTP ou SNI do TLS; a autenticação do RFC 4252 identifica usuário/serviço, não o hostname originalmente digitado. Portanto, não se deve prometer vários hostnames independentes no mesmo IP:22 apenas com DNS.
Rotas reais são:
:22, escolhido por menu ou usuário: ssh games@exemplo e ssh art@exemplo;ssh -p 2223 art.exemplo;:22;Um processo e um banco entregam menu, chat, arte, jogos e ferramentas. É barato de operar, identidade e presença são simples, e a experiência parece um lugar único. O problema é acoplamento: um bug, deploy ou pico derruba tudo; serviços muito diferentes competem no mesmo código. Serve para protótipo, mas tende a virar monólito difícil.
Cada aplicação tem processo, porta/IP, host key, release e armazenamento próprios. O isolamento é excelente e cada peça ganha linguagem visual. Em troca, descoberta, identidade, moderação, observabilidade e operação se repetem; no mesmo IPv4, o usuário precisará de portas ou usernames diferentes.
O hub em :22 resolve entrada, identidade, tema, diretório e presença. Serviços simples rodam no mesmo binário como módulos; os arriscados ou pesados são processos separados acessados por protocolo interno tipado. Hostnames públicos adicionais podem existir quando houver IP/porta própria, mas não são requisito. Esta é a recomendação: mantém sensação de lugar, permite extração gradual e evita uma malha corporativa.
visitante ──SSH:22──► portal/Wish
├─ diretório + identidade + presença
├─ módulo observatório
├─ módulo mural
├─ módulo galeria
└─ RPC Unix socket ─► jogo isolado
│
├─ SQLite/PostgreSQL
└─ coletores allowlisted sem acesso do usuário
Servidores independentes publicam um manifesto assinado com nome, host key, endpoints, capacidades, moderação e links. Um diretório os agrega; identidade pode continuar local ou usar chaves, sem login universal no início. É culturalmente interessante e tolera autonomia, mas federação de conteúdo, reputação e abuso é difícil. Comece por diretório e eventos compartilhados, não por replicação bidirecional.
Consumo e manutenção são mínimos. É ideal para ferramentas, arte, observatório e mural pequeno. O limite chega quando chat/eventos concorrentes ou deploys independentes exigem coordenação.
Go vence aqui porque Wish/Bubble Tea resolvem o encaixe específico com poucas peças, goroutines sustentam muitas sessões e o deploy é um binário. Python permanece excelente para ETL, mas um Textual por conexão custa mais e o ecossistema SSH/TUI é menos integrado. Rust oferece melhor controle e desempenho, mas aumenta tempo de desenvolvimento antes de validar a comunidade. Node funciona com ssh2, mas exige montar mais infraestrutura e tende a carregar mais dependências.
Esta stack aceita 500 pessoas, temporadas e mídia, mas custa mais operação. Só é justificável depois que métricas reais mostrarem gargalos ou quando o Museu Unix exigir isolamento de máquina.
O caminho mais forte não é imitar perfeitamente uma máquina de 1984. É construir uma família visual própria que saiba de onde veio. Recomendo base terminal de observatório noturno: fundo escuro, ciano lunar, âmbar para atenção, branco quente para leitura e uma cor de evento por serviço. Molduras são raras; espaço e alinhamento organizam. O logotipo pode ser um pequeno glifo estável, não uma parede FIGlet em toda conexão.
Referências podem cumprir papéis diferentes:
Um pequeno design system deve definir paleta de 16 cores com contraste, versão monocromática, largura de borda, hierarquia, teclas, voz editorial, animação máxima e comportamento em 80×24. Cada serviço recebe um motivo próprio, mas compartilha cabeçalho discreto, ajuda, saída e identidade. CP437, PETSCII, Sixel e Kitty graphics ficam em salas específicas ou opt-in. Acessibilidade nunca é “tema sem graça”: --plain, --ascii, --no-color e --reduce-motion devem manter conteúdo e função completos.
| Pos. | Ideia | Motivo principal |
|---|---|---|
| 1 | Pulso da Rede | É útil, muda sozinho e faz a Internet parecer um fenômeno observável. |
| 2 | Cidade em 80 Colunas | Pode se tornar o grande lugar persistente do ecossistema. |
| 3 | Galeria que Respira | Tem identidade imediata e dá finalidade pública a arte ANSI. |
| 4 | Detetive de Logs | Une educação, narrativa e compartilhamento sem expor sistemas reais. |
| 5 | Banco da Praça | É o menor núcleo social capaz de formar relações recorrentes. |
| 6 | Trem Noturno | Usa simultaneidade, horário e presença de forma impossível num site comum. |
| 7 | Museu Unix Descartável | É educativo, cult e genuinamente nativo de terminal. |
| 8 | Índice da Web Pequena | Conecta o ecossistema à Internet pessoal em vez de prendê-lo num portal. |
| 9 | Jornal dos Visitantes | Produz um artefato coletivo finito e arquivável. |
| 10 | Arquivo 404 | Mistério entre protocolos favorece exploração e comunidade. |
| 11 | Sala de Escuta | Rádio, presença e visualização criam hábito e eventos. |
| 12 | Linux sem Shell | Resolve educação prática com risco muito menor que contas Unix. |
| 13 | Farol dos Satélites | Converte dados reais em ritual compartilhável. |
| 14 | RFC do Dia | É barato, útil e totalmente alinhado à cultura hacker. |
| 15 | Central de Portas | Dá coerência e descoberta a todo o conjunto. |
| 16 | Oficina Aberta | Presença produtiva pode sustentar comunidade sem feed. |
| 17 | Conselho da Nave | Narrativa coletiva diária com baixo custo de sessão. |
| 18 | Teletexto Impossível | É mídia editorial própria, cheia de segredos e barata de manter. |
| 19 | Museu dos Erros | Alto potencial de compartilhamento e valor técnico. |
| 20 | Cartões-Postais Digitais | Usa arte, identidade e correspondência numa forma memorável. |
| 21 | Vigília do Software Livre | Utilidade diária para o público mais provável. |
| 22 | Laboratório Regex Finito | Ferramenta prática com segurança desenhada desde o começo. |
| 23 | Cidade/Cartógrafo de Lugares Inexistentes | Worldbuilding coletivo forte sem engine MUD completa. |
| 24 | Rádio-Drama Interativo | Performance sincronizada pode virar evento cult. |
| 25 | Arquivo do Amanhã | O valor e a identidade crescem com os anos. |
| 26 | Git sem Repositório | Educação visual forte e MVP controlável. |
| 27 | Um Pixel por Pessoa | Conceito instantaneamente explicável e participativo. |
| 28 | Clube de Leitura Assíncrono | Potencial de comunidade lenta e sustentável. |
| 29 | Biblioteca de Babel Cooperativa | Exploração quase infinita com armazenamento finito. |
| 30 | Horizonte de Longa Duração | Um monumento simples que recompensa permanência. |
O Top 30 equilibra serviço recorrente, assinatura artística, dificuldade e papel no ecossistema. Não são os trinta maiores escores: um portfólio só de itens virais seria frágil, e um portal só de utilidades não formaria lugar.
Esses MVPs cabem em dias porque não exigem matchmaking, economia, upload, áudio ou execução externa. Os itens sociais ainda precisam de rate limit e moderação desde a primeira versão.
Todos dependem de uma propriedade do meio, como desconexão, presença, latência, largura ou persistência, em vez de apenas trocar HTML por caracteres.
São tarefas recorrentes, educativas ou de acesso à informação com resultados verificáveis.
Misturam domínio rápido, retorno, espectadores e resultados emergentes.
.plan Vivo.Eles aproveitam menus, páginas numeradas, mensagens, files, doors, chamadas e arte de tela sem copiar uma BBS inteira.
Todos cabem numa demonstração, captura ou comando curto e ainda têm profundidade após a piada inicial.
Esses serviços criam reconhecimento, cuidado, agenda e objetos comuns, os quatro motores mais fortes de retorno saudável.
Antes de outra atração, um binário Go/Wish deve entregar boas-vindas, diretório, ajuda, detecção de terminal, identidade efêmera/por chave, presença agregada e saída impecável. Os serviços existentes de site e tempo entram como destinos já conhecidos, mas não contam como novidade. O hub deve registrar somente métricas técnicas e ter --plain desde o primeiro commit.
É o primeiro serviço novo: três fontes fixas, como releases de dez projetos, RFCs publicadas e estado de alguns protocolos próprios. Um coletor separado grava eventos normalizados; a sessão só lê SQLite. Não existe URL fornecida pelo visitante. Isso valida streaming, cache, resize, tema e conteúdo diário com risco social baixo.
As duas experiências podem compartilhar o mesmo broker de presença e não aceitam texto livre. Elas testam conexões simultâneas, fan-out, cliente lento, chegada/saída e estado global sem começar por chat. Se as pessoas voltarem para manter a vela, há sinal real de que o ecossistema pode ser um lugar.
Comece com uma exposição própria ou autorizada, dois modos de cor e replay de desenho. Ela define a identidade visual e cria algo compartilhável. Upload público vem muito depois; no MVP, somente o operador publica arquivos revisados.
Um caso curto, totalmente fictício, sem shell e com parser de comandos limitado. É a primeira experiência de progressão, conta por chave e discussão pós-jogo. O mesmo motor poderá sustentar Arquivo 404 e Tribunal dos Bugs.
Chat aberto, paste público, fetch de URL, browser remoto, túneis, execução de binários, laboratório Unix real, áudio e federação ampliam muito a superfície operacional. Eles só entram após política de abuso, isolamento, métricas e comunidade de moderação. “Door” não deve significar executar programa escolhido pelo usuário.
--plain e identidade opcional por chave.Avance de fase quando o serviço atual tiver backup restaurado em teste, nenhuma entrada crítica de abuso aberta, documentação de operação, teste com clientes variados e sinais de retorno saudável. Não avance porque a lista de ideias é grande. Uma pequena praça bem cuidada vale mais que quarenta portas vazias.
--plain, ASCII, resize, Ctrl+C e restauração do terminal como critérios de aceite.Há espaço real para uma Internet paralela, textual e pública por SSH. Ela não precisa reproduzir uma BBS antiga nem competir com a web. Seu diferencial está em sessões compartilhadas, presença, baixa largura de banda, objetos que envelhecem, horários, exploração e uma estética que é ao mesmo tempo interface e conteúdo.
O projeto deve começar pequeno: um hub seguro, Pulso da Rede, Sala do Silêncio/Vela Global, Galeria que Respira e um caso de Detetive de Logs. Esse conjunto testa os fundamentos técnicos e culturais sem abrir shell, proxy, upload ou chat irrestrito. A arquitetura hub + módulos + poucos processos isolados preserva simplicidade e deixa espaço para crescer.
O ativo mais difícil não será o código. Será o cuidado contínuo: curadoria, moderação, memória, personalidade e confiança. Se as pessoas reconhecerem o endereço como uma praça, observatório, estação ou clube — e não como um painel SaaS pintado de verde — o terminal terá cumprido seu papel de mídia.
Pesquisa concluída em 30 de agosto de 2026. Endpoints públicos, projetos, licenças, versões, regras de acesso e APIs podem mudar ou desaparecer; confirme as páginas oficiais, fingerprints e advisories antes de implantar ou divulgar um comando de conexão.
View the original Markdown file
Ideas | What changed | RSS | About | Text version
Pablo Murad <pablomurad@pm.me>