>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
TypeScript

Catalogus van webtools zonder aanmeldingen en gegevensverzameling

Discord Reddit

Je hebt waarschijnlijk in deze situatie gezeten: je moet snel SVG naar PNG converteren, rommelige JSON opmaken of een favicon genereren. Je opent de eerste link uit de zoekresultaten, plakt het bestand, en de site gooit een popup omhoog: "Voer je werk-e-mail in om het resultaat te downloaden." Een paar minuten later komt er nog een batch marketingspam in je mailbox terecht, en een opdringerige banner met een betaald abonnement blokkeert het scherm.

Dit gedrag van diensten heeft ontwikkelaars lang gefrustreerd. De auteur van het NoSignups-project (in de repository staat het nog steeds onder de veelzeggende naam FckSignups) besloot deze praktijk op een praktische manier te bestrijden. Ze hebben een open database samengesteld van webtools die direct in de browser openen en hun werk doen zonder enige aanmeldingsformulieren.

Wat NoSignups Is

Het is een samengestelde catalogus van open-source tools. Het hoofdselectieprincipe is eenvoudig: een dienst moet de taak onmiddellijk uitvoeren na het openen van de pagina. Geen inlogformulieren, e-mailbevestigingen, eindeloze cookiebanners of analytische trackers.

De site is online beschikbaar op nosignups.net, en de frontend-broncode en tooldatabase zijn open onder de GPL-3.0-licentie. Dit is in wezen een alternatief voor eindeloze Awesome Lists op GitHub, maar met handige zoekfunctie, categorieën en een kant-en-klare interface voor filtering. De database bevat nu meer dan 200 tools, en de collectie wordt regelmatig uitgebreid door de community.

Hoe de Catalogus Intern Werkt

Technisch gezien is het project niet overladen met onnodige afhankelijkheden. De frontend is geschreven in React en TypeScript. Alle tools worden beschreven via een strikt dataschema, wat de moderatie van nieuwe inzendingen via Pull Request vereenvoudigt.

Elke vermelding in de catalogus bevat een vastgestelde set velden:

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

Interessant detail: het schema bevat een notRecommendedReason-veld. Als een dienst in de loop der tijd is verslechterd, aanmelding is gaan vereisen of twijfelachtige scripts heeft geïntroduceerd, hoeft deze niet meteen stilzwijgend te worden verwijderd. Je kunt expliciet de reden aangeven waarom de community de tool niet langer aanbeveelt.

Alle tools zijn onderverdeeld in duidelijke categorieën:

  • Ontwikkeling: regex-generatoren, datavalidators, API-testers
  • Productiviteit: tijdtrackers, eenvoudige taakborden, notitieblokken voor snelle notities
  • Design: paleteditors, beeldoptimaliseerders, SVG-generatoren
  • Schrijven: Markdown-editors, teken tellers, tekstcorrectiehulpmiddelen
  • Privacy: lokale wachtwoordgeneratoren, metadataremoval van bestanden
  • Nutsvoorzieningen: formaatconverters, rekenmachines, archivers

Het Project Draaien op Je Eigen Machine

Als je de catalogus lokaal wilt deployen om snel toegang te hebben tot geverifieerde links, zelfs zonder naar de externe site te gaan, heb je alleen Node.js en npm nodig:

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

De lokale server start binnen een paar seconden. De volledige tooldatabase wordt lokaal opgeslagen binnen de repository als getypte data, dus zoeken en tagfiltering werken direct zonder netwerkvertragingen.

Regels voor Toolselectie

Samengestelde lijsten hebben vaak last van rommel: auteurs accepteren elke link zonder onderscheid, en na een half jaar werkt de helft van de projecten niet meer. NoSignups heeft strikte regels voor het toevoegen van vermeldingen:

  1. De tool moet volledig functioneren zonder een account aan te maken.
  2. De broncode moet open zijn.
  3. De toolbeschrijving is beperkt tot 140 tekens om te voorkomen dat de catalogus een muur van promotionele tekst wordt.
  4. Tagging is verplicht (3 tot 5 tags) voor handig zoeken.

Je kunt je tool of een gevonden dienst rechtstreeks indienen via de webinterface of door een Issue aan te maken vanuit de template in de GitHub-repository. De projectauteur geeft toe dat ze among hundreds of vergelijkbare tools de meest unieke vondsten handmatig naar de top promoot met behulp van de featured-vlag, zodat de catalogus niet verandert in een graf van identieke converters.

Waarom Deze Repository Handig Houden

De meesten van ons lossen regelmatig kleine taken op waarvoor het te veel gedoe is om een volledige IDE te openen of desktopsoftware te installeren. Wanneer je snel JSON-formaat moet controleren, kleuren moet aanpassen of een audiotrack moet bijsnijden, is het veel fijner om een link te openen uit een geverifieerde database dan te Googelen en tegen betaalmuren aan te lopen.

Het project is nuttig in twee gevallen:

Ten eerste als een kant-en-klare set bookmarks voor dagelijks gebruik. Je kunt een link naar de webversie opslaan of de repository forken, waarbij je alleen de tools die je nodig hebt voor je tech stack in de lokale configuratie bewaart.

Ten tweede als showcase voor auteurs van hun eigen kleine open-source tools. Als je een handige webtool hebt geschreven en je eerste gebruikers wilt aantrekken zonder te investeren in advertenties, zal toevoegen aan NoSignups via Pull Request je een goede instroom van gericht publiek opleveren.

Samenvatting

NoSignups charmeert met zijn eerlijkheid en pragmatische aanpak. De auteur probeert geen complex commercieel product rond de catalogus te bouwen, maar lost simpelweg een specifiek probleem van informatieoverlast op. Het project leeft dankzij community-activiteit op Reddit en GitHub, en de open code maakt het eenvoudig om de build aan te passen voor de interne behoeften van je team. Voeg de site toe aan je browserfavorieten — de volgende keer dat je dringend een complex logbestand moet parsen of een afbeelding naar base64 moet converteren, bespaart het je tientallen minuten.

Gerelateerde projecten