>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
TypeScript

Catálogo de ferramentas web sem cadastros e coleta de dados

Discord Reddit

Você provavelmente já passou por isso: precisa converter rapidamente SVG para PNG, formatar um JSON bagunçado ou gerar um favicon. Abre o primeiro link da busca, cola o arquivo e o site exibe um popup: "Insira seu e-mail corporativo para baixar o resultado." Alguns minutos depois, mais uma leva de spam de marketing chega na sua caixa de entrada, e um banner intrusivo oferecendo uma assinatura paga bloqueia a tela.

Esse comportamento dos serviços sempre frustrou os desenvolvedores. O autor do projeto NoSignups (no repositório ainda consta com o nome revelador FckSignups) decidiu lutar contra essa prática de forma prática. Ele montou um banco de dados aberto de utilitários web que funcionam diretamente no navegador e fazem seu trabalho sem nenhum formulário de cadastro.

O que é o NoSignups

É um catálogo curado de ferramentas de código aberto. O princípio principal de seleção é simples: um serviço deve resolver a tarefa imediatamente após abrir a página. Sem formulários de login, confirmações por e-mail, banners intermináveis de cookies ou rastreadores de analytics.

O site está disponível online em nosignups.net, e o código-fonte do frontend e o banco de dados de utilitários são abertos sob a licença GPL-3.0. Essencialmente, é uma alternativa às infinitas Awesome Lists no GitHub, mas com busca conveniente, categorias e uma interface pronta para filtragem. O banco de dados agora contém mais de 200 utilitários, e a coleção é regularmente expandida pela comunidade.

Como o Catálogo Funciona Internamente

Tecnicamente, o projeto não está sobrecarregado com dependências desnecessárias. O frontend é escrito em React e TypeScript. Todos os utilitários são descritos através de um schema de dados rigoroso, o que simplifica a moderação de novos envios via Pull Request.

Cada entrada no catálogo contém um conjunto fixo de campos:

type Tool = {
  id: string;
  name: string;
  description: string;
  url: string;
  category: string;
  tags?: string[];
  github?: string;
  license?: string;
  stars?: number;
  featured?: boolean;
  notRecommendedReason?: string;
};

Detalhe interessante: o schema inclui um campo notRecommendedReason. Se um serviço se deteriorou com o tempo, começou a exigir login ou introduziu scripts questionáveis, ele não precisa ser removido silenciosamente de imediato. Você pode declarar explicitamente o motivo pelo qual a comunidade não recomenda mais o uso.

Todos os utilitários são organizados em categorias claras:

  • Desenvolvimento: geradores de regex, validadores de dados, testadores de API
  • Produtividade: rastreadores de tempo, quadros de tarefas simples, blocos de notas para anotações rápidas
  • Design: editores de paleta, otimizadores de imagem, geradores de SVG
  • Escrita: editores de Markdown, contadores de caracteres, ferramentas de revisão de texto
  • Privacidade: geradores de senha locais, remoção de metadados de arquivos
  • Utilitários: conversores de formato, calculadoras, arquivadores

Executando o Projeto na Sua Máquina

Se você quiser fazer deploy do catálogo localmente para ter acesso rápido a links verificados mesmo sem acessar o site externo, você só precisa de Node.js e npm:

git clone https://github.com/BraveOPotato/FckSignups.git
cd FckSignups
npm install
npm run dev

O servidor local inicia em poucos segundos. O banco de dados inteiro de ferramentas é armazenado localmente dentro do repositório como dados tipados, então busca e filtragem por tags funcionam instantaneamente sem atrasos de rede.

Regras de Seleção de Utilitários

Listas curadas frequentemente sofrem com desordem: os autores aceitam qualquer link indiscriminadamente, e depois de seis meses metade dos projetos para de funcionar. O NoSignups tem regras rigorosas para adicionar entradas:

  1. A ferramenta deve funcionar completamente sem criar uma conta.
  2. O código-fonte deve ser aberto.
  3. A descrição do utilitário é limitada a 140 caracteres para evitar que o catálogo se transforme em uma parede de texto promocional.
  4. É obrigatório o uso de tags (3 a 5) para busca conveniente.

Você pode enviar seu utilitário ou um serviço encontrado diretamente através da interface web ou criando uma Issue a partir do template no repositório do GitHub. O autor do projeto admite que entre centenas de ferramentas similares, ele promove manualmente as descobertas mais únicas para o topo usando a flag featured, então o catálogo não se transforma em um cemitério de conversores idênticos.

Por que Manter Este Repositório à Mão

A maioria de nós resolve regularmente pequenas tarefas para as quais é demais abrir um IDE completo ou instalar um software desktop. Quando você precisa verificar rapidamente o formato JSON, ajustar cores ou cortar uma faixa de áudio, é muito mais agradável abrir um link de um banco de dados verificado do que fazer uma busca no Google e encontrar barreiras de pagamento.

O projeto é útil em dois casos:

Primeiro, como um conjunto pronto de bookmarks para uso diário. Você pode salvar um link para a versão web ou fazer um fork do repositório, mantendo apenas os utilitários que você precisa para seu stack de tecnologia no config local.

Segundo, como uma vitrine para autores dos seus próprios utilitários pequenos de código aberto. Se você criou uma ferramenta web útil e quer conseguir seus primeiros usuários sem gastar em publicidade, adicionar ao NoSignups via Pull Request trará um bom fluxo de público segmentado.

Resumo

O NoSignups conquista pela sua honestidade e abordagem pragmática. O autor não está tentando construir um produto comercial complexo ao redor do catálogo, mas simplesmente resolvendo um problema específico de ruído de informação. O projeto vive graças à atividade da comunidade no Reddit e no GitHub, e o código aberto facilita a adaptação do build para as necessidades internas da sua equipe. Adicione o site aos seus favoritos do navegador — da próxima vez que você precisar analisar urgentemente um log complexo ou converter uma imagem para base64, isso economizará uma dezena de minutos.

Projetos relacionados