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.
Resumo executivo
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.
Metodologia e critérios
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.
O que já existe na Internet
Serviços públicos atuais e históricos
| 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. |
Achados pequenos e obscuros que ampliam o repertório
- foglet (
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.nlentrega 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.- ASCII Theater oferece sessões coletivas de filme em ASCII por
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. - ascii-movie implementa streaming textual em Go/Wish/Bubble Tea, com SSH/Telnet, teclado, mouse, resize e rate limit. A engine é GPL-3.0; o direito de exibir cada filme é separado.
ssh chat@ascii.townessh play@ascii.townresponderam no teste e oferecem chat e arcade.ssh gameroom@bitreich.orgtambém respondeu e conecta o universo Gopher/suckless a jogos comunitários.ssh -p 8080 magnetic@magneticscrolls.netoferece aventuras Magnetic Scrolls;telnet multizork.icculus.orgtransforma Zork em experiência coletiva;telnet mtrek.com 1701,telnet fibs.com 4321etelnet igs.joyjoy.net 6969mantê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.- BrowserBox/KRNL experimenta navegador remoto em modo textual/gráfico por terminal. É inventivo, mas URL arbitrária e browser server-side criam uma superfície de SSRF e abuso que não cabe no MVP.
- AgentBBS reúne Wish/Bubble Tea, SQLite, plugins, Gopher, NNTP, SFTP e games. Serve como catálogo de possibilidades; pods, browser e transferência de arquivos tornam a operação muito mais perigosa.
- Unix50, mantido no ecossistema SDF, deixa criar instâncias emuladas de UNICS, Unix V1–V7, BSD e outros sistemas. É o precedente mais forte de laboratório SSH efêmero; uma adaptação exige imagens somente leitura, VM descartável, rede negada e quotas.
- Floodgap Gopher preserva busca, diretório e conteúdo Gopher desde 1999; HN Gopher transpõe Hacker News para Gopher. São provas de que traduzir formato/protocolo pode ser útil quando a fonte e os termos permitem.
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 que ficou famoso e por quê
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.
Padrões de UX que funcionam no terminal remoto
- Primeiro quadro em menos de um segundo. Mostre nome, propósito, teclas básicas e saída. Cadastro pode vir depois.
- Uma tecla, uma intenção. Setas,
j/k, Enter, Escape eq; exiba os atalhos relevantes no rodapé. - 80×24 como piso, responsivo de verdade. Em terminais menores, troque painéis por telas; em maiores, acrescente contexto, não espaços vazios.
- Negociação, não adivinhação. Leia PTY,
TERM, dimensões e eventos de resize; ofereça--plain,--no-color,--asciie--reduce-motion. - ASCII funcional antes de efeitos. Unicode, Braille, true color, OSC 8, Sixel e Kitty graphics são melhorias opt-in. A experiência principal deve sobreviver em VT100/PuTTY e Windows Terminal.
- Presença discreta. Mostre que outras pessoas existem por cursores, luzes, ecos ou lista de sala, sem revelar IP ou atividade sensível.
- Sessões recuperáveis. Jogos e textos longos precisam de reconexão por chave ou token curto, mas jamais de um shell persistente.
- Identidade proporcional. Visitante anônimo recebe apelido efêmero; uma chave pública pode fixar perfil e progresso. E-mail só quando a função realmente exigir.
- Saída limpa.
qencerra,Ctrl+Cé tratado, o alternate screen é restaurado e nenhum escape deixa o terminal corrompido. - Descoberta em camadas. Menu explícito para o essencial, comandos digitáveis para veteranos, segredos e horários especiais para quem volta.
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.
Tecnologias para servir aplicações, não shells
Arquitetura preferida
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”.
Alternativas por linguagem
| 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.
Quando OpenSSH for inevitável
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.
Compatibilidade e acessibilidade
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.
Taxonomia de serviços possíveis
| 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. |
110 ideias originais de serviços SSH
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.
Informação, observação e memória pública
001 — Pulso da Rede
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.
002 — Sala da Lua
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.
003 — Sismógrafo de Caracteres
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.
004 — Farol dos Satélites
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.
005 — Diário das Águas
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.
006 — Calendário das Pequenas Coisas
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.
007 — RFC do Dia
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.
008 — Radar de Domínio Público
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.
009 — Estação dos Transportes
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.
010 — Arquivo do Amanhã
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.
011 — Janela do Mundo
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.
012 — Pacote em Viagem
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.
013 — Museu dos Erros
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.
014 — Índice da Web Pequena
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.
015 — Vigília do Software Livre
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.
Ferramentas de bolso seguras
016 — Oficina de Texto
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.
017 — Relógio de Fusos
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.
018 — Cron sem Lágrimas
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.
019 — Laboratório Regex Finito
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.
020 — Certidão TLS
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.
021 — DNS de Brinquedo
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.
022 — QR de Retorno
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.
023 — Hash e Identidade
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.
024 — Conversor Honesto
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.
025 — Diff Postal
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.
026 — Leitor de Markdown
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.
027 — Cartório de Tempo
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.
028 — Paste que Envelhece
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.
029 — Manual de Bolso
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.
030 — Inspetor HTTP de Aquário
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.
Social, comunidade e presença
031 — Banco da Praça
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.
032 — Mural de Uma Linha
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.
033 — Correio de Chave Pública
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.
034 — .plan Vivo
Conceito. 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.
035 — Cartões-Postais Digitais
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.
036 — Clube de Leitura Assíncrono
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.
037 — Assembleia de Dez Minutos
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.
038 — Vizinho Aleatório
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.
039 — Oficina Aberta
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.
040 — Jornal dos Visitantes
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.
041 — Anel de Sites Pessoais
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.
042 — Sala de Escuta
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.
043 — Quadro de Pedidos
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.
044 — Memorial de Projetos
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.
045 — Janela da Vizinhança
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.
Jogos, narrativas e desafios
046 — Cidade em 80 Colunas
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.
047 — Detetive de Logs
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.
048 — Expediente do Fantasma
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.
049 — Conselho da Nave
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.
050 — Mercado sem Dinheiro
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.
051 — Guerra de Editores
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.
052 — Roguelike de Uma Sala
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.
053 — Palavra de Cerco
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.
054 — Arquivo 404
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.
055 — Diplomacia de Bolso
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.
056 — Botânica de Comandos
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.
057 — Tribunal dos Bugs
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.
058 — Corrida de Pacotes
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.
059 — Biblioteca de Babel Cooperativa
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.
060 — Xadrez de Uma Jogada por Dia
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.
061 — Rádio-Drama Interativo
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.
062 — Campeonato de Autômatos
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.
Arte, literatura e performance
063 — Galeria que Respira
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.
064 — Poema em Revezamento
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.
065 — Tipografia Meteorológica
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.
066 — Cinema de Texto Livre
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.
067 — Museu de Cursores
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.
068 — Sintetizador de Blocos
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.
069 — Demoscene de 4 KiB Textuais
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.
070 — Retratos por Teclas
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.
071 — Máquina de Epígrafes
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.
072 — Teletexto Impossível
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.
073 — Coral de Terminais
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.
074 — Zine Noturna
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.
075 — Câmera sem Imagem
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.
Cultura antiga da Internet reimaginada
076 — Usenet de Um Assunto
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.
077 — Gopher em Movimento
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.
078 — Arquivo .plan
Conceito. 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.
079 — Central de Portas
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.
080 — Museu Unix Descartável
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.
081 — BBS de Protocolos Perdidos
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.
082 — Área de Arquivos sem Arquivos
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.
083 — Motd Mundial
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.
084 — Museu dos ANSI Packs
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.
085 — Chamada de Longa Distância
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.
Educação e prática
086 — Linux sem Shell
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.
087 — SQL em Cidade Fictícia
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.
088 — Flashcards de Chave
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.
089 — Biblioteca de Algoritmos Animados
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.
090 — História por Telas
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.
091 — Clube do Problema Diário
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.
092 — Astronomia a Olho Nu
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.
093 — Idioma em Chat Lento
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.
094 — Git sem Repositório
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.
095 — Terminal de Acessibilidade
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.
096 — Criptografia de Papel
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.
097 — Oficina de Dados Públicos
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.
098 — Inglês das Man Pages
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.
Contemplação, tempo e pequenas experiências
099 — Um Pixel por Pessoa
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.
100 — Sala do Silêncio
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.
101 — Trem Noturno
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.
102 — Chuva de Caracteres
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.
103 — Relógio dos Ausentes
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.
104 — Rádio dos Números Inofensiva
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.
105 — Vela Global
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.
106 — Caixa para Daqui a Um Ano
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.
107 — Jardim de Links Lentos
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.
108 — Maré de Usuários
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.
109 — Minuto Compartilhado
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.
110 — Horizonte de Longa Duração
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.
Coisas que provavelmente ninguém precisa, mas eu instalaria imediatamente
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.
111 — Elevador para Andares que Não Existem
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.
112 — Servidor que Sonha com Seus Uptimes
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.
113 — Departamento de Objetos Perdidos da Internet
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.
114 — Aquário de Processos Imaginários
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.
115 — Oráculo de Latência
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.
116 — Cemitério de Apelidos
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.
117 — Computador do Fundo do Mar
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.
118 — Museu das Senhas que Nunca Existiram
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.
119 — Arquivo de Futuros Cancelados
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.
120 — Organismo de Comandos Mortos
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.
121 — Escritório de Burocracia Cósmica
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.
122 — Último Terminal da Terra
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.
123 — Mercado de Silêncios
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.
124 — Máquina de Esquecer
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.
125 — Torre de Babel de Terminais
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.
126 — Cartógrafo de Lugares Inexistentes
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.
127 — Rádio de Estrelas Mortas
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.
128 — Hotel de Sessões Abandonadas
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.
129 — Comitê para Nomear uma Cor
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.
130 — Terminal para uma Montanha
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.
131 — Fábrica de Pequenos Deuses
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.
132 — O Arquivo que Só Abre com 13 Pessoas
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.
133 — Máquina de Dar Nomes a Tempestades de Dados
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.
134 — Correio para Habitantes Futuros
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.
135 — Farol para Bots Perdidos
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.
136 — Sala que Encolhe
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.
137 — Enciclopédia das Coisas Quase Verdadeiras
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.
138 — Vigia de Coisas Muito Lentas
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.
139 — Sistema Operacional de uma Casa Vazia
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.
140 — Porta sem Destino
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.
Experiências multiusuário: o que muda com 2, 10, 50 ou 500 pessoas
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:
- Uma cidade persistente para 500 pessoas, dividida em bairros de 10–30, com assembleia diária global.
- Uma rádio textual com 50 ouvintes, reação agregada e quatro salas de conversa.
- Um trem noturno para 10 passageiros, com plataforma pública onde 50 observam partidas.
- Um campeonato de autômatos para centenas de espectadores, mas criação assíncrona e arenas de 8.
- Uma galeria com cursores somente na sala atual; visitas globais aparecem como intensidade, não lista.
- Um jornal diário no qual 50 contribuem, 10 editam e qualquer quantidade lê.
Internet como lugar
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:
- Geografia: salas, bairros, rotas e portas, não apenas abas;
- Tempo: agenda, noite, estações, aniversários e coisas que continuam;
- Vestígios: mural, replays, objetos, edições e mudanças deixadas por outros;
- Habitantes: identidades proporcionais, presença e papéis comunitários;
- Costumes: frase de boas-vindas, horários, eventos e pequenas regras próprias;
- Fronteiras: não tenta conter toda a Internet; links apontam para vizinhos;
- Mistério justo: segredos descobríveis, nunca funções de segurança obscuras;
- Governança: código de conduta, moderação, apelação e memória de decisões.
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.
Projetos open source reutilizáveis
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.
SSH e entrega de TUI
| 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. |
Frameworks e renderização
| 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. |
BBS, comunidade, MUD e jogos
| 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. |
ANSI, conteúdo, feeds, mapas, ciência, dados e áudio
| 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.
Segurança para um terminal público na Internet
Princípio central: não existe shell a escapar
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ças e controles
| 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.
Camadas operacionais mínimas
- Porta pública chega diretamente ao processo Wish ou a um proxy TCP simples que preserve limites; Caddy/Nginx não são necessários para SSH normal.
- Processo roda com
DynamicUser=yesou usuário estático dedicado,NoNewPrivileges=yes,ProtectSystem=strict,ProtectHome=yes,PrivateTmp=yes,PrivateDevices=yes, capabilities vazias eRestrictAddressFamiliesapenas ao necessário. As opções e limitações estão documentadas emsystemd.exec. - Firewall libera somente portas públicas; banco escuta em loopback ou socket Unix. Egress fica negado por padrão, com destinos explícitos para coletores.
- Estado mutável fica em diretório próprio, com permissões mínimas e backup. Serviços experimentais usam banco e usuário separados.
- Uma aplicação comprometida não alcança chaves SSH de administração, Docker/Podman,
/procde outros processos, metadata cloud ou outros serviços. - Monitoramento mede conexões, sessões, bytes, render atrasado, erros, bloqueios e pressão de recursos. Alertas não guardam conteúdo privado.
- Testes incluem fuzz de parser, resize extremo, EOF, Ctrl+C, sequências ANSI/OSC/DCS, UTF-8 inválido, paste grande, reconexão e cliente lento.
- Host keys ficam estáveis, com fingerprint publicado por HTTPS/DNSSEC quando disponível e rotação anunciada. Nunca ensine
StrictHostKeyChecking=nocomo uso normal.
Acesso anônimo e identidade
“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.
Arquiteturas possíveis para o ecossistema
Limitação que muda o desenho: SSH não tem virtual host por nome
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:
- um hub em
:22, escolhido por menu ou usuário:ssh games@exemploessh art@exemplo; - portas diferentes:
ssh -p 2223 art.exemplo; - IPs públicos diferentes, cada um com
:22; - um diretório/cliente como Wishlist, usando configuração ou registros SRV e então nova conexão;
- o hub fazer proxy somente para destinos internos fixos, verificando host keys e sem agent forwarding.
Arquitetura 1 — Grande BBS central
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.
Arquitetura 2 — Pequenos serviços SSH independentes
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.
Arquitetura 3 — Hub central mais microserviços internos
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
Arquitetura 4 — Rede federada
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.
Três stacks tecnológicas
Stack ultrassimples
- Um binário Go com Wish + Bubble Tea + Lip Gloss.
- SQLite em WAL, assets embutidos, systemd, logs no journal.
- Módulos no mesmo processo; sem Redis, proxy, container ou API HTTP.
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.
Stack equilibrada recomendada
- Hub e serviços em Go/Wish/Bubble Tea.
- PostgreSQL único com schemas/roles separados; Redis somente quando presença/pubsub realmente precisar.
- Um coletor Python opcional para dados/astronomia, sem listener público.
- systemd para binários; Podman rootless apenas para componente legado isolado.
- Caddy apenas para páginas auxiliares HTTPS, fingerprints e streams, não no caminho SSH.
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.
Stack sofisticada
- Gateway/hub Go, serviços de jogo críticos em Rust/Russh/Ratatui e conteúdo/ETL Python.
- PostgreSQL, Redis para presença/streams, armazenamento S3 compatível para replays e acervo.
- NATS ou protocolo RPC simples apenas se múltiplos processos precisarem de eventos; não adotar por antecipação.
- VMs/microVMs efêmeras somente para laboratório Unix real; rede negada, imagens read-only e quotas.
- Observabilidade com Prometheus e Loki/Vector com retenção limitada.
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.
Identidade visual e personalidade
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:
- ANSI BBS empresta capas, transições desenhadas e sensação de chamada;
- VT100/Unix empresta clareza, prompt, manuais e linguagem de comandos;
- teletexto/videotex empresta páginas numeradas, blocos e urgência editorial;
- Plan 9 empresta composição de ferramentas e simplicidade visual;
- Amiga/Commodore/DOS emprestam paletas e tipografia, sem exigir CP437;
- demoscene empresta restrição criativa, sincronização e performances;
- terminal moderno fornece Unicode, 256/true color, OSC 8 e resize como melhorias.
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.
Ranking e priorização
Top 30 geral
| 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.
Top 15 para construir rapidamente
- RFC do Dia — conteúdo oficial e navegação local.
- Relógio de Fusos — nenhuma API necessária.
- Cron sem Lágrimas — escopo pequeno e testável.
- Conversor Honesto — tabelas locais e saída simples.
- Leitor de Markdown — Glamour já resolve renderização.
- Mural de Uma Linha — uma tabela e moderação básica.
- Museu dos Erros — acervo editorial pequeno.
- Calendário das Pequenas Coisas — arquivo versionado.
- Vigília do Software Livre — poucos feeds e cache.
- Sala do Silêncio — presença sem conteúdo livre.
- Vela Global — estado compartilhado mínimo.
- Chuva de Caracteres — animação simples e fila moderada.
- Comitê para Nomear uma Cor — ciclo diário e voto.
- Porta sem Destino — implementação mínima, conceito forte.
- Horizonte de Longa Duração — gerador determinístico e cron.
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.
Top 10 mais originais
- Expediente do Fantasma.
- Coral de Terminais.
- Computador do Fundo do Mar.
- Sistema Operacional de uma Casa Vazia.
- Sala que Encolhe.
- Organismo de Comandos Mortos.
- Trem Noturno.
- Fábrica de Pequenos Deuses.
- Mercado de Silêncios.
- Cartógrafo de Lugares Inexistentes.
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.
Top 10 mais úteis
- Oficina de Texto.
- Manual de Bolso.
- Cron sem Lágrimas.
- Relógio de Fusos.
- Oficina de Dados Públicos.
- Estação dos Transportes.
- Linux sem Shell.
- Vigília do Software Livre.
- Índice da Web Pequena.
- Radar de Domínio Público.
São tarefas recorrentes, educativas ou de acesso à informação com resultados verificáveis.
Top 10 mais divertidas
- Cidade em 80 Colunas.
- Campeonato de Autômatos.
- Rádio-Drama Interativo.
- Detetive de Logs.
- Roguelike de Uma Sala.
- Conselho da Nave.
- Corrida de Pacotes.
- Elevador para Andares que Não Existem.
- Guerra de Editores.
- Botânica de Comandos.
Misturam domínio rápido, retorno, espectadores e resultados emergentes.
Top 10 mais BBS
- Central de Portas.
- Teletexto Impossível.
- Jornal dos Visitantes.
- Cartões-Postais Digitais.
- Área de Arquivos sem Arquivos.
- Museu dos ANSI Packs.
- Usenet de Um Assunto.
- Chamada de Longa Distância.
.planVivo.- Zine Noturna.
Eles aproveitam menus, páginas numeradas, mensagens, files, doors, chamadas e arte de tela sem copiar uma BBS inteira.
Top 10 com potencial de viralizar entre programadores e geeks
- Museu dos Erros.
- Pulso da Rede.
- Museu Unix Descartável.
- RFC do Dia.
- Terminal para uma Montanha.
- Sistema Operacional de uma Casa Vazia.
- Demoscene de 4 KiB Textuais.
- Git sem Repositório.
- Detetive de Logs.
- Porta sem Destino.
Todos cabem numa demonstração, captura ou comando curto e ainda têm profundidade após a piada inicial.
Top 10 para formar uma comunidade recorrente
- Banco da Praça.
- Cidade em 80 Colunas.
- Oficina Aberta.
- Jornal dos Visitantes.
- Clube de Leitura Assíncrono.
- Sala de Escuta.
- Trem Noturno.
- Cartões-Postais Digitais.
- Conselho da Nave.
- Jardim de Links Lentos.
Esses serviços criam reconhecimento, cuidado, agenda e objetos comuns, os quatro motores mais fortes de retorno saudável.
Primeiros projetos que eu construiria
1. O hub mínimo
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.
2. Pulso da Rede
É 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.
3. Sala do Silêncio mais Vela Global
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.
4. Galeria que Respira
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.
5. Detetive de Logs
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.
O que deixar para depois
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.
Roadmap sugerido
Fase 0 — Fundação, 1 a 2 semanas
- Escolher domínio/IP/porta e publicar fingerprint da host key por HTTPS.
- Criar repositório Go, Wish/Bubble Tea, tema comum, fixtures de terminal e testes de resize/EOF.
- Configurar usuário dedicado, systemd sandbox, firewall, cgroups, backup e logs com retenção.
- Definir threat model, política de privacidade, código de conduta e contato de abuso.
- Instrumentar conexões, erros, bytes e latência sem registrar conteúdo.
Fase 1 — Hub e primeiro sinal, 2 a 3 semanas
- Entregar hub, diretório, ajuda,
--plaine identidade opcional por chave. - Integrar os dois serviços existentes como destinos.
- Lançar Pulso da Rede com apenas três coletores allowlisted.
- Fazer teste com Windows Terminal, PuTTY, OpenSSH Linux/macOS/Windows e um cliente móvel.
Fase 2 — Presença sem fala, 1 a 2 semanas
- Lançar Sala do Silêncio e Vela Global.
- Testar 2, 10, 50 e 500 conexões sintéticas, clientes lentos e reconexão.
- Expor população aproximada e nunca IPs.
- Definir SLO simples e procedimento de desligamento de emergência.
Fase 3 — Arte e memória, 3 a 5 semanas
- Publicar Galeria que Respira com licença por peça e fallback ASCII.
- Criar replay de desenho e primeira Zine Noturna.
- Abrir calendário editorial, não upload irrestrito.
- Medir retorno e sessões concluídas, não tempo capturado.
Fase 4 — Comunidade pequena, 4 a 8 semanas
- Abrir Mural de Uma Linha ou Banco da Praça para grupo piloto.
- Implementar mute, bloqueio, denúncia, cooldown, moderação e apelação antes do público geral.
- Criar Cartões-Postais e primeira edição do Jornal dos Visitantes.
- Separar dados sociais em banco/role próprios.
Fase 5 — Jogo autoral, 6 a 10 semanas
- Produzir o primeiro caso do Detetive de Logs.
- Adicionar espectadores, progresso por chave e replay sem dados privados.
- Avaliar Conselho da Nave ou Roguelike de Uma Sala como segundo jogo.
- Extrair serviço em processo próprio apenas se isolamento ou release independente justificar.
Fase 6 — Rede e permanência, depois de 3 a 6 meses
- Publicar manifesto assinado do ecossistema e diretório de vizinhos.
- Experimentar Wishlist ou conexão secundária para serviços externos com host keys verificadas.
- Criar Arquivo do Amanhã com escopo/licença definidos.
- Planejar Museu Unix primeiro como simulador; emulação real somente com especialista e orçamento de isolamento.
Critérios para avançar
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.
Recomendações práticas
- Adote Go + Wish v2 atualizado + Bubble Tea v2 + SQLite como padrão inicial.
- Não use conta Linux real para acesso guest; não mantenha OpenSSH no caminho público se a aplicação puder terminar SSH diretamente.
- Faça o hub na porta 22 e roteie por menu/username. Não dependa de hostname virtual no mesmo IP:22.
- Defina uma interface interna pequena para módulos: sessão, identidade pseudônima, capacidades do terminal, eventos de presença e armazenamento; não crie uma plataforma de plugins arbitrários.
- Trate
--plain, ASCII, resize, Ctrl+C e restauração do terminal como critérios de aceite. - Comece com observação e presença sem conteúdo livre; adicione moderação antes de chat, mural ou correio.
- Restrinja rede de saída e use coletores separados para fontes oficiais. Nenhum visitante fornece destino de DNS, HTTP, TLS ou traceroute.
- Publique fingerprints, privacidade, termos, código de conduta, licença do software e licença dos acervos.
- Fixe versões e acompanhe advisories; desative SCP/SFTP/forwarding/subsystems que não existam no produto.
- Faça eventos marcados, edições finitas e objetos persistentes. Eles constroem lugar melhor do que um menu com cem utilitários.
Conclusão
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.
Fontes consultadas
Protocolos, segurança e operação
- RFC 4252 — SSH Authentication Protocol
- OpenBSD — sshd_config
- systemd.exec — execução, sandbox e isolamento
- Wish — servidor de SSH apps
- Advisory GHSA-xjvp-7243-rg9h do Wish
- Gliderlabs SSH
- AsyncSSH
- Russh
- Node ssh2
- W3C — Web Content Accessibility Guidelines 2.2
Serviços e comunidades
- terminal.shop — FAQ
- Charm — estudo sobre terminal.shop
- late.sh — código e documentação
- pico.sh — serviços SSH
- pico.sh — código
- Telehack — documentação oficial
- NetHack.alt.org
- OverTheWire Bandit
- SDF Public Access Unix
- SDF Library
- Unix50
- tilde.club
- tilde.town
- tilde.institute
- rawtext.club — contrato social
- Cosmic Voyage
- Blinkenshell
- Tildeverse
- Free Internet Chess Server
- Aardwolf MUD
- BatMUD
- Floodgap Gopher
- Telnet BBS Guide
- awesome-console-services
Software e referências de experiência
- Wishlist
- Soft Serve
- Bubble Tea
- Lip Gloss
- foglet BBS
- ENiGMA½ BBS
- Synchronet
- Evennia
- ssh-chat
- SSH-Tron
- sshtron
- MapSCII
- Ansilove
- Durdraw
- Chafa
- ascii-movie
- ASCII Theater
- Miniflux
- Newsboat
- Astronomy Engine
- Open-Meteo — código, licença e documentação
- SQLite — domínio público e documentação
- PostgreSQL — projeto e documentação
- Icecast — servidor de streaming
- Liquidsoap — automação de rádio e mídia
- OpenStreetMap — copyright e licença
- IndieWeb wiki
Nota sobre atualidade
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.
Did this resonate?
Related documents
- 001
- 002
- 003
- 004
- 005