--- title: Ecossistema m15o — Projetos, Código e Ideias Reaproveitáveis date: 2026-07-02 summary: Levantamento consolidado dos projetos públicos de m15o, com links, funções, fontes, formas de clonagem/download e ideias aplicáveis a smallweb, indieweb e cyberativismo. tags: [m15o, smallweb, indieweb, sourcehut, no-js, gemini, gopher, nex, slow-web, projetos] flowerColor: "#d7e8ff" --- # Ecossistema m15o — Projetos, Código e Ideias Reaproveitáveis Este documento consolida os projetos públicos associados a **m15o**, juntando a pesquisa externa com as informações fornecidas manualmente. O objetivo não é só listar links. O objetivo é entender o **método**: como m15o constrói ferramentas pequenas, sociais, narrativas, sem dependência de JavaScript pesado, com estética de comunidade e infraestrutura própria. A conclusão curta é esta: > m15o não cria apenas software. > Ele cria pequenos lugares digitais. --- ## Critério usado A lista foi organizada em três níveis de confiança: | Status | Significado | | ------ | ----------- | | **Confirmado** | Projeto encontrado em página pública ativa ou citado diretamente na página de projetos de m15o. | | **Confirmado por fonte fornecida** | Projeto descrito no material enviado pelo usuário, mas com páginas/repositórios que não foram todos verificáveis automaticamente. | | **A verificar** | Nome/projeto apareceu em posts, descrições ou padrões de SourceHut, mas exige checagem manual no perfil `sr.ht`. | --- ## Links centrais | Tipo | Link | | ---- | ---- | | Página pessoal | https://m15o.net/#n1 | | Página de projetos em ichi | https://m15o.ichi.city/site/projects.html | | Perfil SourceHut | https://git.sr.ht/~m15o | | Mercurial SourceHut | https://hg.sr.ht/~m15o | | Blog Smol Pub | https://m15o.smol.pub/posts | | Ichi pessoal | https://m15o.ichi.city/ | | E-mail público citado | `m15o@posteo.net` | | E-mail Smol Pub | `m15o@smol.pub` | --- ## Visão geral dos projetos | Projeto | Categoria | Link principal | Código / Download | | ------- | --------- | -------------- | ----------------- | | Ichi.city | hospedagem de homepages | https://ichi.city/ | a verificar | | Status Cafe | microstatus / presença | https://status.cafe/ | a verificar | | Vpub | fórum no-JS em Go | https://forum.status.cafe/ | https://git.sr.ht/~m15o/vpub | | Piclog | diário visual / imagens | https://piclog.blue/ | https://hg.sr.ht/~m15o/piclog | | The Midnight Pub | pub virtual / posts | https://midnight.pub/ | a verificar | | Speakeasy | fórum/bar secundário | https://speakeasy.midnight.pub/ | a verificar | | Smol Pub | blog smallnet | https://smol.pub/ | CLI em https://smol.pub/smolpub.sh | | Nightfall City | cidade textual / hub smallweb | https://nightfall.city/ | a verificar | | Nex Protocol | protocolo smallweb | https://nightfall.city/nex/info/specification.txt | a verificar | | Nightfall Postal Service | serviço textual de mensagens | https://nightfall.city/nps/ | a verificar | | Nightfall Citizenship | cadastro de cidadãos | https://nightfall.city/citizenship/ | a verificar | | Nightfall Classifieds | classificados textuais | https://nightfall.city/classifieds/ | a verificar | | Nightfall Booth | booth social | https://nightfall.city/booth/ | a verificar | | HTML Journal / htmlj | formato + gerador de feed Atom | https://journal.miso.town/ | https://git.sr.ht/~m15o/htmlj | | HTML Blog | convenção de blog em HTML | citado em projetos | a verificar | | Neon Kiosk | agregador/distribuidor de journals | https://journal.miso.town/ | a verificar | | Riku | coletor de respostas de formulários | citado em projetos | a verificar | | nini | gerador de wiki estática | citado em projetos | a verificar | | Wobble Town | pet virtual pixelado | https://wobble.town/ | a verificar | | MERP Internet Tools | suíte de ferramentas web | https://merp.ichi.city/ | a verificar | | Bitters | editor de texto em C/SDL2 | https://m15o.ichi.city/bitters/ | https://git.sr.ht/~m15o/bitters | | Yon | PIM / editor inspirado em Acme | https://m15o.ichi.city/yon/manual.html | a verificar | | nspace | linguagem esotérica | citado como The Little Spacer | https://git.sr.ht/~m15o/nspace | | NetSpeed | jogo de velocidade na rede | citado em projetos | a verificar | --- ## 1. Ichi.city **Status:** Confirmado **Link:** https://ichi.city/ **Página de m15o:** https://m15o.ichi.city/site/ichi.html ### O que é **Ichi.city** é uma comunidade de homepages pessoais. A proposta é simples: oferecer um lugar gratuito onde pessoas possam criar suas próprias páginas, explorar criatividade e descobrir outras pessoas. Na página pessoal de m15o, Ichi é descrito como um “hotel” dentro de Nightfall City, onde pessoas podem ter sua própria homepage e permanecer pelo tempo que quiserem. ### Para que serve Serve como: - alternativa a Neocities; - hospedagem de páginas pessoais; - diretório de sites pequenos; - espaço para HTML pessoal; - comunidade smallweb; - laboratório de identidade digital leve. ### Por que importa Ichi mostra uma ideia importante: > Hospedagem pode ser comunidade, não apenas infraestrutura. O site não se apresenta como produto de cloud. Ele se apresenta como lugar. Isso é uma diferença brutal. ### Ideias reaproveitáveis - Criar hospedagem gratuita ou semi-manual para páginas pessoais. - Indexar homepages em uma lista pública. - Dar a cada usuário um subdomínio. - Incentivar HTML artesanal. - Usar onboarding humano para evitar spam. - Tratar o serviço como “bairro”, “hotel” ou “cidade”, não como painel administrativo. ### Possível clone/download Repositório não confirmado automaticamente. Verificar manualmente: ```bash git clone https://git.sr.ht/~m15o/ichi ``` ou: ```bash git clone https://git.sr.ht/~m15o/ichi.city ``` --- ## 2. Status Cafe **Status:** Confirmado **Link:** https://status.cafe/ **Feed Atom:** https://status.cafe/feed.atom **Fórum:** https://forum.status.cafe/ ### O que é **Status Cafe** é um serviço para compartilhar status atual. É uma espécie de microblog minimalista, mas sem a lógica predatória de timeline infinita. A ideia é compartilhar uma frase, humor, estado atual ou pequena atualização. O site também oferece Atom feed e permite que usuários exibam seu status em páginas pessoais. ### Para que serve Serve como: - microstatus; - widget pessoal; - presença discreta; - alternativa minimalista ao microblogging; - sinal de vida em homepage; - complemento para páginas pessoais em Neocities/Ichi. ### Recursos observados - stream público; - perfis; - registro/login; - feed Atom; - botão/widget; - fórum de suporte/comunidade; - integração cultural com smallweb. ### Filosofia Status Cafe não tenta prender o usuário em um feed infinito. Ele funciona melhor quando integrado a outro lugar: sua homepage, seu jardim digital, seu pequeno site. Isso é uma decisão de design excelente. ### Possível clone/download Repositório não confirmado automaticamente. Verificar manualmente: ```bash git clone https://git.sr.ht/~m15o/status.cafe ``` ou: ```bash git clone https://git.sr.ht/~m15o/statuscafe ``` --- ## 3. Vpub **Status:** Confirmado por fonte fornecida + uso real no Status Cafe Forum **Link em produção:** https://forum.status.cafe/ **Repositório indicado:** https://git.sr.ht/~m15o/vpub ### O que é **Vpub** é um software de fórum retro/moderno inspirado em phpBB. A página de projetos de m15o o descreve como: > A retro but modern forum software inspired by phpbb. O fórum do Status Cafe parece ser uma instância prática dessa ideia. ### Stack indicada Pelo material fornecido: - linguagem: **Go** - arquitetura: backend minimalista; - frontend: HTML/CSS; - proposta: funcionar sem JavaScript obrigatório. ### Para que serve Serve para criar fóruns leves, simples, sem dependência de Node.js, React, Vue, Redis, containers pesados ou stacks corporativas gigantes. ### Recursos prováveis - tópicos; - posts; - categorias; - registro/login; - Atom feed; - markdown ou formatação simples; - colapso/expansão com HTML nativo; - no-JS. ### Por que importa Vpub é uma resposta direta ao exagero de fóruns modernos. Um fórum comunitário pequeno não deveria exigir uma usina nuclear para rodar. ### Download / clonagem ```bash git clone https://git.sr.ht/~m15o/vpub ``` Snapshot provável: ```txt https://git.sr.ht/~m15o/vpub/archive/master.tar.gz ``` ### Ideias reaproveitáveis - Fórum sem JavaScript. - Uso de `
` e `` para UI nativa. - Feeds por categoria. - Cadastro com fricção humana. - Temas retrô, mas com backend moderno. - Rodar como binário único em Go. --- ## 4. Piclog **Status:** Confirmado **Link:** https://piclog.blue/ **Fonte:** https://hg.sr.ht/~m15o/piclog ### O que é **Piclog** é um diário visual minimalista para compartilhar imagens JPEG. A página pública diz que você pode compartilhar JPEGs com amigos, customizar o CSS do perfil e adicionar um widget ao seu site. As imagens são fortemente comprimidas para manter o tamanho pequeno. ### Para que serve Serve como: - diário fotográfico; - micro-Instagram sem vício; - log visual; - widget para homepage; - feed RSS de imagens; - alternativa no-JS para publicar fotos. ### Recursos observados - upload de imagens; - perfis; - registro/login; - RSS; - CSS customizado; - widget; - compressão forte de imagens; - código em Mercurial SourceHut. ### Download / clonagem Como o código está no Mercurial SourceHut: ```bash hg clone https://hg.sr.ht/~m15o/piclog ``` Snapshot provável: ```txt https://hg.sr.ht/~m15o/piclog/archive/default.tar.gz ``` ### Ideia central Piclog remove a parte tóxica de redes visuais: - sem likes; - sem algoritmo; - sem feed infinito otimizado para dopamina; - sem competição por métrica. É só imagem, tempo e contexto. ### Ideias reaproveitáveis - Compressão agressiva como princípio ético. - Feed RSS para imagens. - Widget embutível. - CSS customizável por usuário. - Sem contadores públicos de vaidade. --- ## 5. The Midnight Pub **Status:** Confirmado **Link:** https://midnight.pub/ **Speakeasy:** https://speakeasy.midnight.pub/ ### O que é **The Midnight Pub** é um pub virtual. A página descreve o lugar como um beco perto da rua principal, com um estabelecimento chamado “The Midnight Pub”. Tecnicamente, é uma plataforma onde usuários podem escrever posts e criar páginas. ### Para que serve Serve como: - blog coletivo; - comunidade de posts; - message board; - espaço narrativo; - rede social lenta; - pub digital. ### Recursos observados - login; - registro; - posts; - páginas; - feed; - lista de patronos; - manual; - integração com Nightfall City; - estética ASCII/textual. ### Por que importa Midnight Pub é uma aula de design de atmosfera. A maioria dos sistemas diz: > “Cadastre-se para postar.” Midnight Pub diz: > “Você está em um beco, há um pub, entre.” Isso muda tudo. ### Possível clone/download Repositório não confirmado automaticamente. Verificar manualmente: ```bash git clone https://git.sr.ht/~m15o/midnight.pub ``` ou: ```bash git clone https://git.sr.ht/~m15o/midnight ``` ### Ideias reaproveitáveis - Comunidade como lugar narrativo. - ASCII art na entrada. - Posts recentes como “conversas no bar”. - Manual como cardápio ou guia do local. - Doação como “comprar cerveja”. - Integração com uma cidade fictícia. --- ## 6. Speakeasy **Status:** Confirmado **Link:** https://speakeasy.midnight.pub/ ### O que é **Speakeasy** é um “bar dentro de um bar”. É uma comunidade/fórum ligada ao Midnight Pub. A página pública apresenta posts, feed, registro e login. ### Para que serve Serve como: - fórum paralelo; - sala reservada; - comunidade de nicho; - área de conversa menos formal; - extensão narrativa do Midnight Pub. ### Por que importa Speakeasy mostra como um mesmo sistema pode criar sublugares. Não é só “categoria do fórum”. É um espaço com identidade própria. ### Possível clone/download Repositório não confirmado. Verificar manualmente: ```bash git clone https://git.sr.ht/~m15o/speakeasy ``` --- ## 7. Smol Pub **Status:** Confirmado **Link:** https://smol.pub/ **Manual:** https://smol.pub/manual **CLI:** https://smol.pub/smolpub.sh **Exemplo:** https://m15o.smol.pub/ ### O que é **Smol Pub** é um serviço de blog/journal para a small net. Ele oferece interface web e CLI para gerenciar posts, e publica o conteúdo simultaneamente em: - Web; - Gemini; - Gopher. ### Recursos confirmados - interface web; - CLI; - posts via small net; - armazenamento de imagens; - CSS customizado; - domínio próprio com SSL; - exportação de posts; - sem JavaScript; - sem anúncios; - sem tracking. ### Para que serve Serve para: - blog pessoal; - gemlog; - diário; - escrita lenta; - publicação multi-protocolo; - smallweb; - indieweb; - arquivo pessoal. ### Download da CLI ```bash curl -O https://smol.pub/smolpub.sh chmod +x smolpub.sh ``` Instalação global: ```bash sudo mv smolpub.sh /usr/local/bin/smolpub ``` ### Ideia forte Smol Pub resolve um problema real: > publicar uma vez, aparecer em vários protocolos. Isso é extremamente reaproveitável. --- ## 8. Nightfall City **Status:** Confirmado **Link:** https://nightfall.city/ ### O que é **Nightfall City** é uma cidade textual/smallweb. A página inicial apresenta distritos, serviços e infraestrutura. O próprio site pode ser acessado também por Nex usando `nc`: ```bash echo | nc nightfall.city 1900 | less ``` ### Distritos | Distrito | Função | | -------- | ------ | | Writer's Lane | bairro de escritores, cafés e livrarias | | Main Street | centro vivo, barulhento, urbano | | Dusk's End | colinas, introspecção, cidade vista de cima | | Shore | borda da cidade, praia, café e manhã | ### Serviços | Serviço | Função | | ------- | ------ | | Citizenship | registro de cidadãos | | Classifieds | classificados | | Booth | cabine social/foto | ### Infraestrutura | Sistema | Função | | ------- | ------ | | Nex / Nightfall Express | protocolo/transporte textual | | NPS | serviço postal/mensagens | ### Por que importa Nightfall City é o projeto conceitualmente mais interessante. Ele transforma infraestrutura em mundo. Não é: > “Temos um protocolo.” É: > “Temos um metrô.” Não é: > “Temos formulário de cadastro.” É: > “Torne-se cidadão.” Esse tipo de metáfora aumenta a vontade de explorar. ### Possível clone/download Repositório não confirmado. Verificar manualmente: ```bash git clone https://git.sr.ht/~m15o/nightfall.city ``` ou: ```bash git clone https://git.sr.ht/~m15o/nightfall ``` --- ## 9. Nex Protocol **Status:** Confirmado **Spec:** https://nightfall.city/nex/info/specification.txt **Infraestrutura:** https://nightfall.city/nex/ ### O que é **Nex** é um protocolo simples para recuperação distribuída de documentos. Ele é inspirado em Gopher e Gemini, mas mais direto. ### Funcionamento básico - porta padrão: `1900`; - cliente abre conexão TCP; - cliente envia caminho; - servidor responde; - conexão fecha; - sem estado persistente; - texto puro; - links em linhas `=>`. ### Exemplo de uso ```bash echo "info/specification.txt" | nc nightfall.city 1900 | less ``` ### Para que serve Serve para: - páginas textuais; - diretórios; - cidades smallweb; - arquivos; - documentos simples; - experiências de rede de baixo atrito; - clientes pequenos. ### Ideias reaproveitáveis - Criar navegador híbrido com suporte a Nex. - Criar servidor Nex em Go. - Usar Nex como camada de publicação textual. - Montar “cidades” navegáveis com poucos recursos. - Rodar em hardware velho. ### Possível clone/download ```bash git clone https://git.sr.ht/~m15o/nex ``` --- ## 10. Nightfall Postal Service — NPS **Status:** Confirmado **Link:** https://nightfall.city/nps/ ### O que é **NPS** é o serviço postal de Nightfall City. A metáfora é clara: entregar notas/mensagens para residentes. ### Para que serve Serve como: - sistema textual de mensagens; - infraestrutura de comandos; - backend simples para serviços da cidade; - interação via `nc`. ### Exemplo de comando citado no ecossistema ```bash nc nightfall.city 1915 register your-username . ``` ### Ideias reaproveitáveis - Criar protocolo textual próprio para serviços simples. - Usar TCP + comandos linha a linha. - Dar nomes narrativos a serviços técnicos. - Criar bots que interajam com o sistema por texto puro. --- ## 11. Nightfall Citizenship **Status:** Confirmado **Link:** https://nightfall.city/citizenship/ **Manual provável:** https://nightfall.city/citizenship/manual.txt ### O que é Sistema de cidadania de Nightfall City. Permite que uma pessoa se torne “cidadã” da cidade e receba identidade local. ### Para que serve Serve como: - registro comunitário; - identidade local; - onboarding; - camada social; - metáfora de pertencimento. ### Ideia reaproveitável Em vez de “criar conta”, você pode: - virar cidadão; - receber passaporte; - ganhar casa; - aparecer no mapa; - receber caixa postal. Essa é uma forma muito melhor de criar comunidade. --- ## 12. Nightfall Classifieds **Status:** Confirmado **Link:** https://nightfall.city/classifieds/ ### O que é Área de classificados dentro de Nightfall City. ### Para que serve Serve como: - mural comunitário; - anúncios textuais; - pedidos; - ofertas; - achados e perdidos; - microcomércio simbólico. ### Ideias reaproveitáveis - Classificados sem algoritmo. - Anúncios pequenos, temporários e textuais. - Feed RSS/Atom dos classificados. - Moderação manual. - Integração com sistema postal. --- ## 13. Nightfall Booth **Status:** Confirmado **Link:** https://nightfall.city/booth/ ### O que é Uma cabine social/foto dentro de Nightfall City. A descrição pública sugere uma experiência de tirar uma foto e espalhar o amor pela cidade. ### Para que serve Serve como: - brincadeira social; - gerador de cartão; - identidade visual; - lembrança de visita; - item colecionável. ### Ideia reaproveitável Criar pequenos serviços lúdicos dentro de uma comunidade aumenta presença emocional. Nem tudo precisa ser “útil”. Algumas coisas precisam ser memoráveis. --- ## 14. HTML Journal / htmlj **Status:** Confirmado **Serviço:** https://journal.miso.town/ **Spec:** https://m15o.ichi.city/site/subscribing-to-a-journal-page.html **Repositório indicado:** https://git.sr.ht/~m15o/htmlj ### O que é **HTML Journal** é uma convenção para transformar uma página HTML comum em um journal assinável. A ideia é simples: se sua página tem uma estrutura previsível com `
` e datas em `

`, um serviço pode gerar um feed Atom a partir dela. ### Exemplo de estrutura ```html

m15o's journal

2022-06-14

My second entry.

2022-06-11

My first entry!

``` ### Para que serve Serve para: - gerar feed Atom sem CMS; - assinar páginas HTML manuais; - manter journal em HTML puro; - reduzir dependência de geradores complexos; - facilitar smallweb. ### Download / clonagem ```bash git clone https://git.sr.ht/~m15o/htmlj ``` Snapshot provável: ```txt https://git.sr.ht/~m15o/htmlj/archive/master.tar.gz ``` ### Ideia forte HTML Journal prova que a solução para feed não precisa ser WordPress, Ghost ou plataforma. Pode ser só: > HTML bem estruturado + parser simples. Isso é ouro para smallweb. --- ## 15. HTML Blog **Status:** Confirmado na lista de projetos, detalhes a verificar **Link base:** https://m15o.ichi.city/site/projects.html ### O que é Projeto/convenção similar ao HTML Journal, mas voltado a blogs. A diferença provável: - Journal: entradas datadas, formato mais diário. - Blog: posts com título, link e estrutura talvez mais editorial. ### Para que serve Serve para: - blog estático em HTML puro; - geração de feeds; - publicação sem CMS; - compatibilidade com leitores. ### Verificar manualmente ```bash git clone https://git.sr.ht/~m15o/html-blog ``` ou: ```bash git clone https://git.sr.ht/~m15o/htmlb ``` --- ## 16. Neon Kiosk **Status:** Confirmado **Link relacionado:** https://journal.miso.town/ **Possível link:** https://kiosk.nightfall.city/ ### O que é **The Neon Kiosk** é descrito como um quiosque comum que distribui HTML Journal. Na prática, parece funcionar como agregador/distribuidor de journals. ### Para que serve Serve como: - agregador de journals; - diretório de feeds; - portal de descoberta; - infraestrutura social para HTML Journal. ### Ideia reaproveitável Se cada pessoa publica um HTML Journal, você precisa de uma praça onde eles possam ser descobertos. Esse é o papel do Kiosk. --- ## 17. Riku **Status:** Confirmado na página de projetos **Descrição pública:** software livre e aberto para coletar respostas de formulários no seu site. ### O que é **Riku** é uma ferramenta para receber respostas de formulários em sites. A página de projetos o descreve como: > A free and open-source software that lets you collect responses from forms on your site. ### Para que serve Serve para: - formulários em sites estáticos; - contatos; - pesquisas; - enquetes; - comentários simples; - coleta sem depender de Google Forms/Typeform. ### Ideias reaproveitáveis - Backend simples para formulário HTML. - Integração com sites estáticos. - Exportação CSV. - Sem dashboard pesado. - Receber resposta por e-mail ou arquivo. ### Possível clone/download ```bash git clone https://git.sr.ht/~m15o/riku ``` --- ## 18. nini **Status:** Confirmado na página de projetos **Descrição pública:** gerador de wiki estática. ### O que é **nini** é um gerador de wiki estática. A página de projetos informa que o próprio site de m15o foi criado com nini. ### Para que serve Serve para: - wiki pessoal; - documentação; - jardim digital; - site estático interligado; - base de conhecimento; - publicação sem banco de dados. ### Ideias reaproveitáveis - Wiki como conjunto de arquivos simples. - Backlinks. - Geração estática. - Sem runtime em produção. - Perfeito para documentação de projetos. ### Possível clone/download ```bash git clone https://git.sr.ht/~m15o/nini ``` --- ## 19. Wobble Town **Status:** Confirmado **Link:** https://wobble.town/ **Manual:** https://wobble.town/manual **Lab:** https://wobble.town/lab ### O que é **Wobble Town** é um lugar para adotar Wobbles, pequenas criaturas pixeladas que gostam muito de comer. É basicamente um pet virtual comunitário. ### Para que serve Serve como: - Tamagotchi web; - pet virtual; - comunidade lúdica; - presença persistente; - jogo simples; - experimento social. ### Recursos observados - registro/login; - adoção de Wobble; - feed de atividade; - população pública; - Gazette ligada a status.cafe; - estética pixel art. ### Ideia forte Wobble Town mostra que smallweb não precisa ser só texto sério. Pode ser brinquedo. E brinquedo cria vínculo. ### Possível clone/download ```bash git clone https://git.sr.ht/~m15o/wobble.town ``` ou: ```bash git clone https://git.sr.ht/~m15o/wobble ``` --- ## 20. MERP Internet Tools **Status:** Confirmado **Link:** https://merp.ichi.city/ ### O que é **MERP** é uma suíte de ferramentas para a internet moderna, feita com tom irônico e estética smallweb. ### Ferramentas identificadas | Ferramenta | Função | | ---------- | ------ | | MERP Feed Embed | embutir feeds Atom em HTML estático | | MERP Bookmark | criar página compartilhável de bookmarks | | MERP Draw | desenhar no computador | ### Para que serve Serve como: - caixa de ferramentas smallweb; - utilitários de HTML estático; - ferramentas lúdicas; - alternativa leve a serviços gigantes. ### Ideias reaproveitáveis - Criar mini-ferramentas independentes. - Hospedar tudo como página leve. - Brincar com branding fictício. - Fazer ferramentas simples parecerem produtos vivos. ### Possível clone/download ```bash git clone https://git.sr.ht/~m15o/merp ``` ou: ```bash git clone https://git.sr.ht/~m15o/merp-feed-embed ``` --- ## 21. Bitters **Status:** Confirmado por fonte fornecida **Página indicada:** https://m15o.ichi.city/bitters/ **Repositório indicado:** https://git.sr.ht/~m15o/bitters ### O que é **Bitters** é um editor de texto experimental inspirado em paradigmas antigos de interação humano-computador, especialmente o **Canon Cat** e as ideias de **Jef Raskin**. Pelo material fornecido, ele é escrito em: - ANSI C; - SDL2. ### Para que serve Serve como: - editor de texto minimalista; - experimento de HCI; - ambiente sem distrações; - editor focado em teclado; - alternativa a editores modernos inchados. ### Ideia central Bitters rejeita a ideia de que navegar por texto precisa depender de mouse, árvores de arquivos e metáforas de escritório. A inspiração no Canon Cat sugere navegação por busca incremental e fluxo contínuo. ### Download / clonagem ```bash git clone https://git.sr.ht/~m15o/bitters ``` Snapshot provável: ```txt https://git.sr.ht/~m15o/bitters/archive/master.tar.gz ``` ### Dependências prováveis Em Debian/Ubuntu: ```bash sudo apt install build-essential libsdl2-dev ``` ### Ideias reaproveitáveis - Editor com navegação por busca. - Interface sem mouse. - Documento como fluxo contínuo. - C + SDL2 para longevidade. - Software nativo leve, sem Electron. --- ## 22. Yon **Status:** Confirmado por fonte fornecida **Manual indicado:** https://m15o.ichi.city/yon/manual.html ### O que é **Yon** parece ser um PIM, editor ou ambiente pessoal inspirado em ideias do **Acme**, de Rob Pike, e em sistemas hipertextuais como TiddlyWiki. ### Para que serve Serve como: - gestor pessoal de informação; - wiki privada; - editor hipertextual; - ambiente de notas; - laboratório de interface. ### Inspirações - Acme; - Plan 9; - TiddlyWiki; - hipertexto local; - interfaces textuais manipuláveis. ### Possível clone/download ```bash git clone https://git.sr.ht/~m15o/yon ``` ### Ideias reaproveitáveis - Notas como documentos interligados. - Interface textual manipulável. - Inspiração em Acme. - Comandos dentro do texto. - PIM local sem cloud. --- ## 23. nspace **Status:** Confirmado por fonte fornecida **Repositório indicado:** https://git.sr.ht/~m15o/nspace **Documento citado:** The Little Spacer ### O que é **nspace** é uma linguagem esotérica / experimental. O material fornecido a descreve como uma linguagem baseada em máquinas de registradores, aritmética modular e instruções mínimas. ### Para que serve Serve como: - experimento de teoria da computação; - linguagem esotérica; - estudo de Turing-completude; - demonstração de autômatos; - exploração matemática. ### Comandos citados | Comando | Função provável | | ------- | --------------- | | `a` | adicionar | | `s` | subtrair | | `n` | próximo | | `p` | anterior | | `c` | copiar | | `e` | executar | ### Download / clonagem ```bash git clone https://git.sr.ht/~m15o/nspace ``` Snapshot provável: ```txt https://git.sr.ht/~m15o/nspace/archive/master.tar.gz ``` ### Ideia reaproveitável nspace mostra um lado importante do m15o: ele não trabalha só com estética smallweb. Ele também brinca com fundamentos de computação. Isso dá profundidade ao ecossistema. --- ## 24. NetSpeed **Status:** Confirmado na página de projetos **Descrição pública:** jogo sobre velocidade jogado na rede. ### O que é **NetSpeed** é descrito como: > A game that's all about speed, and that you play on the net. ### Para que serve Provavelmente é um jogo multiplayer ou experimento de rede focado em velocidade. ### Possível clone/download ```bash git clone https://git.sr.ht/~m15o/netspeed ``` ### Ideias reaproveitáveis - Jogos pequenos via rede. - Experimentos multiplayer textuais. - Small games em protocolos simples. - Competição leve sem plataforma pesada. --- ## 25. Projetos e posts relacionados O blog de m15o lista posts que funcionam como rastros de desenvolvimento. Alguns são claramente projetos; outros são reflexões. | Item | Tipo | Observação | | ---- | ---- | ---------- | | `Small net and social networks` | ensaio | reflexão sobre small net e redes sociais | | `Smol Pub Atom feed` | atualização | feed Atom no Smol Pub | | `Internet Suites` | projeto/linha MERP | possível origem da suíte MERP | | `ichi` | projeto | anúncio/desenvolvimento de Ichi | | `Web form for Nightfall City` | projeto | possível origem de Riku/formulários | | `uxn` | estudo | possível exploração do ecossistema Uxn | | `No Page hit count` | decisão de produto | discussão sobre métricas | | `MMO Progress` | experimento | jogo/MMO textual ou smallweb | | `Bring your own UI` | filosofia | separação entre backend e interface | | `Better feeds` | feeds | evolução da filosofia Atom/RSS | | `Feeds feeds feeds` | feeds | reforço da centralidade de feeds | --- ## Padrões técnicos recorrentes ### 1. No-JS como princípio A maior parte dos projetos parece tratar JavaScript como opcional ou desnecessário. Isso não significa “ódio irracional a JavaScript”. Significa uma postura: > Se HTML, CSS e backend simples resolvem, não coloque uma SPA em cima. ### 2. Go para backend pequeno Projetos como Vpub e htmlj aparecem associados a Go. Go faz sentido porque: - compila para binário único; - é fácil de implantar; - tem boa biblioteca padrão; - funciona bem para servidores HTTP pequenos; - exige pouca infraestrutura. ### 3. HTML estrutural O HTML é usado como formato de publicação, não apenas como saída de framework. HTML Journal é o exemplo mais claro. ### 4. Feeds como infraestrutura Atom/RSS aparecem como alternativa ao feed algorítmico. Isso é essencial. Feeds devolvem o controle ao leitor. ### 5. Registro manual e fricção humana Alguns projetos usam registro manual ou controlado. Isso limita escala, mas reduz spam e transforma comunidade em algo administrável. ### 6. Serviços como lugares Projetos são apresentados como: - pub; - cidade; - hotel; - kiosk; - booth; - postal service; - districts. Essa é uma das maiores lições. ### 7. Minimalismo não é pobreza Os projetos são pequenos, mas não sem imaginação. Eles mostram que software leve pode ter atmosfera. --- ## Padrões de arquitetura | Padrão | Como aparece | | ------ | ------------ | | Server-side clássico | Status Cafe, Vpub, Smol Pub | | HTML/CSS sem JS obrigatório | Vpub, Ichi, Midnight Pub | | Feed Atom/RSS | Status Cafe, Smol Pub, HTML Journal, Piclog | | Multi-protocolo | Smol Pub, Nightfall/Nex | | Comunidade lenta | Status Cafe, Ichi, Midnight Pub | | Código em SourceHut | Vpub, htmlj, Bitters, nspace, Piclog | | Mercurial | Piclog | | C + SDL2 | Bitters | | Go | Vpub, htmlj, provável backend de vários serviços | | Narrativa como interface | Nightfall City, Midnight Pub | --- ## Links de clonagem consolidados ### Git SourceHut ```bash git clone https://git.sr.ht/~m15o/vpub git clone https://git.sr.ht/~m15o/htmlj git clone https://git.sr.ht/~m15o/bitters git clone https://git.sr.ht/~m15o/nspace git clone https://git.sr.ht/~m15o/nini git clone https://git.sr.ht/~m15o/riku git clone https://git.sr.ht/~m15o/yon ``` ### Mercurial SourceHut ```bash hg clone https://hg.sr.ht/~m15o/piclog ``` ### Scripts diretos ```bash curl -O https://smol.pub/smolpub.sh chmod +x smolpub.sh ``` ### URLs que exigem conferência manual ```txt https://git.sr.ht/~m15o/ichi https://git.sr.ht/~m15o/ichi.city https://git.sr.ht/~m15o/status.cafe https://git.sr.ht/~m15o/midnight.pub https://git.sr.ht/~m15o/nightfall.city https://git.sr.ht/~m15o/nex https://git.sr.ht/~m15o/nps https://git.sr.ht/~m15o/wobble https://git.sr.ht/~m15o/merp https://git.sr.ht/~m15o/netspeed ``` --- ## O que estudar primeiro ### 1. Smol Pub Porque une: - blog; - Web; - Gemini; - Gopher; - CLI; - exportação; - no-JS. É o projeto mais diretamente aplicável a indieweb/smallweb. ### 2. HTML Journal / htmlj Porque resolve um problema enorme com uma solução pequena: > transformar HTML manual em feed Atom. Isso combina muito com sites artesanais. ### 3. Vpub Porque fórum leve é uma necessidade real. Discourse é bom, mas pesado demais para comunidades pequenas. ### 4. Nightfall City Porque ensina a transformar infraestrutura em mundo narrativo. ### 5. Piclog Porque mostra como fazer rede visual sem métricas tóxicas. ### 6. Ichi Porque hospedagem pessoal ainda é uma das formas mais fortes de resistência digital. ### 7. Bitters Porque expande a filosofia smallweb para software nativo e HCI. --- ## Ideias aplicáveis aos seus projetos ### Para um portal smallweb pessoal - Criar uma “cidade” com distritos. - Cada projeto vira lugar. - Cada servidor vira prédio. - Cada feed vira rua. - Cada usuário vira cidadão. - Cada serviço tem nome narrativo. ### Para um sistema de blogs Roubar a lógica do Smol Pub: - publicar em Web; - publicar em Gemini; - publicar em Gopher; - gerar Atom; - exportar tudo; - permitir CSS próprio; - oferecer CLI. ### Para um fórum/comunidade Roubar a lógica do Vpub: - Go; - HTML server-side; - sem JavaScript obrigatório; - Atom por tópico; - `
` para threads; - moderação manual; - tema retrô. ### Para um sistema de status Roubar a lógica do Status Cafe: - status curto; - widget para embed; - perfil customizável; - feed Atom; - sem timeline infinita. ### Para fotos Roubar a lógica do Piclog: - compressão forte; - RSS; - widget; - nada de curtidas; - nada de algoritmo; - CSS customizado. ### Para hospedagem Roubar a lógica do Ichi: - páginas estáticas; - subdomínio por usuário; - índice público; - comunidade pequena; - onboarding humano. ### Para protocolo alternativo Roubar a lógica do Nex: - texto puro; - TCP simples; - cliente mínimo; - servidor mínimo; - documentação curta; - compatível com terminal. --- ## Tabela de reaproveitamento prático | Projeto de m15o | O que roubar conceitualmente | Onde aplicar | | --------------- | ---------------------------- | ------------ | | Smol Pub | publicação multi-protocolo | blog pessoal, Bear-like, fediverso | | Status Cafe | microstatus embutível | homepage, perfil público | | Vpub | fórum leve no-JS | comunidade, suporte, pubnix | | Piclog | imagem sem métrica tóxica | diário visual, galeria | | Ichi | hospedagem como comunidade | pubnix, portal de usuários | | Midnight Pub | comunidade como lugar | fórum narrativo | | Nightfall City | cidade textual | hub de projetos | | HTML Journal | HTML → Atom | blogs estáticos | | Riku | formulário independente | sites estáticos | | nini | wiki estática | documentação pessoal | | Wobble Town | pet comunitário | bot, jogo social | | Bitters | editor nativo focado | escrita, notes | | Yon | PIM hipertextual | segundo cérebro local | | nspace | computação experimental | laboratório, conteúdo técnico | | MERP | mini-ferramentas úteis | tool suite própria | --- ## Arquitetura de referência inspirada em m15o ```txt smallweb-stack/ sites/ homepage/ journal/ wiki/ city/ services/ status/ forum/ piclog/ forms/ feed-generator/ protocols/ gemini/ gopher/ nex/ tools/ cli/ exporters/ feed-embed/ bookmark-page/ community/ citizenship/ classifieds/ postal-service/ booth/ ``` --- ## Modelo de projeto inspirado nele ### Nome **Lantern City** ### Ideia Uma cidade textual pessoal/comunitária onde: - cada projeto é um distrito; - cada blog é uma casa; - cada feed é uma rua; - cada serviço é um prédio público; - cada usuário pode ter uma página; - tudo tem RSS/Atom; - parte do conteúdo também sai em Gemini/Nex/Gopher. ### Módulos | Módulo | Inspiração | | ------ | ---------- | | `lantern-status` | Status Cafe | | `lantern-pub` | Midnight Pub | | `lantern-forum` | Vpub | | `lantern-pages` | Ichi | | `lantern-journal` | HTML Journal | | `lantern-photos` | Piclog | | `lantern-feed` | MERP Feed Embed | | `lantern-citizenship` | Nightfall Citizenship | | `lantern-nex` | Nex | | `lantern-pet` | Wobble Town | --- ## Stack recomendada para recriar ideias parecidas ### Backend - Go; - SQLite; - templates HTML nativos; - CSS simples; - RSS/Atom; - binário único. ### Frontend - HTML semântico; - CSS; - `
`; - ``; - formulários HTML; - nada de SPA no começo. ### Infra - Nginx ou Caddy; - systemd; - SQLite backups; - rsync; - feeds estáticos; - opcional: Gemini/Gopher/Nex gateways. ### Dados - SQLite para contas e posts; - arquivos para conteúdo exportável; - `tar.gz` para export; - Atom/RSS para sindicância. ### Filosofia - sem tracking; - sem ads; - sem timeline infinita; - sem likes por padrão; - sem algoritmo de recomendação; - exportação sempre; - HTML legível; - comunidades pequenas. --- ## Riscos e limitações ### 1. Anti-escala pode virar gargalo Registro manual é bonito, mas pode virar atraso real. Use com cuidado. ### 2. No-JS não deve virar religião idiota Sem JavaScript é ótimo quando resolve. Mas não use isso como dogma burro. Se uma função realmente precisa de JS, use pouco, isolado e sem dependência gigantesca. ### 3. Estética não substitui manutenção ASCII art e narrativa são ótimos, mas backup, segurança e moderação importam mais. ### 4. Comunidade pequena ainda precisa de regra Slow web não significa ausência de abuso. Precisa de: - moderação; - termos; - backup; - contato; - forma de denúncia; - logs mínimos. ### 5. SourceHut exige checagem manual Alguns links de código seguem padrões prováveis, mas precisam ser conferidos no perfil real. Não trate tudo como confirmado sem abrir o repositório. --- ## Fontes principais - Página de projetos de m15o: https://m15o.ichi.city/site/projects.html - Ichi: https://ichi.city/ - Ichi por m15o: https://m15o.ichi.city/site/ichi.html - Status Cafe: https://status.cafe/ - Status Cafe Forum: https://forum.status.cafe/ - Piclog: https://piclog.blue/ - Piclog source: https://hg.sr.ht/~m15o/piclog - Midnight Pub: https://midnight.pub/ - Speakeasy: https://speakeasy.midnight.pub/ - Smol Pub: https://smol.pub/ - Smol Pub CLI: https://smol.pub/smolpub.sh - Nightfall City: https://nightfall.city/ - HTML Journal: https://journal.miso.town/ - HTML Journal spec: https://m15o.ichi.city/site/subscribing-to-a-journal-page.html - MERP: https://merp.ichi.city/ - Wobble Town: https://wobble.town/ - Blog de m15o: https://m15o.smol.pub/posts - SourceHut: https://git.sr.ht/~m15o - Mercurial SourceHut: https://hg.sr.ht/~m15o --- ## Detalhes recolhíveis
Projetos que precisam de checagem manual no SourceHut Os seguintes projetos aparecem em páginas, posts ou no relatório fornecido, mas não tiveram o repositório confirmado automaticamente durante a pesquisa: - `status.cafe` - `ichi` - `ichi.city` - `midnight.pub` - `nightfall.city` - `nex` - `nps` - `riku` - `nini` - `yon` - `wobble` - `merp` - `netspeed` O perfil principal para conferir é: ```txt https://git.sr.ht/~m15o ``` Para Piclog, o código aparece em Mercurial: ```txt https://hg.sr.ht/~m15o/piclog ```
---
Desambiguação: m15o não é M150 Cuidado com falsos positivos. O termo `m15o` pode ser confundido com: - `M150`; - modelos industriais; - equipamentos médicos; - câmeras; - pulsar/astronomia; - bombas; - peças; - produtos comerciais. Para pesquisa técnica, use combinações como: ```txt m15o smallweb m15o sourcehut m15o status.cafe m15o smol.pub m15o ichi.city m15o nightfall.city m15o vpub m15o htmlj m15o bitters ```
--- ## Conclusão O ecossistema de m15o é valioso porque mostra uma alternativa completa à web industrial. Não é só “fazer site leve”. É criar: - ferramentas; - protocolos; - feeds; - comunidades; - estética; - lugares; - rituais; - documentação; - cultura. A lição principal é dura e simples: > A web pequena não nasce de nostalgia. > Ela nasce de escolhas técnicas que recusam desperdício, captura e dependência. Para você, o melhor uso dessa pesquisa é transformar isso em blueprint. Não copie a superfície. Copie a estrutura: 1. publicar com autonomia; 2. usar feeds; 3. evitar dependência de plataforma; 4. criar ferramentas pequenas; 5. dar atmosfera aos serviços; 6. manter dados exportáveis; 7. preferir comunidades humanas a escala infinita; 8. tornar o software leve o bastante para sobreviver.