Todos os projetos
PROJETO PESSOAL / No ar

Deadfolio.

Uma autópsia para os projetos que ficaram pelo caminho no seu GitHub.

  • Next.js
  • TypeScript
  • Gemini
  • Vercel AI SDK
  • Zod
  • Vercel Blob
  • Tailwind CSS
Página inicial do Deadfolio em português: título dizendo que seu GitHub está cheio de projetos que ficaram pelo caminho e que o Deadfolio encontra eles, com botões para analisar um perfil do GitHub ou colar um repositório.

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.