>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

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

CCleaner-Alternative ohne Werbung und Telemetrie — Das Open-Source-Tool Kudu im Überblick

Erinnern Sie sich, als vor etwa zehn Jahren CCleaner auf fast jedem Heim- und Arbeitscomputer installiert war? Irgendwann wechselte das Tool den Besitzer, bekam Hintergrund-Agenten, Werbebanner und hartnäckige Aufforderungen, ein Premium-Abonnement zu kaufen. Eine anständige Alternative ohne Überraschungen zu finden, erwies sich als schwieriger als gedacht.

Ein Projekt namens Kudu tauchte kürzlich auf GitHub auf. Es ist vollständig Open-Source-Software unter der MIT-Lizenz, die Systemwartung und Bereinigung von angesammeltem Datenmüll übernimmt.

Was Kudu kann

Die Entwickler haben mehrere Tools unter einem Dach gebündelt, für die man früher in verschiedenen Ecken des Systems graben oder separate Programme installieren musste.

Hauptfunktionen des Tools:

  • Bereinigung von temporären Dateien, Browser-Caches, Fehlerberichten und Anwendungsprotokollen.
  • Festplattenanalyse mit visueller Darstellung, welche Ordner den Speicherplatz belegen.
  • Verwaltung von Windows-Startelementen und Diensten mit Bewertung ihrer Auswirkung auf die Startzeit.
  • Massenaktualisierung von Programmen über Konsolen-Paketmanager wie winget, Chocolatey, Scoop und npm.
  • Fein abgestimmte Datenschutz-Einstellungen — Deaktivierung der integrierten Telemetrie, Werbe-ID und Nachverfolgung in Windows.
  • Suche nach schädlichen Dateien mittels Signaturen und Heuristiken sowie sicheres Löschen von Daten durch Überschreiben.

Der CLI-Modus ist eine praktische Ergänzung. Wenn Sie keine GUI durchklicken möchten oder eine Bereinigung auf einem Dutzend Maschinen im Netzwerk durchführen müssen, lässt sich das Tool einfach über die Kommandozeile aufrufen.

Bereinigungsregeln ohne Code schreiben

Eine interessante technische Entscheidung bei Kudu ist die Trennung der Anwendungslogik von den Bereinigungsregeln. Die Autoren haben keine Pfade zu den Caches aller bekannten Programme in den TypeScript-Quellcode fest eingebaut.

Jede Regel zum Entfernen von Datenmüll einer bestimmten Anwendung wird durch eine einfache JSON-Datei beschrieben. Das bedeutet, wenn Sie dem Tool beibringen möchten, temporäre Dateien von Ihrer spezifischen IDE oder Ihrem lokalen Server zu bereinigen, müssen Sie lediglich eine einfache Konfiguration hinzufügen.

Eine solche Regel sieht in etwa so aus:

{
  "id": "my-custom-app",
  "name": "Custom Dev Tool",
  "category": "apps",
  "targets": [
    {
      "os": "win32",
      "paths": [
        "%LOCALAPPDATA%/MyCustomTool/Cache/*",
        "%LOCALAPPDATA%/MyCustomTool/Logs/*"
      ]
    },
    {
      "os": "darwin",
      "paths": [
        "~/Library/Caches/MyCustomTool/*"
      ]
    }
  ]
}

Es ist nicht nötig, das Projekt neu zu kompilieren oder sich durch den Code anderer zu wühlen. Erstellen Sie eine JSON, legen Sie sie in den Regeln-Ordner, und das Tool übernimmt sie beim nächsten Scan.

Praktisches Einsatzszenario

Der Hauptvorteil von Open-Source-Code bei solchen Tools ist die Transparenz. Wenn ein Programm anbietet, ein paar Gigabyte aus Systemverzeichnissen zu löschen, möchten Sie genau wissen, was in den Müll wandert. In Kudu können Sie vor der Bereinigung jedes Element erweitern und die vollständige Liste der zum Löschen markierten Dateien einsehen.

Für Systemadministratoren und DevOps-Ingenieure ist das Skripting-Potenzial interessant. Über die CLI können Sie eine regelmäßige Bereinigung von Build-Servern oder Mitarbeiter-Workstations einrichten:

kudu clean --all --silent

Ein solcher Befehl führt Scanning und Löschung über alle Regeln ohne Popups und Bestätigungen durch, was für Aufgaben in Cron oder Task Scheduler praktisch ist.

Worauf Sie achten sollten

Das Projekt ist frisch, das Repository wurde kürzlich erstellt, hat aber bereits über tausend Sterne gesammelt. Da das Tool alte Treiber entfernen, die Registrierung bereinigen und Windows-Dienste ändern kann, sollte man mit Vorsicht herangehen. Bevor Sie zum ersten Mal eine tiefe Bereinigung durchführen, ist es am besten, einen Wiederherstellungspunkt zu erstellen — zum Glück hat die Kudu-Oberfläche eine dedizierte Schaltfläche dafür.

Kudu lohnt sich, wenn Sie ein einfaches PC-Wartungstool ohne versteckte Telemetrie, Werbung und kostenpflichtige Abonnements benötigen. Das Projekt eignet sich gleichermaßen gut für schnelles Express-Reinigen eines Heimcomputers und für die Einbettung in automatisierte Wartungsszenarien über die Kommandozeile.

Ähnliche Projekte