Moon Flower Society > 50 Projetos IndieWeb Baseados em JSON — Versão Completa
Expansão completa das cinquenta ideias IndieWeb de Pablo Murad, com funcionamento, implementação, MVP, evolução, riscos, monetização e viabilidade.
Posted June 21, 2026. Markdown. Tags: indieweb, json, small-web, protocolos, produto, pablo-murad.
Autor: Pablo Murad
Ano: 2026
Este documento transforma cinquenta ideias IndieWeb em propostas de produto e protocolo. A tese central é simples: a web independente não precisa tentar vencer redes sociais no mesmo jogo. Ela precisa criar peças pequenas, interoperáveis, fáceis de publicar e úteis mesmo quando adotadas por uma única pessoa.
O eixo técnico é JSON porque ele é simples, legível por máquinas, fácil de gerar em sites estáticos e amigável para APIs modernas. O eixo filosófico é posse: identidade, dados, publicações, recomendações, listas, bibliotecas, eventos e relações devem nascer no domínio do usuário, não dentro de uma plataforma que pode mudar regras, bloquear acesso ou apagar histórico.
A regra para todos os projetos deste documento é:
Um projeto IndieWeb só é forte se funcionar em três níveis: sozinho, em comunidade pequena e em rede aberta.
Isso evita o erro clássico de tentar lançar “a nova rede social”. Rede social sem gente é cemitério. Arquivo, feed, catálogo, API, diretório e ferramenta pessoal funcionam mesmo sem multidão. Depois, quando outras pessoas adotam o mesmo formato, surge o efeito de rede.
Quase todos os projetos podem compartilhar a mesma arquitetura:
| Camada | Função | Decisão prática |
|---|---|---|
| Publicação | O dado nasce no domínio do usuário | Arquivos .json públicos e versionados |
| Descoberta | Outros sistemas encontram o dado | /.well-known/, links no HTML, sitemap e manifestos |
| Validação | O formato precisa ser confiável | JSON Schema com mensagens claras |
| Indexação | Diretórios agregam dados públicos | Crawlers leves, opt-in e respeitando robots.txt |
| Interface | Humanos precisam entender | Páginas bonitas, busca, filtros e widgets |
| Interoperabilidade | Outros apps precisam usar | API simples, exportação e documentação |
| Confiança | Spam e abuso precisam ser tratados | Moderação, assinatura, rate limit e reputação |
Todo projeto pode usar uma estrutura comum de metadados:
{
"schema": "https://pablomurad.link/schemas/nome-do-projeto.schema.json",
"version": "0.1.0",
"owner": {
"name": "Pablo Murad",
"url": "https://pablomurad.link"
},
"updated_at": "2026-06-21T00:00:00-03:00",
"items": []
}
Essa base resolve versionamento, autoria, atualização e compatibilidade. Cada projeto muda o conteúdo de items.
A ordem lógica de implementação não é seguir a lista de 1 a 50 cegamente. A melhor estratégia é criar primeiro os blocos que viram infraestrutura para os outros:
Depois disso, os projetos de biblioteca, zines, notas, reviews, eventos e mapas ficam muito mais fáceis porque já existe identidade, descoberta, validação e indexação.
Um formato portátil para listas públicas de sites recomendados.
Blogrolls eram uma das melhores mecânicas sociais da web antiga, mas morreram porque ficaram presos a temas de blog, HTML manual e listas difíceis de importar. O problema real é descoberta: quem escreve em site próprio quase sempre fica invisível fora de buscadores e redes centralizadas.
/blogroll.json no próprio domínio com sites favoritos, categorias, pesos, descrições e data da última revisão.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
site_url |
URL canônica do site. |
title |
Título legível do item. |
description |
Descrição curta para humanos. |
tags |
Tópicos usados para busca, filtros e descoberta. |
language |
Idioma principal. |
relationship |
Tipo de relação com o item recomendado. |
weight |
Peso editorial definido pelo dono da lista. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /blogroll.jsonGET /api/blogroll?domain=exemplo.comPOST /api/validate/blogrollStack recomendada para MVP:
/schema/blogroll-json.schema.json.blogroll.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Pode virar um serviço freemium de hospedagem, validação, analytics ético de cliques externos e diretórios temáticos pagos para comunidades.
O risco é virar só mais um diretório vazio. A mitigação é começar com curadoria manual forte e importar listas já existentes de OPML/RSS para dar densidade inicial.
Webrings modernos, automáticos e verificáveis por manifesto.
Webrings antigos dependiam de HTML copiado e manutenção manual. Quando alguém removia o widget, mudava de domínio ou abandonava o site, o anel quebrava. A ideia resolve a navegação comunitária entre sites pequenos sem depender de rede social.
/webring.json declarando anéis dos quais participa, tags, idioma, URL canônica e preferências de navegação.next, previous e random.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
ring_id |
Campo essencial para representar ring_id no formato. |
member_url |
Campo essencial para representar member_url no formato. |
title |
Título legível do item. |
tags |
Tópicos usados para busca, filtros e descoberta. |
joined_at |
Campo essencial para representar joined_at no formato. |
status |
Campo essencial para representar status no formato. |
next_url |
Campo essencial para representar next_url no formato. |
previous_url |
Campo essencial para representar previous_url no formato. |
Endpoints mínimos:
GET /.well-known/webring.jsonGET /rings/{ring_id}/next?from=domainGET /rings/{ring_id}/randomStack recomendada para MVP:
/schema/webring-json.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de anéis premium para comunidades, páginas customizadas, estatísticas agregadas sem rastrear usuários e patrocínio de anéis editoriais.
O risco é spam ou anéis mortos. A mitigação é exigir validação de domínio, checagem automática e curadores por anel.
Um cartão de identidade portátil para pessoas, projetos e sites.
Perfis pessoais ficam espalhados em redes, bio pages, GitHub, LinkedIn e sites. O problema é que nenhuma dessas plataformas é fonte neutra de identidade. Um readme.json transforma o domínio próprio em identidade legível por humanos e máquinas.
/readme.json com nome, bio, links, chaves públicas, interesses, projetos e formas de contato.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
name |
Campo essencial para representar name no formato. |
canonical_url |
Campo essencial para representar canonical_url no formato. |
bio |
Campo essencial para representar bio no formato. |
avatar |
Campo essencial para representar avatar no formato. |
links |
Campo essencial para representar links no formato. |
public_keys |
Campo essencial para representar public_keys no formato. |
projects |
Campo essencial para representar projects no formato. |
contact |
Campo essencial para representar contact no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /readme.jsonGET /.well-known/readmePOST /api/validate/readmeStack recomendada para MVP:
/schema/readmejson.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Ferramenta SaaS para criar, validar e hospedar identidade pessoal, com recursos pagos para múltiplos perfis, domínios, verificação e exportação.
O risco é criar mais um formato de perfil sem adoção. A mitigação é mapear para padrões existentes como h-card, WebFinger e JSON-LD, em vez de competir com eles.
Favoritos públicos, importáveis e organizados por coleção.
Favoritos pessoais são valiosos, mas ficam presos no navegador, no Pocket, no Raindrop, em threads ou em listas privadas. A web independente precisa de um jeito simples de publicar coleções de links sem virar rede social.
/bookmarks.json.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
url |
Campo essencial para representar url no formato. |
title |
Título legível do item. |
summary |
Campo essencial para representar summary no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
note |
Campo essencial para representar note no formato. |
source |
Campo essencial para representar source no formato. |
saved_at |
Campo essencial para representar saved_at no formato. |
visibility |
Campo essencial para representar visibility no formato. |
Endpoints mínimos:
GET /bookmarks.jsonGET /bookmarks/{collection}.jsonPOST /api/import/bookmarksStack recomendada para MVP:
/schema/bookmark-exchange.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Plano pago para sincronização, backup, busca full-text, arquivamento de páginas e publicação customizada no domínio do usuário.
O risco é privacidade: favoritos podem revelar muito. A mitigação é permitir coleções privadas, campos opcionais e publicação seletiva.
Um feed aberto para notas vivas, jardins digitais e pensamentos em evolução.
Blogs publicam textos finalizados; jardins digitais publicam ideias em processo. O problema é que RSS e feeds comuns não capturam bem estado, maturidade, backlinks, relações e revisões de notas.
/garden.json com notas, status de maturidade, links internos, backlinks, tópicos e datas de atualização.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
id |
Campo essencial para representar id no formato. |
title |
Título legível do item. |
url |
Campo essencial para representar url no formato. |
status |
Campo essencial para representar status no formato. |
topics |
Campo essencial para representar topics no formato. |
links |
Campo essencial para representar links no formato. |
backlinks |
Campo essencial para representar backlinks no formato. |
created_at |
Campo essencial para representar created_at no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /garden.jsonGET /garden/{topic}.jsonGET /api/gardens/search?q=temaStack recomendada para MVP:
/schema/digital-garden-feed.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de jardins, busca semântica premium, visualizações avançadas e publicação estática automatizada.
O risco é excesso de complexidade. A mitigação é começar com cinco campos obrigatórios e deixar grafo/semântica como evolução.
Calendário distribuído para eventos pequenos, independentes e comunitários.
Eventos locais, encontros online e comunidades pequenas dependem de plataformas centralizadas que controlam descoberta, RSVP e dados dos participantes. O problema não é criar um calendário; é permitir descoberta sem entregar a comunidade para uma plataforma.
/events.json com eventos futuros e passados.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
id |
Campo essencial para representar id no formato. |
name |
Campo essencial para representar name no formato. |
description |
Descrição curta para humanos. |
start |
Campo essencial para representar start no formato. |
end |
Campo essencial para representar end no formato. |
timezone |
Campo essencial para representar timezone no formato. |
location |
Campo essencial para representar location no formato. |
online_url |
Campo essencial para representar online_url no formato. |
organizer |
Campo essencial para representar organizer no formato. |
rsvp_url |
Campo essencial para representar rsvp_url no formato. |
Endpoints mínimos:
GET /events.jsonGET /events.icsPOST /events/{id}/rsvpStack recomendada para MVP:
/schema/indie-events.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Cobrança por páginas de comunidade, inscrições, newsletters de eventos e ferramentas de check-in.
O risco é competir com plataformas gigantes. A mitigação é mirar eventos que valorizam independência, nicho e posse de dados.
Livro de visitas moderno para sites pessoais.
O livro de visitas desapareceu porque comentários viraram sistemas pesados, spam virou inferno e redes sociais engoliram interações pequenas. Ainda existe valor em um gesto simples: “passei aqui, gostei, deixei meu nome”.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
author_name |
Campo essencial para representar author_name no formato. |
author_url |
Campo essencial para representar author_url no formato. |
message |
Campo essencial para representar message no formato. |
created_at |
Campo essencial para representar created_at no formato. |
status |
Campo essencial para representar status no formato. |
reply |
Campo essencial para representar reply no formato. |
signature |
Campo essencial para representar signature no formato. |
Endpoints mínimos:
GET /guestbook.jsonPOST /guestbookPOST /guestbook/{id}/moderateStack recomendada para MVP:
/schema/guestbook-api.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Serviço hospedado com plano gratuito limitado, domínios personalizados, moderação avançada e proteção anti-spam paga.
Spam é o risco principal. A mitigação é moderação por padrão, rate limit, honeypot, blocklists e publicação apenas após aprovação.
Uma rede aberta para encontrar blogs independentes por relação, tema e contexto.
A descoberta de blogs foi quebrada por SEO ruim, redes sociais e mecanismos de recomendação fechados. Quem escreve bem em domínio próprio não tem uma superfície justa de descoberta.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
domain |
Campo essencial para representar domain no formato. |
feed_url |
Campo essencial para representar feed_url no formato. |
topics |
Campo essencial para representar topics no formato. |
language |
Idioma principal. |
links_out |
Campo essencial para representar links_out no formato. |
links_in |
Campo essencial para representar links_in no formato. |
last_seen |
Campo essencial para representar last_seen no formato. |
quality_signals |
Campo essencial para representar quality_signals no formato. |
Endpoints mínimos:
POST /api/submit-siteGET /api/sites/{domain}GET /api/discover?tag=historiaStack recomendada para MVP:
/schema/blog-discovery-network.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
API paga para apps de leitura, diretórios de nicho, relatórios agregados e serviços de descoberta premium.
Crawler ruim vira lixo rápido. A mitigação é começar com opt-in, critérios transparentes e revisão humana nas primeiras centenas de sites.
Diretório aberto de podcasts independentes com metadados portáveis.
Podcasts dependem de diretórios fechados para descoberta. RSS ainda é aberto, mas descoberta, rankings, categorias e recomendações costumam ser controlados por plataformas.
/podcast.json.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
podcast_url |
Campo essencial para representar podcast_url no formato. |
rss_url |
Campo essencial para representar rss_url no formato. |
title |
Título legível do item. |
author |
Campo essencial para representar author no formato. |
language |
Idioma principal. |
categories |
Campo essencial para representar categories no formato. |
episodes |
Campo essencial para representar episodes no formato. |
explicit |
Campo essencial para representar explicit no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
POST /api/submit-podcastGET /podcasts/{slug}.jsonGET /api/search?topic=cinemaStack recomendada para MVP:
/schema/podcast-directory.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Destaques patrocinados claramente marcados, páginas premium para produtores, analytics agregados e API comercial.
O risco é virar cópia pobre do Apple/Spotify. A mitigação é foco em independentes, transparência e metadados que plataformas ignoram.
Catálogo aberto de zines digitais e impressos.
Zines vivem em Gumroad, PDFs soltos, posts, lojas pequenas e redes sociais. A produção é rica, mas quase invisível e difícil de arquivar.
/zines.json com edições, temas, formatos, preço, licença e links de compra/download.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
title |
Título legível do item. |
issue |
Campo essencial para representar issue no formato. |
creator |
Campo essencial para representar creator no formato. |
description |
Descrição curta para humanos. |
topics |
Campo essencial para representar topics no formato. |
format |
Campo essencial para representar format no formato. |
price |
Campo essencial para representar price no formato. |
license |
Campo essencial para representar license no formato. |
download_url |
Campo essencial para representar download_url no formato. |
purchase_url |
Campo essencial para representar purchase_url no formato. |
Endpoints mínimos:
GET /zines.jsonPOST /api/submit-zineGET /api/zines?topic=arteStack recomendada para MVP:
/schema/zine-directory.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Comissão opcional em vendas, páginas premium, ferramentas de publicação e clubes de assinatura.
O risco é baixa frequência de publicação. A mitigação é aceitar zines impressos, digitais, arquivos históricos e coleções.
Um agregador para páginas
/nowcom histórico e descoberta.
Páginas /now mostram o que uma pessoa está fazendo no momento, mas são isoladas. Não existe um jeito comum de seguir mudanças sem visitar manualmente cada site.
/now.json com foco atual, projetos, leituras, localização aproximada opcional e última atualização.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
status |
Campo essencial para representar status no formato. |
projects |
Campo essencial para representar projects no formato. |
reading |
Campo essencial para representar reading no formato. |
watching |
Campo essencial para representar watching no formato. |
location_label |
Campo essencial para representar location_label no formato. |
mood_optional |
Campo essencial para representar mood_optional no formato. |
updated_at |
Data da última atualização. |
archive_url |
Campo essencial para representar archive_url no formato. |
Endpoints mínimos:
GET /now.jsonGET /api/now?domain=exemplo.comGET /api/now/recentStack recomendada para MVP:
/schema/now-page-feed.schema.json./now.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Ferramenta paga para profissionais independentes manterem página now, histórico e newsletter automática.
O risco é parecer trivial. A mitigação é conectar /now a projetos, disponibilidade e colaboração.
Feed estruturado das ferramentas, equipamentos e serviços usados por uma pessoa.
Páginas /uses são populares entre desenvolvedores e criadores, mas são HTML isolado. Não dá para comparar stacks, descobrir ferramentas por perfil ou acompanhar mudanças.
/uses.json com hardware, software, serviços, livros de referência e notas de uso real.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
category |
Campo essencial para representar category no formato. |
item_name |
Campo essencial para representar item_name no formato. |
vendor |
Campo essencial para representar vendor no formato. |
url |
Campo essencial para representar url no formato. |
price |
Campo essencial para representar price no formato. |
why |
Campo essencial para representar why no formato. |
alternatives |
Campo essencial para representar alternatives no formato. |
started_at |
Campo essencial para representar started_at no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /uses.jsonGET /api/uses?tool=obsidianGET /api/compare?category=editorStack recomendada para MVP:
/schema/uses-feed.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Afiliados éticos, páginas premium, relatórios de tendências por nicho e ferramentas para creators.
O risco é virar spam de afiliado. A mitigação é exigir notas pessoais, histórico e transparência de monetização.
Biblioteca pessoal pública, pesquisável e interoperável.
Bibliotecas pessoais ficam no Skoob, Goodreads, planilhas ou apps fechados. O livro pertence à pessoa, mas o grafo de leitura fica preso em plataforma.
/library.json com livros possuídos, lidos, desejados, emprestados ou recomendados.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
title |
Título legível do item. |
author |
Campo essencial para representar author no formato. |
isbn |
Campo essencial para representar isbn no formato. |
status |
Campo essencial para representar status no formato. |
format |
Campo essencial para representar format no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
rating_optional |
Campo essencial para representar rating_optional no formato. |
notes_url |
Campo essencial para representar notes_url no formato. |
owned |
Campo essencial para representar owned no formato. |
lent_to |
Campo essencial para representar lent_to no formato. |
Endpoints mínimos:
GET /library.jsonGET /api/library?domain=exemplo.comGET /api/books/{isbn}Stack recomendada para MVP:
/schema/public-library-json.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de catálogo, app móvel, etiquetas/QR codes, clube de leitura e recursos de inventário doméstico.
O risco é dados bibliográficos inconsistentes. A mitigação é aceitar imperfeição no MVP e enriquecer metadados progressivamente.
Feed de progresso de leitura sem depender de rede social literária.
Marcar leitura é útil, mas plataformas transformam isso em gamificação e dados fechados. Um feed aberto permite registrar progresso sem entregar hábitos de leitura para um silo.
/reading.json com livros ativos, página/percentual, sessões, pausas e notas públicas opcionais.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
book_id |
Campo essencial para representar book_id no formato. |
title |
Título legível do item. |
author |
Campo essencial para representar author no formato. |
progress_percent |
Campo essencial para representar progress_percent no formato. |
page |
Campo essencial para representar page no formato. |
status |
Campo essencial para representar status no formato. |
started_at |
Campo essencial para representar started_at no formato. |
updated_at |
Data da última atualização. |
note |
Campo essencial para representar note no formato. |
Endpoints mínimos:
GET /reading.jsonPOST /api/reading/updateGET /api/reading/timelineStack recomendada para MVP:
/schema/reading-progress-feed.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
App pago de tracking, relatórios, backup, widgets para blogs e recursos para clubes.
O risco é transformar leitura em ansiedade métrica. A mitigação é tornar metas opcionais e priorizar notas qualitativas.
Comentários distribuídos que pertencem ao autor e aparecem no destino.
Comentários em blogs sofrem com spam, perda histórica e dependência de serviços externos. Redes sociais resolvem distribuição, mas roubam a conversa do site original.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
source_url |
Campo essencial para representar source_url no formato. |
target_url |
Campo essencial para representar target_url no formato. |
author |
Campo essencial para representar author no formato. |
content |
Campo essencial para representar content no formato. |
published_at |
Campo essencial para representar published_at no formato. |
type |
Campo essencial para representar type no formato. |
signature |
Campo essencial para representar signature no formato. |
moderation_status |
Campo essencial para representar moderation_status no formato. |
Endpoints mínimos:
POST /webmentionGET /comments.json?target=urlPOST /api/comments/moderateStack recomendada para MVP:
/schema/distributed-comments.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de receiver, moderação anti-spam, backup de comentários e widget premium.
Spam e abuso são inevitáveis. A mitigação é moderação, verificação de origem, rate limit e listas de confiança.
Índice de busca dedicado à Small Web.
Buscadores gerais favorecem sites grandes, SEO agressivo e conteúdo comercial. A Small Web precisa de busca menor, transparente e orientada a qualidade humana.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
url |
Campo essencial para representar url no formato. |
title |
Título legível do item. |
content_hash |
Campo essencial para representar content_hash no formato. |
language |
Idioma principal. |
topics |
Campo essencial para representar topics no formato. |
feed_url |
Campo essencial para representar feed_url no formato. |
last_crawled |
Campo essencial para representar last_crawled no formato. |
canonical_url |
Campo essencial para representar canonical_url no formato. |
quality_flags |
Campo essencial para representar quality_flags no formato. |
Endpoints mínimos:
POST /api/submit-urlGET /api/search?q=termoGET /api/index/domain/{domain}Stack recomendada para MVP:
/schema/indie-search-index.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
API paga, busca personalizada para comunidades, instâncias privadas e patrocínio transparente.
Busca é cara e difícil. A mitigação é não tentar indexar a web inteira; começar por nichos opt-in.
Registro público de sites estáticos e seus manifestos.
Sites estáticos são baratos, rápidos e duráveis, mas não têm um registro comum de capacidades: feed, autor, licença, tecnologias, endpoints e coleções.
/site.json com identidade, feeds, coleções, licença, idioma e recursos disponíveis.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
site_name |
Campo essencial para representar site_name no formato. |
domain |
Campo essencial para representar domain no formato. |
owner |
Campo essencial para representar owner no formato. |
language |
Idioma principal. |
feeds |
Campo essencial para representar feeds no formato. |
collections |
Campo essencial para representar collections no formato. |
license |
Campo essencial para representar license no formato. |
generator |
Campo essencial para representar generator no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /site.jsonPOST /api/submit-siteGET /api/sites/staticStack recomendada para MVP:
/schema/static-site-registry.schema.json.site.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Monitoramento premium, validação CI/CD, badges customizados e relatórios de qualidade técnica.
O risco é baixa motivação para publicar manifesto. A mitigação é dar benefícios imediatos: badge, diagnóstico e inclusão no diretório.
Interligação aberta entre wikis pessoais e comunitárias.
Wikis são ilhas. Mesmo quando duas páginas falam do mesmo tema, raramente existe descoberta de backlinks entre instalações, jardins e bases pessoais.
/wiki.json com páginas, aliases, tópicos, links internos e links externos.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
page_id |
Campo essencial para representar page_id no formato. |
title |
Título legível do item. |
url |
Campo essencial para representar url no formato. |
aliases |
Campo essencial para representar aliases no formato. |
topics |
Campo essencial para representar topics no formato. |
outgoing_links |
Campo essencial para representar outgoing_links no formato. |
summary |
Campo essencial para representar summary no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /wiki.jsonGET /api/wiki/backlinks?url=...GET /api/wiki/topic/{slug}Stack recomendada para MVP:
/schema/wiki-exchange.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de wiki, busca semântica, mapas de conhecimento e instâncias para comunidades de pesquisa.
O risco é ambiguidade semântica. A mitigação é usar aliases, URLs canônicas e permitir curadoria manual de equivalências.
Recomendações de artigos baseadas em curadoria aberta, não em vigilância.
Recomendações de leitura são dominadas por plataformas que otimizam retenção. A Small Web precisa de sugestão de leitura baseada em contexto, tags, links e escolhas humanas.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
article_url |
Campo essencial para representar article_url no formato. |
title |
Título legível do item. |
author |
Campo essencial para representar author no formato. |
summary |
Campo essencial para representar summary no formato. |
topics |
Campo essencial para representar topics no formato. |
language |
Idioma principal. |
recommended_by |
Campo essencial para representar recommended_by no formato. |
reason |
Campo essencial para representar reason no formato. |
published_at |
Campo essencial para representar published_at no formato. |
Endpoints mínimos:
POST /api/recommendGET /api/articles/related?url=...GET /recommendations.jsonStack recomendada para MVP:
/schema/article-recommendations.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Planos para newsletters, comunidades, leitores profissionais e API de recomendação por nicho.
O risco é manipulação por spam. A mitigação é reputação por domínio, peso para curadores confiáveis e transparência de motivos.
Explorador visual da web pequena, pessoal e independente.
A web pequena não é só conteúdo; é território. O problema é que não existe uma forma boa de explorar relações entre sites, temas, feeds, blogrolls e comunidades.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
node_id |
Campo essencial para representar node_id no formato. |
domain |
Campo essencial para representar domain no formato. |
title |
Título legível do item. |
topics |
Campo essencial para representar topics no formato. |
edges |
Campo essencial para representar edges no formato. |
cluster |
Campo essencial para representar cluster no formato. |
language |
Idioma principal. |
last_seen |
Campo essencial para representar last_seen no formato. |
Endpoints mínimos:
GET /api/graphGET /api/explore?start=domainGET /api/clustersStack recomendada para MVP:
/schema/small-web-explorer.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Instâncias customizadas para comunidades, mapas patrocinados, API de grafo e relatórios de ecossistema.
Grafos grandes ficam confusos. A mitigação é foco em navegação por recortes pequenos e filtros fortes.
Censo voluntário e aberto de blogs independentes.
Ninguém sabe direito quantos blogs pessoais existem, em quais idiomas, com qual frequência ou usando quais ferramentas. Sem dados, a web independente parece menor do que é.
/census.json ou preenchendo formulário.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
domain |
Campo essencial para representar domain no formato. |
language |
Idioma principal. |
platform |
Campo essencial para representar platform no formato. |
topics |
Campo essencial para representar topics no formato. |
post_frequency |
Campo essencial para representar post_frequency no formato. |
started_at |
Campo essencial para representar started_at no formato. |
feeds |
Campo essencial para representar feeds no formato. |
country_optional |
Campo essencial para representar country_optional no formato. |
Endpoints mínimos:
GET /census.jsonPOST /api/census/submitGET /api/census/statsStack recomendada para MVP:
/schema/blog-census.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Relatórios premium, patrocínio institucional, consultoria para plataformas de publicação e newsletters de análise.
O risco é viés de amostra. A mitigação é declarar metodologia e tratar como censo voluntário, não verdade absoluta da web.
Analytics ético para sites pessoais, sem vigilância de usuários.
Donos de sites querem saber se alguém lê, mas ferramentas comuns exageram em rastreamento, cookies e perfis. A alternativa é medir o necessário sem invadir.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
path |
Campo essencial para representar path no formato. |
date |
Campo essencial para representar date no formato. |
views |
Campo essencial para representar views no formato. |
referrer_domain |
Campo essencial para representar referrer_domain no formato. |
country_optional |
Campo essencial para representar country_optional no formato. |
device_class |
Campo essencial para representar device_class no formato. |
bot_flag |
Campo essencial para representar bot_flag no formato. |
Endpoints mínimos:
POST /collectGET /analytics.jsonGET /api/stats?site=domainStack recomendada para MVP:
/schema/indie-analytics.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
SaaS por volume, instâncias self-hosted, relatórios premium e monitoramento de performance.
O risco é escorregar para rastreamento invasivo. A mitigação é política técnica rígida: sem cookies, sem fingerprinting, retenção curta.
Lista pública e portátil de pessoas, sites e feeds seguidos.
Seguir alguém virou ação presa a plataformas. Se a conta some ou a rede muda regra, a lista social desaparece. Uma follow list em JSON devolve posse sobre o grafo social.
/following.json com URLs, feeds, categorias, relação e prioridade.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
url |
Campo essencial para representar url no formato. |
feed_url |
Campo essencial para representar feed_url no formato. |
name |
Campo essencial para representar name no formato. |
category |
Campo essencial para representar category no formato. |
relationship |
Tipo de relação com o item recomendado. |
priority |
Campo essencial para representar priority no formato. |
added_at |
Campo essencial para representar added_at no formato. |
notes |
Campo essencial para representar notes no formato. |
Endpoints mínimos:
GET /following.jsonPOST /api/import/followingGET /api/following/opmlStack recomendada para MVP:
/schema/follow-list-json.schema.json.following.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Gerenciador pago de follows, backup, sincronização multi-app e recomendações transparentes.
O risco é exposição social indesejada. A mitigação é permitir listas privadas e publicação seletiva por categoria.
Seguidores leves para sites próprios, sem plataforma central.
Sites independentes têm leitores, mas não têm uma camada simples de seguidores visíveis. RSS resolve assinatura, mas não cria presença social opcional.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
follower_url |
Campo essencial para representar follower_url no formato. |
target_url |
Campo essencial para representar target_url no formato. |
display_name |
Campo essencial para representar display_name no formato. |
avatar |
Campo essencial para representar avatar no formato. |
followed_at |
Campo essencial para representar followed_at no formato. |
visibility |
Campo essencial para representar visibility no formato. |
verified |
Campo essencial para representar verified no formato. |
Endpoints mínimos:
POST /followGET /followers.jsonDELETE /follow/{id}Stack recomendada para MVP:
/schema/indie-followers.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Serviço hospedado de seguidores/notificações para blogs, newsletters e comunidades.
O risco é virar métrica de vaidade. A mitigação é priorizar relacionamento e permitir ocultar contagem.
Microblog distribuído em JSON, publicável no próprio domínio.
Microblogs centralizados concentram identidade, audiência e histórico. A versão IndieWeb precisa ser simples: posts curtos no próprio domínio, lidos por qualquer cliente.
/microblog.json ou um JSON Feed com notas curtas, respostas, reposts e favoritos.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
id |
Campo essencial para representar id no formato. |
content_text |
Campo essencial para representar content_text no formato. |
content_html |
Campo essencial para representar content_html no formato. |
url |
Campo essencial para representar url no formato. |
published_at |
Campo essencial para representar published_at no formato. |
in_reply_to |
Campo essencial para representar in_reply_to no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
attachments |
Campo essencial para representar attachments no formato. |
Endpoints mínimos:
GET /microblog.jsonPOST /micropubGET /api/timeline?following=...Stack recomendada para MVP:
/schema/microblog-feed.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de microblog, clientes premium, backup, domínio customizado e ferramentas de migração.
O risco é tentar competir diretamente com redes gigantes. A mitigação é posicionar como posse de conteúdo e interoperabilidade, não como “novo Twitter”.
Coleção pública e verificável de citações, trechos e referências.
Citações ficam espalhadas em notas, Kindle, posts e imagens. Muitas perdem fonte, página e contexto. Uma coleção estruturada cria memória intelectual portátil.
/quotes.json com texto citado, autor, obra, página, contexto, tags e nota pessoal.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
quote |
Campo essencial para representar quote no formato. |
author |
Campo essencial para representar author no formato. |
work |
Campo essencial para representar work no formato. |
page |
Campo essencial para representar page no formato. |
source_url |
Campo essencial para representar source_url no formato. |
context |
Campo essencial para representar context no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
note |
Campo essencial para representar note no formato. |
created_at |
Campo essencial para representar created_at no formato. |
Endpoints mínimos:
GET /quotes.jsonGET /api/quotes?tag=filosofiaPOST /api/import/highlightsStack recomendada para MVP:
/schema/quote-collection.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
App de highlights, backup, publicação bonita, exportações acadêmicas e busca semântica.
O risco é direito autoral. A mitigação é limitar trechos, registrar fonte e permitir coleções privadas.
Protocolo simples para publicar notas públicas e sincronizáveis.
Notas pessoais viraram dependência de apps fechados. Quando o usuário quer publicar algumas notas, precisa adaptar manualmente para blog, wiki ou rede social.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
id |
Campo essencial para representar id no formato. |
title |
Título legível do item. |
body |
Campo essencial para representar body no formato. |
format |
Campo essencial para representar format no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
links |
Campo essencial para representar links no formato. |
visibility |
Campo essencial para representar visibility no formato. |
created_at |
Campo essencial para representar created_at no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /notes.jsonGET /notes/{id}.jsonPOST /api/notesStack recomendada para MVP:
/schema/public-notes-protocol.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem, sync premium, busca, backup criptografado e publicação em domínio próprio.
O risco é competir com apps de notas maduros. A mitigação é focar em publicação aberta, não em substituir todo app privado.
Caderno público de ideias, citações, links e comentários.
Um commonplace book mistura leitura, pensamento e repertório. Hoje isso fica dividido entre notas privadas, favoritos, highlights e posts soltos.
/commonplace.json agregando citações, notas, links, temas e relações.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
id |
Campo essencial para representar id no formato. |
type |
Campo essencial para representar type no formato. |
title |
Título legível do item. |
content |
Campo essencial para representar content no formato. |
source |
Campo essencial para representar source no formato. |
commentary |
Campo essencial para representar commentary no formato. |
topics |
Campo essencial para representar topics no formato. |
related_items |
Campo essencial para representar related_items no formato. |
created_at |
Campo essencial para representar created_at no formato. |
Endpoints mínimos:
GET /commonplace.jsonGET /api/commonplace/topic/{topic}POST /api/commonplaceStack recomendada para MVP:
/schema/commonplace-book.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Ferramenta premium para pesquisadores/criadores, publicação customizada, exportação editorial e templates.
O risco é virar depósito bagunçado. A mitigação é tipos claros de entrada e revisão periódica.
Grafo pessoal de conhecimento em JSON-LD.
Notas, livros, projetos, pessoas e conceitos têm relações ricas, mas apps comuns escondem isso em pastas ou tags rasas. Um grafo pessoal torna conhecimento consultável.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
node_id |
Campo essencial para representar node_id no formato. |
type |
Campo essencial para representar type no formato. |
label |
Campo essencial para representar label no formato. |
description |
Descrição curta para humanos. |
url |
Campo essencial para representar url no formato. |
relations |
Campo essencial para representar relations no formato. |
sources |
Campo essencial para representar sources no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /graph.jsonGET /graph.jsonldGET /api/graph/queryStack recomendada para MVP:
/schema/knowledge-graph.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Ferramenta paga para pesquisadores, estudantes, escritores e equipes pequenas; recursos premium de busca, visualização e importação.
O risco é complexidade ontológica. A mitigação é começar com poucos tipos e relações humanas, sem tentar modelar o universo inteiro.
Descoberta de blogs parecidos por tags, links e leitura.
Seguir blogs é uma ação solitária; descobrir blogs parecidos com um que você já gosta é difícil. Buscadores não entendem vizinhança cultural.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
domain |
Campo essencial para representar domain no formato. |
topics |
Campo essencial para representar topics no formato. |
outlinks |
Campo essencial para representar outlinks no formato. |
inlinks |
Campo essencial para representar inlinks no formato. |
language |
Idioma principal. |
similarity_score |
Campo essencial para representar similarity_score no formato. |
reason |
Campo essencial para representar reason no formato. |
Endpoints mínimos:
GET /api/neighbors?domain=exemplo.comPOST /api/analyze-siteGET /neighbors.jsonStack recomendada para MVP:
/schema/blog-neighbors.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Widgets para blogs, API de recomendação, diretórios de nicho e relatórios de ecossistema.
O risco é recomendar conteúdo ruim por similaridade superficial. A mitigação é combinar sinais automáticos com curadoria e feedback.
Sistema de recomendações humanas em listas JSON.
Recomendação virou sinônimo de algoritmo opaco. Mas recomendações humanas, com motivo e contexto, são mais úteis em comunidades pequenas.
/recommendations.json com sites, artigos, livros, ferramentas ou pessoas recomendadas.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
item_url |
Campo essencial para representar item_url no formato. |
item_type |
Campo essencial para representar item_type no formato. |
title |
Título legível do item. |
reason |
Campo essencial para representar reason no formato. |
recommended_for |
Campo essencial para representar recommended_for no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
recommended_at |
Campo essencial para representar recommended_at no formato. |
curator |
Campo essencial para representar curator no formato. |
Endpoints mínimos:
GET /recommendations.jsonPOST /api/recommendations/importGET /api/top?tag=...Stack recomendada para MVP:
/schema/indie-recommendations.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Ferramentas para curadores/newsletters, páginas premium, patrocínio editorial e API de listas.
O risco é compra de recomendações escondida. A mitigação é campo obrigatório de disclosure e sinalização de patrocínio.
Cartão de identidade completo de um site.
Um site tem nome, dono, feeds, licença, descrição, idioma, políticas, chaves, endpoints e coleções. Hoje cada ferramenta tenta descobrir isso de forma frágil.
/identity.json ou /.well-known/site-identity.json.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
site_name |
Campo essencial para representar site_name no formato. |
canonical_url |
Campo essencial para representar canonical_url no formato. |
owner |
Campo essencial para representar owner no formato. |
description |
Descrição curta para humanos. |
language |
Idioma principal. |
feeds |
Campo essencial para representar feeds no formato. |
public_keys |
Campo essencial para representar public_keys no formato. |
policies |
Campo essencial para representar policies no formato. |
endpoints |
Campo essencial para representar endpoints no formato. |
Endpoints mínimos:
GET /.well-known/site-identity.jsonGET /identity.jsonPOST /api/identity/validateStack recomendada para MVP:
/schema/site-identity-card.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Validação, monitoramento de identidade, badges confiáveis, consultoria para sites independentes e integrações.
O risco é sobreposição com outros manifestos. A mitigação é mapear campos existentes e manter foco em identidade do site, não configuração de app.
Rede leve de pings para avisar que um site publicou algo novo.
RSS é ótimo, mas leitores nem sempre verificam rápido. Redes sociais entregam notificação, mas prendem distribuição. Um ping aberto avisa hubs e diretórios que há conteúdo novo.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
site_url |
URL canônica do site. |
feed_url |
Campo essencial para representar feed_url no formato. |
post_url |
Campo essencial para representar post_url no formato. |
published_at |
Campo essencial para representar published_at no formato. |
signature |
Campo essencial para representar signature no formato. |
event_type |
Campo essencial para representar event_type no formato. |
Endpoints mínimos:
POST /pingGET /api/pings/recentGET /api/site/{domain}/updatesStack recomendada para MVP:
/schema/blog-ping-network.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hubs premium para comunidades, notificações, integrações com leitores e monitoramento de feeds.
O risco é abuso por spam de pings. A mitigação é validação de domínio, rate limit e confiança por histórico.
Conversor e cache universal de feeds RSS/Atom para JSON.
RSS é aberto e poderoso, mas XML continua sendo barreira para muitos desenvolvedores. Um hub que normaliza feeds em JSON reduz atrito e facilita novos produtos.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
feed_url |
Campo essencial para representar feed_url no formato. |
title |
Título legível do item. |
home_page_url |
Campo essencial para representar home_page_url no formato. |
items |
Campo essencial para representar items no formato. |
authors |
Campo essencial para representar authors no formato. |
language |
Idioma principal. |
last_fetched |
Campo essencial para representar last_fetched no formato. |
errors |
Campo essencial para representar errors no formato. |
Endpoints mínimos:
GET /convert?url=feedGET /feeds/{hash}.jsonPOST /api/subscribeStack recomendada para MVP:
/schema/rss-to-json-hub.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
API por volume, cache premium, webhooks, monitoramento de feeds e planos para empresas/editoras.
O risco é custo de crawling/cache. A mitigação é cache agressivo, limites por plano e respeito a headers HTTP.
Camada social para troca e sincronização de listas OPML.
OPML é ótimo para exportar assinaturas de feeds, mas a troca entre pessoas é manual. Falta uma camada social leve para descobrir, comparar e sincronizar listas.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
owner |
Campo essencial para representar owner no formato. |
feeds |
Campo essencial para representar feeds no formato. |
categories |
Campo essencial para representar categories no formato. |
feed_url |
Campo essencial para representar feed_url no formato. |
html_url |
Campo essencial para representar html_url no formato. |
notes |
Campo essencial para representar notes no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /subscriptions.opmlGET /subscriptions.jsonPOST /api/opml/importStack recomendada para MVP:
/schema/opml-social.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Backup/sync de assinaturas, leitores premium, ferramentas para comunidades e API.
O risco é expor hábitos de leitura. A mitigação é privacidade por pasta, listas privadas e exportação local.
Agregador comunitário moderno para blogs, notas, podcasts e zines.
Planets antigos agregavam blogs de uma comunidade, mas muitos ficaram visualmente datados e tecnicamente limitados. Comunidades atuais precisam de portais vivos, bonitos e fáceis.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
community |
Campo essencial para representar community no formato. |
sources |
Campo essencial para representar sources no formato. |
source_type |
Campo essencial para representar source_type no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
language |
Idioma principal. |
moderation_status |
Campo essencial para representar moderation_status no formato. |
last_item |
Campo essencial para representar last_item no formato. |
Endpoints mínimos:
GET /planet.jsonPOST /api/sourcesGET /api/planet/feedStack recomendada para MVP:
/schema/indie-planet.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de planets para comunidades, temas premium, newsletters automáticas e patrocínios.
O risco é baixa qualidade no fluxo. A mitigação é curadoria, filtros por tag e destaque editorial.
Página de links votados por uma comunidade pequena ou por uma pessoa.
Hacker News funciona para uma cultura específica, mas comunidades pequenas precisam de versões próprias, transparentes e portáveis, sem depender de plataforma central.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
id |
Campo essencial para representar id no formato. |
url |
Campo essencial para representar url no formato. |
title |
Título legível do item. |
submitted_by |
Campo essencial para representar submitted_by no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
score |
Campo essencial para representar score no formato. |
comments |
Campo essencial para representar comments no formato. |
created_at |
Campo essencial para representar created_at no formato. |
Endpoints mínimos:
GET /links.jsonPOST /api/linksPOST /api/links/{id}/voteStack recomendada para MVP:
/schema/personal-hacker-news.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de comunidades, moderação, newsletters automáticas e instâncias privadas para equipes.
O risco é clone genérico sem comunidade. A mitigação é começar por nichos fortes e regras editoriais claras.
Mini resenhas portáveis de livros, filmes, ferramentas, lugares e sites.
Reviews estão presos em plataformas verticais: filmes num lugar, livros em outro, restaurantes em outro. A pessoa perde o controle do próprio gosto e histórico.
/reviews.json com item, tipo, nota opcional, texto curto, data e link canônico.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
item_name |
Campo essencial para representar item_name no formato. |
item_type |
Campo essencial para representar item_type no formato. |
item_url |
Campo essencial para representar item_url no formato. |
rating |
Campo essencial para representar rating no formato. |
review_text |
Campo essencial para representar review_text no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
reviewed_at |
Campo essencial para representar reviewed_at no formato. |
author |
Campo essencial para representar author no formato. |
Endpoints mínimos:
GET /reviews.jsonGET /api/reviews?type=bookPOST /api/reviewsStack recomendada para MVP:
/schema/micro-reviews.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
App de reviews pessoais, páginas premium, importadores, backup e widgets para blogs.
O risco é virar agregador raso de estrelinhas. A mitigação é priorizar texto, contexto e “para quem recomendo”.
Arquivo curado de sites pessoais como patrimônio cultural da web.
Sites pessoais somem com domínios expirados, hospedagens encerradas e mudanças de plataforma. A web perde memória estética, técnica e cultural.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
site_url |
URL canônica do site. |
title |
Título legível do item. |
creator |
Campo essencial para representar creator no formato. |
period |
Campo essencial para representar period no formato. |
description |
Descrição curta para humanos. |
screenshots |
Campo essencial para representar screenshots no formato. |
technologies |
Campo essencial para representar technologies no formato. |
archive_url |
Campo essencial para representar archive_url no formato. |
permission |
Campo essencial para representar permission no formato. |
Endpoints mínimos:
POST /api/submit-siteGET /museum.jsonGET /api/exhibitions/{slug}Stack recomendada para MVP:
/schema/museum-of-personal-websites.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Doações, patrocínio cultural, publicações, exposições digitais e serviços de preservação para criadores.
O risco é direitos autorais e privacidade. A mitigação é trabalhar com permissão, metadados e links quando não houver autorização para cópia.
Diretório de obras em domínio público com metadados limpos e reutilizáveis.
Obras em domínio público existem em muitos arquivos, mas descoberta, metadados, traduções, formatos e direitos por país são confusos.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
work_title |
Campo essencial para representar work_title no formato. |
creator |
Campo essencial para representar creator no formato. |
year |
Campo essencial para representar year no formato. |
country |
Campo essencial para representar country no formato. |
public_domain_status |
Campo essencial para representar public_domain_status no formato. |
formats |
Campo essencial para representar formats no formato. |
source_url |
Campo essencial para representar source_url no formato. |
license_notes |
Campo essencial para representar license_notes no formato. |
Endpoints mínimos:
GET /public-domain.jsonGET /api/works/{id}GET /api/works?creator=...Stack recomendada para MVP:
/schema/public-domain-directory.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Edições digitais premium, newsletters, APIs para apps educacionais e curadoria para escolas/bibliotecas.
O risco é erro jurídico por país. A mitigação é tratar status como metadado informativo, registrar jurisdição e citar fontes.
Mapa geográfico opt-in de sites, pessoas, eventos e comunidades independentes.
A web independente parece sem lugar. Mas pessoas, encontros, projetos e comunidades têm geografia. Um mapa opt-in cria descoberta local sem expor localização sensível.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
name |
Campo essencial para representar name no formato. |
url |
Campo essencial para representar url no formato. |
type |
Campo essencial para representar type no formato. |
geo |
Campo essencial para representar geo no formato. |
location_label |
Campo essencial para representar location_label no formato. |
precision |
Campo essencial para representar precision no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /map.geojsonPOST /api/map/submitGET /api/map?bbox=...Stack recomendada para MVP:
/schema/indiemap.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Mapas para comunidades, eventos, diretórios locais, instâncias privadas e patrocínio regional.
O risco é privacidade física. A mitigação é nunca exigir endereço exato e usar aproximação como padrão.
Diretório de pessoas com identidade própria, interesses e formas de contato.
Diretórios de pessoas viram redes sociais ou bancos de currículos. A proposta é um diretório humano, opt-in, baseado em domínio próprio e intenção explícita.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
name |
Campo essencial para representar name no formato. |
url |
Campo essencial para representar url no formato. |
bio |
Campo essencial para representar bio no formato. |
interests |
Campo essencial para representar interests no formato. |
projects |
Campo essencial para representar projects no formato. |
location_label |
Campo essencial para representar location_label no formato. |
contact |
Campo essencial para representar contact no formato. |
availability |
Campo essencial para representar availability no formato. |
Endpoints mínimos:
GET /humans.jsonPOST /api/people/submitGET /api/people?interest=...Stack recomendada para MVP:
/schema/human-directory.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Planos profissionais, comunidades privadas, diretórios de especialistas e ferramentas de contato qualificado.
O risco é virar spam/recrutamento invasivo. A mitigação é opt-in, contato controlado e moderação forte.
APIs pessoais padronizadas para dados públicos escolhidos pelo indivíduo.
Pessoas geram muitos dados úteis: livros, projetos, posts, links, eventos, presença, habilidades. Mas não há uma forma comum de expor isso como API sob controle do indivíduo.
/api.json ou OpenAPI descrevendo endpoints pessoais disponíveis.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
owner |
Campo essencial para representar owner no formato. |
base_url |
Campo essencial para representar base_url no formato. |
endpoints |
Campo essencial para representar endpoints no formato. |
schemas |
Campo essencial para representar schemas no formato. |
auth |
Campo essencial para representar auth no formato. |
rate_limits |
Campo essencial para representar rate_limits no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /api.jsonGET /.well-known/personal-apiGET /openapi.jsonStack recomendada para MVP:
/schema/personal-apis.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Hospedagem de API pessoal, geração de OpenAPI, analytics, autenticação e integrações premium.
O risco é expor dados demais. A mitigação é público por padrão apenas para coleções explícitas e escopos claros para dados privados.
Currículo portátil, versionado e publicável em domínio próprio.
Currículos ficam em PDFs desatualizados, LinkedIn ou páginas difíceis de reaproveitar. Um currículo em JSON permite múltiplas renderizações e atualização centralizada.
resume.json baseado em JSON Resume ou esquema compatível.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
basics |
Campo essencial para representar basics no formato. |
work |
Campo essencial para representar work no formato. |
education |
Campo essencial para representar education no formato. |
skills |
Campo essencial para representar skills no formato. |
projects |
Campo essencial para representar projects no formato. |
certificates |
Campo essencial para representar certificates no formato. |
languages |
Campo essencial para representar languages no formato. |
references |
Campo essencial para representar references no formato. |
Endpoints mínimos:
GET /resume.jsonGET /resume.pdfPOST /api/resume/validateStack recomendada para MVP:
/schema/indie-resume.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Editor premium, temas, hospedagem, analytics de visualização, versões personalizadas e revisão profissional.
O risco é competir com LinkedIn sem rede. A mitigação é vender portabilidade e apresentação, não substituir networking.
Registro estruturado de habilidades, níveis, evidências e disponibilidade.
Listar habilidades como palavras soltas é quase inútil. Falta contexto: nível, prova, projeto relacionado, interesse atual e disponibilidade para colaborar.
/skills.json com habilidades, níveis, evidências, projetos e intenção: aprendendo, praticando, ensinando ou contratado.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
skill |
Campo essencial para representar skill no formato. |
level |
Campo essencial para representar level no formato. |
evidence_url |
Campo essencial para representar evidence_url no formato. |
context |
Campo essencial para representar context no formato. |
years_optional |
Campo essencial para representar years_optional no formato. |
status |
Campo essencial para representar status no formato. |
available_for |
Campo essencial para representar available_for no formato. |
Endpoints mínimos:
GET /skills.jsonGET /api/skills?name=pythonPOST /api/skills/validateStack recomendada para MVP:
/schema/skills-registry.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Diretórios profissionais, matching, perfis premium e ferramentas para comunidades educacionais.
O risco é autoavaliação inflada. A mitigação é exigir evidências e permitir níveis simples, não métricas falsas de precisão.
Coleções pessoais de qualquer coisa, publicadas em JSON.
Pessoas colecionam livros, filmes, discos, objetos, links, lugares, receitas e referências. Plataformas verticais não dão conta de coleções híbridas.
/collections/{slug}.json.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
collection_id |
Campo essencial para representar collection_id no formato. |
title |
Título legível do item. |
description |
Descrição curta para humanos. |
items |
Campo essencial para representar items no formato. |
item_fields |
Campo essencial para representar item_fields no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
visibility |
Campo essencial para representar visibility no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /collections.jsonGET /collections/{slug}.jsonPOST /api/collectionsStack recomendada para MVP:
/schema/open-collections.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
SaaS de coleções, templates premium, domínio próprio, backups e vitrines públicas.
O risco é flexibilidade demais virar bagunça. A mitigação é oferecer templates fortes e campos recomendados por tipo.
Webrings inteligentes por tags, reputação e contexto.
Webring tradicional é linear demais. A evolução é permitir anéis dinâmicos por tema, idioma, maturidade, frequência e relação real entre sites.
next, previous, random, “parecido” ou “surpreenda-me”.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
site_url |
URL canônica do site. |
rings |
Campo essencial para representar rings no formato. |
tags |
Tópicos usados para busca, filtros e descoberta. |
language |
Idioma principal. |
curator |
Campo essencial para representar curator no formato. |
trust_score |
Campo essencial para representar trust_score no formato. |
navigation_modes |
Campo essencial para representar navigation_modes no formato. |
Endpoints mínimos:
GET /webrings.jsonGET /api/rings/suggestGET /api/rings/{id}/navigateStack recomendada para MVP:
/schema/webrings-20.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Comunidades pagas, personalização de widgets, páginas premium de anéis e patrocínio de coleções editoriais.
O risco é automação destruir qualidade. A mitigação é manter aprovação humana e explicar critérios de entrada.
Protocolo para bibliotecas pessoais federadas, empréstimos e descoberta.
Bibliotecas pessoais são tesouros privados. O problema é permitir descoberta, empréstimo e recomendação sem centralizar tudo em uma plataforma literária.
/murad-library.json ou extensão de Public Library JSON.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
book_id |
Campo essencial para representar book_id no formato. |
title |
Título legível do item. |
author |
Campo essencial para representar author no formato. |
isbn |
Campo essencial para representar isbn no formato. |
owner |
Campo essencial para representar owner no formato. |
availability |
Campo essencial para representar availability no formato. |
lending_policy |
Campo essencial para representar lending_policy no formato. |
location_scope |
Campo essencial para representar location_scope no formato. |
contact_url |
Campo essencial para representar contact_url no formato. |
Endpoints mínimos:
GET /murad-library.jsonGET /api/libraries/search?book=...POST /api/lending/requestStack recomendada para MVP:
/schema/murad-library-protocol.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Ferramentas para clubes, bibliotecas comunitárias, inventário doméstico, etiquetas e instâncias privadas.
O risco é logística e confiança. A mitigação é começar com grupos fechados e empréstimo manual, não marketplace aberto.
Mapa geral das conexões entre pessoas, sites, feeds, projetos e comunidades.
Cada projeto IndieWeb gera um pedaço do grafo: blogrolls, follows, links, eventos, bibliotecas, recomendações. Falta uma visão agregada do universo independente.
A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
node_id |
Campo essencial para representar node_id no formato. |
node_type |
Campo essencial para representar node_type no formato. |
label |
Campo essencial para representar label no formato. |
url |
Campo essencial para representar url no formato. |
edges |
Campo essencial para representar edges no formato. |
source |
Campo essencial para representar source no formato. |
confidence |
Campo essencial para representar confidence no formato. |
updated_at |
Data da última atualização. |
Endpoints mínimos:
GET /universe.graph.jsonGET /api/universe/queryGET /api/universe/path?from=&to=Stack recomendada para MVP:
/schema/indie-universe-graph.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
API de grafo, relatórios de ecossistema, instâncias privadas, visualizações premium e pesquisa patrocinada.
O risco é virar vigilância social. A mitigação é opt-in, transparência, exclusão fácil e foco em dados públicos intencionais.
Federação de zines com edições, assinaturas e exportação automática.
Zines digitais precisam de distribuição, arquivo, assinatura e formatos portáveis. Publicar PDF solto não cria rede; marketplace fechado remove independência.
/fedizine.json.A implementação deve começar como arquivo estático público antes de virar plataforma. Esse é o ponto mais importante: se o projeto exige uma rede inteira para ser útil, ele nasce fraco. Se um único site já consegue publicar o JSON, validar e exibir uma página, o projeto tem chance.
Campos JSON mínimos:
| Campo | Função |
|---|---|
zine_id |
Campo essencial para representar zine_id no formato. |
title |
Título legível do item. |
creator |
Campo essencial para representar creator no formato. |
issues |
Campo essencial para representar issues no formato. |
issue_number |
Campo essencial para representar issue_number no formato. |
formats |
Campo essencial para representar formats no formato. |
license |
Campo essencial para representar license no formato. |
published_at |
Campo essencial para representar published_at no formato. |
subscribe_url |
Campo essencial para representar subscribe_url no formato. |
Endpoints mínimos:
GET /fedizine.jsonGET /api/zines/federatedPOST /api/zines/subscribeStack recomendada para MVP:
/schema/fedizine-protocol.schema.json.O MVP não deve tentar resolver federação, reputação, autenticação avançada e monetização ao mesmo tempo. Primeiro precisa provar que o formato é legível, útil e fácil de publicar.
A condição de sucesso é clara: o projeto precisa gerar valor antes de ter massa crítica. A massa crítica deve melhorar o produto, não ser requisito para ele funcionar.
Ferramentas de publicação, assinaturas, venda direta, hospedagem e diretórios temáticos.
O risco é fragmentação de formatos. A mitigação é definir núcleo mínimo e aceitar extensões opcionais.
| Fase | Período | Entrega principal | Critério de sucesso |
|---|---|---|---|
| 1 | Mês 1 | Esquemas JSON, manifesto base e validadores | 5 formatos publicáveis em site estático |
| 2 | Meses 2–3 | Blogroll, Readme, Site Identity e Static Registry | 50 sites cadastrados manualmente |
| 3 | Meses 4–5 | Discovery Network e RSS-to-JSON Hub | Busca funcional e feeds normalizados |
| 4 | Meses 6–7 | Library, Reading, Bookmarks, Recommendations | Primeiras coleções pessoais reais |
| 5 | Meses 8–9 | Comments, Followers, Microblog e Ping Network | Interações entre domínios funcionando |
| 6 | Meses 10–12 | Indie Universe Graph, IndieMap e Fedizine | Ecossistema navegável e demonstrável |
Os projetos mais monetizáveis no curto prazo são:
Os projetos mais estratégicos, mesmo que monetizem menos no início, são:
Esses são infraestrutura. Eles aumentam o valor dos outros.
As ideias deste documento dialogam com padrões e práticas já existentes na web aberta:
A força dessas cinquenta ideias não está em cada projeto isolado. Está no conjunto. Um blogroll.json melhora descoberta. Um readme.json melhora identidade. Um site.json melhora indexação. Um library.json melhora curadoria. Um universe.graph.json transforma tudo em mapa.
A estratégia correta é construir peças pequenas, públicas, úteis e cumulativas. A web independente não precisa de uma plataforma salvadora. Precisa de protocolos simples, ferramentas bonitas e motivos concretos para pessoas publicarem dados nos próprios domínios.
O caminho é menos “criar uma rede social” e mais “criar instrumentos para a web voltar a conversar consigo mesma”.
View the original Markdown file
Ideas | What changed | RSS | About | Text version
Pablo Murad <pablomurad@pm.me>