Catalogue d'outils web sans inscription ni collecte de données
Vous avez probablement déjà été dans cette situation : vous avez besoin de convertir rapidement un SVG en PNG, de formater un JSON mal structuré ou de générer un favicon. Vous ouvrez le premier lien trouvé dans la recherche, collez le fichier, et le site vous affiche une popup : « Entrez votre email professionnel pour télécharger le résultat. » Quelques minutes plus tard, une nouvelle salve de spams marketing envahit votre boîte mail, et une bannière intrusive proposant un abonnement payant bloque l'écran.
Ce comportement des services frustre depuis longtemps les développeurs. L'auteur du projet NoSignups (dans le dépôt, il porte encore le nom évocateur FckSignups) a décidé de lutter contre cette pratique de manière pragmatique. Il a assemblé une base de données ouverte d'utilitaires web qui s'ouvrent directement dans le navigateur et accomplissent leur tâche sans aucun formulaire d'inscription.
Ce qu'est NoSignups
C'est un catalogue soigneusement sélectionné d'outils open-source. Le principe de sélection principal est simple : un service doit résoudre la tâche immédiatement après l'ouverture de la page. Pas de formulaires de connexion, de confirmations par email, de bannières de cookies interminables ou de trackers analytiques.
Le site est disponible en ligne sur nosignups.net, et le code source du frontend ainsi que la base de données des utilitaires sont ouverts sous licence GPL-3.0. En essence, c'est une alternative aux innombrables Awesome Lists sur GitHub, mais avec une recherche pratique, des catégories et une interface prête à l'emploi pour le filtrage. La base contient maintenant plus de 200 utilitaires, et la collection est régulièrement enrichie par la communauté.
Fonctionnement interne du catalogue
D'un point de vue technique, le projet n'est pas surchargé de dépendances inutiles. Le frontend est écrit en React et TypeScript. Tous les outils sont décrits via un schéma de données strict, ce qui simplifie la modération des nouvelles soumissions via Pull Request.
Chaque entrée du catalogue contient un ensemble fixe de champs :
type Tool = {
id: string;
name: string;
description: string;
url: string;
category: string;
tags?: string[];
github?: string;
license?: string;
stars?: number;
featured?: boolean;
notRecommendedReason?: string;
};
Détail intéressant : le schéma inclut un champ notRecommendedReason. Si un service s'est dégradé avec le temps, a commencé à exiger une connexion, ou a introduit des scripts douteux, il n'est pas nécessaire de le supprimer silencieusement immédiatement. Vous pouvez indiquer explicitement la raison pour laquelle la communauté ne recommande plus son utilisation.
Tous les utilitaires sont répartis en catégories claires :
- Développement : générateurs de regex, validateurs de données, testeurs d'API
- Productivité : trackers de temps, tableaux de tâches simples, blocs-notes pour notes rapides
- Design : éditeurs de palettes, optimiseurs d'images, générateurs SVG
- Rédaction : éditeurs Markdown, compteurs de caractères, outils de relecture de texte
- Confidentialité : générateurs de mots de passe locaux, suppression de métadonnées des fichiers
- Utilitaires : convertisseurs de format, calculatrices, archiveurs
Exécuter le projet sur votre machine
Si vous souhaitez déployer le catalogue en local pour avoir un accès rapide aux liens vérifiés même sans se rendre sur le site externe, vous n'avez besoin que de Node.js et npm :
git clone https://github.com/BraveOPotato/FckSignups.git
cd FckSignups
npm install
npm run dev
Le serveur local démarre en quelques secondes. L'ensemble de la base de données des outils est stocké en local à l'intérieur du dépôt sous forme de données typées, donc la recherche et le filtrage par tags fonctionnent instantanément sans délai réseau.
Règles de sélection des utilitaires
Les listes soigneusement sélectionnées souffrent souvent d'encombrement : les auteurs acceptent n'importe quels liens sans discernement, et après six mois, la moitié des projets ne fonctionnent plus. NoSignups a des règles strictes pour l'ajout d'entrées :
- L'outil doit fonctionner entièrement sans créer de compte.
- Le code source doit être ouvert.
- La description de l'utilitaire est limitée à 140 caractères pour éviter que le catalogue ne se transforme en mur de texte promotionnel.
- Le tagging est obligatoire (3 à 5 tags) pour une recherche pratique.
Vous pouvez soumettre votre utilitaire ou un service trouvé directement via l'interface web ou en créant une Issue à partir du modèle dans le dépôt GitHub. L'auteur du projet admet que parmi des centaines d'outils similaires, il promeut manuellement les trouvailles les plus uniques en haut grâce au flag featured, afin que le catalogue ne devienne pas un cimetière de convertisseurs identiques.
Pourquoi garder ce dépôt sous la main
La plupart d'entre nous résolvons régulièrement de petites tâches pour lesquelles c'est trop fastidieux d'ouvrir un IDE complet ou d'installer un logiciel de bureau. Quand vous avez besoin de vérifier rapidement le format JSON, ajuster des couleurs ou couper une piste audio, c'est beaucoup plus agréable d'ouvrir un lien depuis une base de données vérifiée que de Googler et tomber sur des paywalls.
Le projet est utile dans deux cas :
Premièrement, comme ensemble de bookmarks prêt à l'emploi pour un usage quotidien. Vous pouvez sauvegarder un lien vers la version web ou forker le dépôt, en ne gardant que les utilitaires dont vous avez besoin pour votre pile technologique dans la configuration locale.
Deuxièmement, comme vitrine pour les auteurs de leurs propres petits utilitaires open-source. Si vous avez écrit un outil web pratique et souhaitez obtenir vos premiers utilisateurs sans dépenser en publicité, l'ajout à NoSignups via Pull Request vous apportera un bon afflux de public ciblé.
Résumé
NoSignups charme par son honnêteté et son approche pragmatique. L'auteur ne cherche pas à construire un produit commercial complexe autour du catalogue, mais résout simplement un problème spécifique de bruit informationnel. Le projet vit grâce à l'activité communautaire sur Reddit et GitHub, et le code ouvert facilite l'adaptation de la construction pour les besoins internes de votre équipe. Ajoutez le site à vos favoris — la prochaine fois que vous aurez besoin de parser urgemment un log complexe ou de convertir une image en base64, cela vous fera gagner une bonne dizaine de minutes.
Projets similaires