Visão geral
Cole um usuário público do GitHub e o Deadfolio dá uma nota de abandono para cada repositório público. Nos que valem uma olhada, ele roda uma autópsia com IA construída a partir das evidências do próprio repositório. Ninguém precisa informar stack, idade do projeto ou atividade, porque o repositório já sabe. A única pergunta que a pessoa responde é por que realmente parou. O app está disponível em inglês e português.
O que faz
- Varredura: um Dead Score de 0 a 100 para cada repositório público, só com metadados. Nenhuma IA roda nessa etapa.
- Autópsia: uma geração do Gemini por repositório, validada contra um schema estrito e sempre terminando com uma seção “O que não podemos saber”.
- Confirmação: o criador diz se a causa de morte inferida está certa e pode corrigi-la em uma frase.
- Cemitério: registros publicados, marcados como NÃO VERIFICADO porque a propriedade do repositório não é verificada.
Como foi construído
- O Dead Score é determinístico e configurável: uma rampa de inatividade, status de arquivado e rajadas curtas seguidas de silêncio. Forks, templates e experimentos ficam separados, e a interface chama a nota de heurística, nunca de probabilidade.
- O prompt trata o texto do repositório como dado não confiável e mantém separados evidência, inferência e incógnitas. O modelo não pode inventar usuários, receita ou o motivo real de o desenvolvimento ter parado.
- A coleta de evidências ordena os arquivos de forma determinística, nunca busca segredos, lockfiles ou saída de build e remove strings parecidas com chaves antes que qualquer coisa chegue ao modelo.
- Os relatórios ficam em cache por repositório e commit da branch padrão, então uma nova visita não faz chamada de IA. Um commit novo gera a oferta de rodar uma nova autópsia.
- Os limites contra abuso incluem uma cota diária por IP guardada como hash com salt, uma autópsia simultânea por IP, uma trava global por hora e devolução da cota quando o provedor de IA está sem capacidade.
- É um único app Next.js sem banco de dados: uma camada de chave/valor grava no sistema de arquivos localmente e em um Vercel Blob privado em produção.
Limites intencionais
- Sem contas, pagamentos, notificações ou moderação, de propósito.
- Só repositórios públicos são analisados.
- A propriedade não é verificada, então todo registro publicado é marcado como NÃO VERIFICADO.
