>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

Catálogo de herramientas web sin registros ni recopilación de datos

Discord Reddit

Probablemente has estado en esta situación: necesitas convertir rápidamente SVG a PNG, formatear un JSON desordenado o generar un favicon. Abres el primer enlace de la búsqueda, pegas el archivo y el sitio muestra una ventana emergente: "Ingresa tu correo de trabajo para descargar el resultado". Un par de minutos después, otro lote de spam de marketing se acumula en tu bandeja de entrada, y un banner intrusivo que ofrece una suscripción de pago bloquea la pantalla.

Este comportamiento de los servicios ha frustrado durante mucho tiempo a los desarrolladores. El autor del proyecto NoSignups (en el repositorio todavía conserva el nombre revelador FckSignups) decidió luchar contra esta práctica de manera práctica. Reunieron una base de datos abierta de utilidades web que se abren directamente en el navegador y hacen su trabajo sin ningún formulario de registro.

Qué es NoSignups

Es un catálogo curado de herramientas de código abierto. El principio principal de selección es simple: un servicio debe resolver la tarea inmediatamente después de abrir la página. Sin formularios de inicio de sesión, confirmaciones de correo electrónico, interminables banners de cookies ni rastreadores de análisis.

El sitio está disponible en línea en nosignups. net, y el código fuente del frontend y la base de datos de utilidades están abiertos bajo la licencia GPL-3.0. En esencia, esto es una alternativa a las interminables Awesome Lists en GitHub, pero con búsqueda conveniente, categorías y una interfaz lista para filtrar. La base de datos ahora contiene más de 200 utilidades, y la colección se expande regularmente por la comunidad.

Cómo funciona internamente el catálogo

Técnicamente, el proyecto no está sobrecargado con dependencias innecesarias. El frontend está escrito en React y TypeScript. Todas las herramientas se describen a través de un esquema de datos estricto, lo que simplifica la moderación de nuevos envíos a través de Pull Request.

Cada entrada en el catálogo contiene un conjunto fijo 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;
};

Detalle interesante: el esquema incluye un campo notRecommendedReason. Si un servicio se ha degradado con el tiempo, comenzó a requerir inicio de sesión o introdujo scripts cuestionables, no tiene que ser eliminado silenciosamente de inmediato. Puedes indicar explícitamente la razón por la cual la comunidad ya no recomienda usarlo.

Todas las utilidades se dividen en categorías claras:

  • Desarrollo: generadores de regex, validadores de datos, probadores de API
  • Productividad: rastreadores de tiempo, tableros de tareas simples, blocs de notas para notas rápidas
  • Diseño: editores de paletas, optimizadores de imágenes, generadores de SVG
  • Escritura: editores de Markdown, contadores de caracteres, herramientas de corrección de textos
  • Privacidad: generadores de contraseñas locales, eliminación de metadatos de archivos
  • Utilidades: convertidores de formatos, calculadoras, archivadores

Ejecutando el proyecto en tu máquina

Si quieres desplegar el catálogo localmente para tener acceso rápido a enlaces verificados incluso sin ir al sitio externo, solo necesitas Node.js y npm:

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

El servidor local se inicia en un par de segundos. Toda la base de datos de herramientas se almacena localmente dentro del repositorio como datos tipados, por lo que la búsqueda y el filtrado por etiquetas funcionan al instante sin retrasos de red.

Reglas de selección de utilidades

Las listas curadas a menudo sufren de desorden: los autores aceptan cualquier enlace indiscriminadamente, y después de medio año la mitad de los proyectos dejan de funcionar. NoSignups tiene reglas estrictas para agregar entradas:

  1. La herramienta debe funcionar completamente sin crear una cuenta.
  2. El código fuente debe ser abierto.
  3. La descripción de la utilidad está limitada a 140 caracteres para evitar que el catálogo se convierta en un muro de texto promocional.
  4. Se requieren etiquetas (3 a 5 etiquetas) para una búsqueda conveniente.

Puedes enviar tu utilidad o un servicio encontrado directamente a través de la interfaz web o creando un Issue desde la plantilla en el repositorio de GitHub. El autor del proyecto admite que entre cientos de herramientas similares, promociona manualmente los hallazgos más únicos hacia arriba usando el indicador featured, para que el catálogo no se convierta en un cementerio de convertidores idénticos.

Por qué tener este repositorio a mano

La mayoría de nosotros resolvemos regularmente pequeñas tareas para las cuales es demasiado molesto abrir un IDE completo o instalar software de escritorio. Cuando necesitas verificar rápidamente el formato JSON, ajustar colores o recortar una pista de audio, es mucho más agradable abrir un enlace desde una base de datos verificada que hacer una búsqueda en Google y encontrar muros de pago.

El proyecto es útil en dos casos:

Primero, como un conjunto listo de marcadores para el uso diario. Puedes guardar un enlace a la versión web o bifurcar el repositorio, manteniendo solo las utilidades que necesitas para tu stack tecnológico en la configuración local.

Segundo, como escaparate para autores de sus propias pequeñas utilidades de código abierto. Si has escrito una herramienta web útil y quieres conseguir tus primeros usuarios sin gastar en publicidad, agregarla a NoSignups a través de Pull Request te dará un buen flujo de audiencia específica.

Resumen

NoSignups cautiva con su honestidad y enfoque pragmático. El autor no está intentando construir un producto comercial complejo alrededor del catálogo, sino simplemente resolviendo un problema específico de ruido informativo. El proyecto vive gracias a la actividad de la comunidad en Reddit y GitHub, y el código abierto facilita adaptar la construcción para las necesidades internas de tu equipo. Agrega el sitio a tus marcadores del navegador — la próxima vez que necesites analizar urgentemente un log complejo o convertir una imagen a base64, te ahorrará una docena de minutos.

Proyectos relacionados