>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
TypeScript

Katalog von Web-Tools ohne Registrierung und Datensammlung

Discord Reddit

Sie haben wahrscheinlich schon einmal in dieser Situation gesteckt: Sie müssen schnell SVG in PNG konvertieren, unübersichtliches JSON formatieren oder ein Favicon generieren. Sie öffnen den ersten Link aus der Suche, fügen die Datei ein, und die Seite wirft ein Popup auf: „Geben Sie Ihre geschäftliche E-Mail-Adresse ein, um das Ergebnis herunterzuladen." Ein paar Minuten später landet eine weitere Ladung Marketing-Spam in Ihrem Posteingang, und ein aufdringliches Banner mit einem kostenpflichtigen Abonnement blockiert den Bildschirm.

Dieses Verhalten von Diensten frustriert Entwickler schon lange. Der Autor des NoSignups-Projekts (im Repository wird es noch unter dem treffenden Namen FckSignups geführt) hat beschlossen, diese Praxis auf praktische Weise zu bekämpfen. Er hat eine offene Datenbank mit Web-Tools zusammengestellt, die direkt im Browser funktionieren und ihre Aufgabe ohne Anmeldeformulare erledigen.

Was NoSignups ist

Es ist ein kuratierter Katalog von Open-Source-Tools. Das Hauptprinzip der Auswahl ist einfach: Ein Dienst muss die Aufgabe sofort nach dem Öffnen der Seite erledigen. Keine Anmeldeformulare, keine E-Mail-Bestätigungen, keine endlosen Cookie-Banner und keine Analytics-Tracker.

Die Website ist online unter nosignups.net verfügbar, und der Frontend-Quellcode sowie die Tool-Datenbank sind unter der GPL-3.0-Lizenz offen. Im Wesentlichen ist dies eine Alternative zu endlosen Awesome Lists auf GitHub, jedoch mit komfortabler Suche, Kategorien und einer fertigen Oberfläche zum Filtern. Die Datenbank enthält mittlerweile über 200 Tools, und die Sammlung wird regelmäßig von der Community erweitert.

Wie der Katalog intern funktioniert

Technisch gesehen ist das Projekt nicht mit unnötigen Abhängigkeiten überladen. Das Frontend ist in React und TypeScript geschrieben. Alle Tools werden durch ein strenges Datenschema beschrieben, was die Moderation neuer Einreichungen via Pull Request vereinfacht.

Jeder Eintrag im Katalog enthält einen festgelegten Satz von Feldern:

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

Interessantes Detail: Das Schema enthält ein notRecommendedReason-Feld. Wenn ein Dienst im Laufe der Zeit heruntergekommen ist, eine Anmeldung erfordert oder fragwürdige Skripte eingeführt hat, muss er nicht sofort stillschweigend entfernt werden. Sie können explizit den Grund angeben, warum die Community die Nutzung nicht mehr empfiehlt.

Alle Tools sind in klare Kategorien unterteilt:

  • Entwicklung: Regex-Generatoren, Datenvalidatoren, API-Tester
  • Produktivität: Zeiterfassung, einfache Aufgabenboards, Notizbücher für schnelle Notizen
  • Design: Paletten-Editoren, Bildoptimierer, SVG-Generatoren
  • Schreiben: Markdown-Editoren, Zeichenzähler, Rechtschreibprüfungs-Tools
  • Datenschutz: Lokale Passwortgeneratoren, Metadaten-Entfernung aus Dateien
  • Hilfsprogramme: Formatkonverter, Taschenrechner, Archivierer

Das Projekt auf Ihrem Rechner ausführen

Wenn Sie den Katalog lokal bereitstellen möchten, um auch ohne Zugriff auf die externe Website schnell auf verifizierte Links zuzugreifen, benötigen Sie nur Node.js und npm:

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

Der lokale Server startet in wenigen Sekunden. Die gesamte Tool-Datenbank wird lokal im Repository als typisierte Daten gespeichert, sodass Suche und Tag-Filterung ohne Netzwerkverzögerungen sofort funktionieren.

Regeln für die Tool-Auswahl

Kuratierte Listen leiden oft unter Unordnung: Autoren akzeptieren wahllos jeden Link, und nach einem halben Jahr funktioniert die Hälfte der Projekte nicht mehr. NoSignups hat strenge Regeln für das Hinzufügen von Einträgen:

  1. Das Tool muss vollständig ohne Account-Erstellung funktionieren.
  2. Der Quellcode muss offen sein.
  3. Die Tool-Beschreibung ist auf 140 Zeichen begrenzt, um zu verhindern, dass der Katalog zu einer Wand aus Werbetext wird.
  4. Tags sind erforderlich (3 bis 5 Tags) für eine bequeme Suche.

Sie können Ihr Tool oder einen gefundenen Dienst direkt über die Weboberfläche oder durch das Erstellen eines Issues aus der Vorlage im GitHub-Repository einreichen. Der Projekt-Autor gibt zu, dass er unter Hunderten ähnlicher Tools die einzigartigsten Funde manuell mit dem featured-Flag nach oben bringt, damit der Katalog nicht zum Friedhof identischer Konverter wird.

Warum dieses Repository griffbereit halten

Die meisten von uns lösen regelmäßig kleine Aufgaben, für die es zu umständlich ist, eine vollständige IDE zu öffnen oder Desktop-Software zu installieren. Wenn Sie schnell das JSON-Format überprüfen, Farben anpassen oder einen Audiotrack schneiden müssen, ist es viel angenehmer, einen Link aus einer verifizierten Datenbank zu öffnen, als zu googeln und auf Bezahlschranken zu stoßen.

Das Projekt ist in zwei Fällen nützlich:

Erstens als fertige Sammlung von Lesezeichen für den täglichen Gebrauch. Sie können einen Link zur Webversion speichern oder das Repository forken und nur die Tools, die Sie für Ihren Tech-Stack benötigen, in der lokalen Konfiguration behalten.

Zweitens als Präsentationsplattform für Autoren ihrer eigenen kleinen Open-Source-Tools. Wenn Sie ein praktisches Web-Tool geschrieben haben und Ihre ersten Nutzer gewinnen möchten, ohne für Werbung auszugeben, bringt ein Hinzufügen zu NoSignups via Pull Request einen guten Zustrom an gezieltem Publikum.

Zusammenfassung

NoSignups besticht durch seine Ehrlichkeit und seinen pragmatischen Ansatz. Der Autor versucht nicht, ein komplexes kommerzielles Produkt um den Katalog herum aufzubauen, sondern löst einfach ein bestimmtes Problem der Informationsflut. Das Projekt lebt dank der Community-Aktivität auf Reddit und GitHub, und der offene Code macht es einfach, den Build für die internen Bedürfnisse Ihres Teams anzupassen. Fügen Sie die Website Ihren Browser-Lesezeichen hinzu – das nächste Mal, wenn Sie dringend ein komplexes Log analysieren oder ein Bild in Base64 konvertieren müssen, spart es Ihnen Dutzende Minuten.

Ähnliche Projekte