Latent Start

Hilfe

Latents eines Versprechen: Ohne Beleg gilt nichts als sicher, und ohne Weg zurück wird nichts gelöscht.

Die drei Sicherheitsstufen

Jedes Objekt, das Latent erfasst, trägt eines von drei Badges dafür, was beim Löschen passiert:

Und ein Schloss, das kein viertes Zeichen ist. Eine Zeile mit einem bernsteinfarbenen R und einem Schloss ist eine, deren Einstufung eine Behauptung ist, die niemand verifiziert hat — meist ein OS- oder Werkzeug-Cache. Sie ist nicht deine Arbeit, und ihre Rückkehr ist nicht zugesichert, also nimmt Latent sie nicht, bevor du das Schloss geöffnet hast. Das Zeichen sagt, was passiert, wenn sie geht; das Schloss sagt, ob du entscheiden musst.

Buchstabe und Farbe beantworten also verschiedene Fragen. Der Buchstabe sagt, was passiert, wenn die Zeile geht — R kommt zurück, I nicht, P wird gar nicht erst angeboten. Die Farbe sagt, wer entscheidet: grün, wenn Latent aus eigener Evidenz handeln darf, bernsteinfarben, wenn die Entscheidung dir gehört. Deshalb bleibt ein unbewiesener Cache ein R und wird kein I — zu behaupten, er komme nicht zurück, wäre eine Vermutung in die pessimistische Richtung, mit nicht mehr Beweis als die optimistische. In einem aufgeklappten Eigentümer stehen die grünen Zeilen zuerst, dann eine Linie mit ab hier entscheidest du, dann der Rest; der Balken des Eigentümers teilt sich genauso.

Das Schloss ist das Signal. Latent handelt nur dort von sich aus, wo eine Behauptung bewiesen ist; überall sonst bleibt die Zeile gesperrt und wartet auf dich. Ein Schloss zu öffnen ist eine bewusste Handlung, und sie gilt nur für den Scan, in dem du sie geöffnet hast — ein neuer Scan heißt neuer Inhalt, also wird erneut gefragt.

Anschauen gratis, Entfernen mit Lizenz

Latent ohne Lizenz ist ein Viewer in voller Stärke: Scanne, so oft du willst, erkunde Räder und Ringe, verfolge das Wachstum, lies das Protokoll. Nichts läuft ab. Eine Lizenz schaltet nur das Entfernen von Dateien frei — und Wiederherstellung (Widerrufen, Quarantäne-Restore) funktioniert immer, so oder so. Denn das eine, was diese App nie tun wird, ist, deine Dateien als Geisel zu nehmen.

Optimieren mit einem Klick

Der Tab „Latent“ ist die Ein-Klick-Aktion: Das Logo selbst ist der Button, ein Fortschrittsring legt sich darum, solange es läuft, und am Ende steht der freigegebene Gesamtwert. Was gelöscht wird, nimmt zwei Hürden, nicht eine: Die Wiederherstellung muss bereits belegt sein, und das Objekt muss von der Sorte sein, deren Verlust du nicht einmal bemerken würdest — Paket-Caches, deren Anbieter einen eigenen Purge-Befehl mitliefert, Browser-HTTP-Caches, Thumbnail-Stores. Alles, was du dir neu verdienen müsstest (geladene Modelle, Toolchains, selbst installierte Plug-ins), bleibt außen vor und wartet in Space auf einen bewussten Klick. Es ist absichtlich dieselbe Allowlist, auf die ein verbundener KI-Assistent beschränkt ist — ein Klick reicht also nie weiter, als ein Assistent darf.

Optimieren fasst nie ungeprüfte Zeilen, deine eigenen Dateien oder geschützte Pfade an; es öffnet nie ein Schloss für dich; es deinstalliert keine Apps oder Pakete, entlädt keine Modelle und leert nicht den Papierkorb. Halten laufende Apps Ziele offen, fragt Optimieren zuerst — eine Checkliste der blockierenden Apps; jede wird höflich beendet (die eigenen Sichern-Dialoge der App erscheinen), aber nur, wenn du sie angehakt lässt; wählst du eine ab, werden ihre Dateien einfach übersprungen. Alles, was sich bewegt, wandert unter einem einzigen Undo-Manifest in den Papierkorb, und die Guards laufen im Moment der Löschung erneut. Das Bestätigungsblatt listet auch, was bewusst unangetastet bleibt — die Zahl, die du siehst, ist ein Boden, keine Angeberei.

Die Beweisleiter

„Gefahrlos löschbar“ wird verdient, nie angenommen. Latent nutzt vier Arten von Belegen, die stärksten zuerst:

BeweisWas er bedeutetBeispiele
Registry-Identität Zum Löschzeitpunkt antwortet das exakte Artefakt noch auf seiner Registry — verglichen werden Digests, Revisionen und Dateinamen, nicht nur Namen. Ollama-Modelle, Hugging-Face-Repos, LM-Studio-Modelle
Verzeichnete Herkunft Der eigene Index des Tools hat verzeichnet, woher jeder Eintrag stammt; Bulk-Löschen besteht nur, wenn alles auf eine öffentliche Quelle zurückführt, die es noch ausliefert. npm-Cache, Gradle-Module
Vendor-Vertrag Der Anbieter liefert einen eigenen Purge-Befehl mit — das Tool selbst erklärt den Cache für entbehrlich. Latent nutzt trotzdem den Papierkorb, das Widerrufen bleibt dir. pip (pip cache purge), uv (uv cache clean)
Beobachtetes Experiment Die Quarantäne beobachtet, ob das Tool das Entfernte wirklich neu erzeugt — jede Beobachtung wird zu verzeichnetem Beleg. alles, was du entsperrst

Mischt ein Store beweisbaren und unbeweisbaren Inhalt, löscht Latent nur den bewiesenen Teil und sagt dir genau, was behalten wurde und warum. Ein eigenes Fine-Tune neben geladenen Modellen bleibt liegen, immer.

Das Schloss

Ungeprüfte Objekte, deine eigenen Dateien und geschützte Objekte tragen ein Schloss. Es zu öffnen ist ein bewusster Akt der Zustimmung: Die Zeile wird wählbar, die Löschung wird im Protokoll als erzwungen markiert, und das Bestätigungsblatt hebt sie rot hervor. Die Zustimmung ist begrenzt — ein neuer Scan schließt jedes offene Schloss. Latent öffnet nie ein Schloss für dich, und verbundene KI-Assistenten können gar keins öffnen.

Meine Dateien — die zweite Ansicht in Space

Über Caches kann Latent Beweise führen; der Platz, der wirklich dir gehört, braucht einen anderen Vertrag. Die Ansicht Meine Dateien in Space zeigt sechs Arten von Kandidaten, und für jede gilt dieselbe Regel: gelistet, nie vorausgewählt, nie von Optimieren oder einem Assistenten angefasst.

Quarantäne

Einigen Löschungen wird statt des Papierkorbs ein sichererer Weg angeboten — eine 7-Tage-Quarantäne — aber nur dort, wo der Verlust undurchsichtig oder schwer umkehrbar wäre: geschützte Objekte und unlesbare „deine Daten“-Stores. Alles andere (ungeprüfte Caches, deine eigenen gelisteten Dateien) wandert direkt in den Papierkorb, wo die Wiederherstellungs-Zeile das Risiko bereits benennt. Es ist eine Empfehlung, nie ein Zwang. Während des Fensters ist die Wiederherstellung ein Klick im Tab „Wiederherstellung“. Nach Ablauf wandert das Objekt weiter in den Papierkorb — und Latent protokolliert, ob das zugehörige Tool den Pfad neu erzeugt hat, und baut so den Beleg auf, den die Aussage nie hatte. Lieber der direkte Weg? Wähle im Bestätigungsblatt „Direkt in den Papierkorb“ — deine Entscheidung gewinnt.

Zurückholen — der Tab „Wiederherstellung“

Alles, was zurückkommen kann, steht in einer sortierbaren Tabelle, mit dem Datum der Entfernung:

Grüne Zeilen — ein verzeichneter Befehl zum Neuladen, oder ein verifizierter Store, den das zugehörige Tool selbst neu baut — lassen sich auch direkt aus der Wiederherstellung leeren — eine Zeile oder alle auf einmal, hinter einer ausdrücklichen Bestätigung ohne Widerrufen — weil ihr Weg zurück die Bytes überlebt. Zeilen, die endgültig weg wären, bekommen diesen Button nie; diese Entscheidung bleibt beim Finder.

Zeilen sind nach Stufe gruppiert — Quarantäne, Papierkorb, weg — neueste zuerst, mit dem Datum des Eintritts in jede Stufe in deren Spalte; sortiere nach Name, Quelle oder Größe, filtere nach Stufe, suche nach Name, Quelle oder Befehl. Die letzte Gruppe ist der Punkt: Der Eintrag überlebt den Papierkorb — ihn zu leeren kostet dich nichts, was du nicht bewusst zurückholen könntest. Befehle laufen nur in engen, validierten Formen; alles andere wird zum Kopieren angezeigt.

Der Papierkorb bleibt deiner

Latent legt Dinge in den Papierkorb und leert ihn nie hinter deinem Rücken. Es fasst nichts an, was es nicht selbst hineingelegt hat, und verwirft nichts, was keinen Rückweg hat. Die Papierkorb-Karte in der Übersicht zeigt, was drin ist, und ein Button öffnet ihn im Finder.

An zwei Stellen bietet es aber an, die Sache zu Ende zu bringen. Wiederherstellung leert Zeilen einzeln oder alle sicheren auf einmal — „sicher“ heißt: die Zeile trägt noch einen aufgezeichneten Befehl zum erneuten Holen, oder den geprüften Nachweis, dass das Werkzeug sie neu erzeugt. Und Optimieren bietet es direkt nach einem Lauf an, nur für diesen Lauf. Optimieren entfernt ausschließlich nachweislich sichere Objekte, also lädt oder baut sich jede bewegte Zeile selbst wieder auf; dich zum Zurückholen des Platzes in den Finder zu schicken, hieße, dass die App vor einer Entscheidung zurückweicht, hinter der sie längst stand. Der Button nennt Anzahl und Größe und fragt einmal.

Alles andere im Papierkorb — auch das, was du in Space selbst ausgewählt hast — bleibt deiner Entscheidung überlassen, in der Wiederherstellung oder im Finder.

Alles ist umkehrbar

Löschungen wandern in den Papierkorb, nie direkt ins Nichts, und jeder Lauf schreibt ein Undo-Manifest, das exakt wiederherstellt, was sich bewegt hat. Bevor eine Space-Bereinigung etwas bewegt, laufen vier Guards: Das zugehörige Tool läuft nicht, kein laufendes Binary liegt im Ziel, keine Datei darin ist von einem Prozess geöffnet, und in den letzten 10 Minuten hat sich nichts geändert. Die Guards prüfen im Moment der Löschung erneut, nicht nur bei der Planung. Der Apps-Deinstaller fährt sein eigenes Paar — die App darf nicht laufen, und keine Datei im Ziel darf geöffnet sein.

Apps — der Deinstaller

Klick auf eine App zeigt jede Datei, die ihrer Bundle-ID gehört — Bundle, Caches, Einstellungen, Container, Launch-Agents. Latent hakt nur vor, was sich mit Sicherheit zuordnen lässt; zwei Arten von Zeilen werden nie vorgehakt:

Hakst du die Box der App selbst an, wird alles darunter ausgewählt — nach einer Rückfrage, falls etwas davon deine Daten enthält; die Antwort wird für die Sitzung gemerkt. Eine Deinstallation ist ein Manifest: Ein Widerrufen stellt das Ganze wieder her. Verlangt macOS Admin-Rechte für das Bundle, übergibt Latent die Aufgabe an den Finder — du siehst den üblichen Anmeldedialog.

Docker & Simulator-Runtimes — wo nichts in den Papierkorb wandert

Docker hält Images, Container, Volumes und Build-Cache in einer undurchsichtigen VM-Disk — ein Löschen auf Dateiebene wäre ein Werksreset. Latent listet diese Disk als deine Daten und wählt sie nie voraus. Was die Docker-Ansicht stattdessen anbietet, ist Dockers eigenes Entfernen einzelner Objekte: ein Image oder den Build-Cache. Dieses Entfernen ist unumkehrbar — es landet nicht im Papierkorb und es gibt kein Widerrufen — deshalb sagt das Bestätigungsblatt genau das in diesen Worten, und Latent schreibt den Eintrag, bevor der Befehl läuft: was ging, wie groß es war und die exakte docker pull-Zeile, die es zurückholt. Images, die ein Container benutzt, werden verweigert, und Volumes werden nie gelistet — ein Volume ist irgendjemandes Datenbank.

iOS-Simulator-Runtimes funktionieren genauso und aus demselben Grund: Eine Runtime ist ein signiertes Apple-Disk-Image, live gemountet und in Apples eigener Registry geführt — nur simctl kann sie entfernen. Gleicher Vertrag — das Blatt sagt, dass es sich nicht widerrufen lässt, der Eintrag bewahrt xcodebuild -downloadPlatform iOS, eine Runtime mit gebootetem Simulator wird verweigert, und die, die mit Xcode kommt, wird nie angeboten.

Homebrew & pip

Die anderen beiden Quellen des Deinstallers verwalten, was brew und pip --user installiert haben — das Zeug, das sich über Jahre still ansammelt. Die Symlinks eines Kegs und die verstreuten Dateien eines Wheels machten einen Papierkorb-Vorgang zur Lüge — Entfernen läuft deshalb über die eigene Deinstallation des Anbieters, und das Undo-Manifest verzeichnet stattdessen den exakten Befehl zum Neuinstallieren. Dieselbe Beweisregel gilt: Bevor etwas entfernt wird, prüft Latent, dass die Registry (formulae.brew.sh / PyPI) diesen Namen und diese Version noch ausliefert — keine Antwort, kein Entfernen. Gesperrte Zeilen heißen: Ein anderes Paket hängt davon ab, es ist gepinnt, oder es stammt aus einem Dritt-Tap. Eine Python-User-Site, deren Interpreter weg ist (das klassische ~/Library/Python/3.x-Überbleibsel), wird als ein Papierkorb-Vorgang für den ganzen Ordner angeboten, mit normalem Widerrufen.

Speicher

Keine Purge-Buttons, keine Gesundheits-Scores — macOS komprimiert und lagert untätigen Speicher ohnehin aus, „RAM freimachen“ heißt also meist: fürs Zurücklesen bezahlen. Real ist eine vergessene App, die Gigabytes hält — die Karte „App-Speicher“ listet deine eigenen Apps nach tatsächlichem Fußabdruck, mit einem Beenden-Button, der exakt Cmd-Q ist: Die App zeigt ihren eigenen Sichern-Dialog, und nichts wird je zwangsbeendet. Systemprozesse werden nie gelistet. Der Tab zeigt außerdem, was der Unified Memory tut und welche Modell-Daemons (Ollama, LM Studio, llama.cpp, ComfyUI …) Gewichte im Speicher halten. Jeder Button führt den eigenen Befehl des Anbieters aus — ollama stop, lms unload --all, ComfyUIs /free, das Router-Unload von llama.cpp — Modelle laden bei der nächsten Nutzung einfach neu. Latent zwangsbeendet nie etwas.

KI-Assistenten — MCP-Integration

Latent bringt einen MCP-Server mit — jeder MCP-fähige Assistent kann dein Festplattenbild lesen und Aufräumaktionen vorschlagen. Der Server ist das App-Binary selbst:

/Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Claude Code

claude mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Codex CLI

codex mcp add latent -- /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Gemini CLI

gemini mcp add latent /Applications/Latent.app/Contents/MacOS/Latent --mode mcp

Cursor, Claude Desktop, Windsurf, VS Code & alles andere mit JSON-Konfiguration

Füge das im MCP-Server-Abschnitt des Clients ein — ~/.cursor/mcp.json für Cursor, claude_desktop_config.json für Claude Desktop, .vscode/mcp.json für VS Code (VS Code nistet es unter "servers" statt "mcpServers"):

{
  "mcpServers": {
    "latent": {
      "command": "/Applications/Latent.app/Contents/MacOS/Latent",
      "args": ["--mode", "mcp"]
    }
  }
}

Der Transport ist schlichtes stdio — kein Port, kein Daemon, nichts, das laufen müsste; der Client startet den Server bei Bedarf.

Was ein Assistent darf — und was nicht

Die Befugnisse des Assistenten sind strikt kleiner als deine: Er kann nur verifizierte R-Objekte anfassen — dieselbe Allowlist wie Optimieren mit einem Klick — und eine Regel ist absolut: Jede Löschung öffnet ein Bestätigungspanel auf deinem Bildschirm, und nur ein menschlicher Klick genehmigt sie. Keine Antwort, oder niemand am Mac, heißt: keine Löschung. Nie. Assistenten können nie ein Schloss öffnen, nie an deine eigenen Dateien und sehen nie Dateiinhalte — nur Größen, Pfade und die Beleg-Labels.

Warum versprechen andere Cleaner größere Zahlen?

Weil sie alles zählen, was wie ein Cache aussieht. Latents Zahl ist mit Absicht kleiner: Jedes Byte darin trägt einen Beleg — eine Registry-Antwort, eine verzeichnete Herkunft, einen Vendor-Vertrag oder eine beobachtete Neuerzeugung. Die Bytes ohne Beleg werden trotzdem angezeigt; über sie entscheidest du — mit dem Schloss in deiner Hand.

Lizenz oder Beta-Key aktivieren

Menüleiste → Latent → Lizenz eingeben…, Key einfügen, fertig. Ein Key deckt mehr als einen Mac ab (ein Beta-Key aktiviert bis zu 2). Zum Scannen war der Key nie nötig; das Entfernen schaltet sich frei, sobald der Key drin ist. Kein Konto, keine E-Mail, nichts, wo du dich anmelden müsstest.

Kurzbefehle

Fragen?

In der App: Hilfe → Feedback senden…. Das sendet deine Nachricht plus App- und macOS-Version; das Aktivitätsprotokoll geht nur mit, wenn du sein Kästchen anhakst — dein Benutzerordnername wird vorher entfernt. Nichts wird je im Hintergrund gesendet — nur dieser Button sendet. Oder schreib an fattaillabs.ceo@gmail.com — wir lesen alles.