Prüfung
So funktioniert Slopographic
Die Apps laufen in Ihrem Browser. Diese Seite listet die Browserfunktionen auf, die sie nutzen, jede Netzwerkanfrage, die sie stellen können, und was auf Ihrem Gerät gespeichert wird, damit Sie jede Aussage selbst prüfen können. Jede Aussage hier wurde am Quellcode im öffentlichen Repository geprüft.
Die Kurzfassung
- Ihre Dateien bleiben auf Ihrem Gerät. Die Apps haben keinen Server, der sie empfängt, und kein Code lädt eine Datei hoch, die Sie öffnen oder speichern. Die einzige Ausnahme ist eine Kopie, die Sie der KI-Schaltfläche erlauben, an einen KI-Dienst zu senden, den Sie selbst verbunden haben.
- Dateien, die Sie auf der Festplatte auswählen, werden über die File System Access API des Browsers gelesen und geschrieben, in den Ordnern, die Sie wählen. Siehe die Browser-APIs.
- Daten werden im eigenen Speicher des Browsers auf diesem Gerät gehalten (IndexedDB und localStorage). Siehe was gespeichert wird.
- Einige Anfragen verlassen die Website, aber nur in den Fällen, die unter jede ausgehende Anfrage aufgeführt sind: ein Download, den Sie bestätigen, ein Cloud-Backup, das Sie verbinden, ein KI-Dienst, den Sie mit Ihrem eigenen Schlüssel verbinden, die Wechselkurse, die Sie einschalten, sowie Analysen oder Werbung, denen Sie zustimmen.
- Die KI-Schaltfläche arbeitet mit einem Modell auf Ihrem Gerät, mit einem Server auf Ihrem eigenen Computer wie Ollama oder LM Studio oder mit Ihrem eigenen Schlüssel für einen Dienst wie Claude, ChatGPT oder Gemini. Mit einem Schlüssel gehen Ihre Anfragen direkt vom Browser zu diesem Anbieter. Siehe die KI-Schaltfläche.
- Die Startseite lädt bei jedem Besuch den Google-Analytics-Code, wobei Analysen auf verweigert gesetzt sind. Andere Seiten laden ihn erst, nachdem Sie Analysen akzeptiert haben. Werbung wird erst geladen, nachdem Sie Werbung akzeptiert haben.
Einfach erklärt
Wohin gehen meine Dateien?
Nirgendwohin. Wenn Sie ein Foto, eine PDF oder eine Tabelle öffnen, liest die App sie in diesem Browser-Tab. Es gibt keinen Upload-Schritt und keinen Slopographic-Server, der sie empfangen könnte. Was Sie speichern, landet auf Ihrer eigenen Festplatte oder im Speicher dieses Browsers auf diesem Gerät. Nur wenn Sie einen KI-Dienst mit Ihrem eigenen Schlüssel verbinden und es erlauben, geht eine Kopie an diesen Dienst (siehe die KI-Schaltfläche).
Warum lädt eine App manchmal etwas herunter?
Manche Funktionen brauchen eine große Datei, die die meisten Menschen nie nutzen: ein KI-Modell (um einen Hintergrund zu entfernen, Text zu erkennen oder Sprache zu transkribieren), die Videoengine (um ein Video zu konvertieren) oder eine Schrift für ein anderes Schriftsystem. Diese werden nur geladen, wenn Sie die Funktion nutzen, nachdem die App Ihnen gesagt hat, was es ist und wie groß es ist. Sie bleiben im Browser gespeichert, damit es nur einmal geschieht. Ihre eigenen Dateien sind nie Teil dieser Anfrage.
Funktioniert es offline?
Ja, nach dem ersten Besuch. Die eigenen Dateien der Website werden vom Browser gespeichert, daher öffnen und funktionieren die Apps ohne Verbindung. Nur ein Download, den Sie noch nicht gemacht haben (ein Modell oder eine Schrift), braucht das Netz.
Muss ich etwas installieren?
Nein. Öffnen Sie einfach eine App im Browser auf Ihrem Smartphone, Tablet oder Computer und legen Sie los. Nach Ihrem ersten Besuch funktioniert sie auch ohne Internet weiter. Möchten Sie ein Symbol auf Ihrem Startbildschirm? Auf dem iPhone oder iPad tippen Sie auf Teilen und dann auf Zum Home-Bildschirm. Auf Android öffnen Sie das Browsermenü und tippen auf Zum Startbildschirm hinzufügen. Auf einem Computer klicken Sie auf das Installationssymbol in der Adresszeile. Sie brauchen weder den App Store noch Google Play, und Ihre Dateien bleiben auf Ihrem Gerät.
Was sendet die KI-Schaltfläche, und wohin?
Das hängt vom gewählten Modell ab. Ein Modell auf Ihrem Gerät (es braucht WebGPU und wird einmal heruntergeladen) antwortet in diesem Tab, und nichts, was Sie fragen, verlässt das Gerät. Ollama, LM Studio und ähnliche Server laufen auf Ihrem eigenen Computer oder auf einem in Ihrem Netzwerk, den Sie eingerichtet haben. Mit Ihrem eigenen Schlüssel für einen Dienst wie Claude, ChatGPT, Gemini, OpenRouter oder Groq gehen Ihre Nachrichten direkt vom Browser zu diesem Anbieter, ohne einen Slopographic-Server dazwischen, und es gelten dessen Bedingungen und Preise. Eine Kopie einer Datei oder eines Bildes Ihrer Arbeit wird erst gesendet, nachdem das Panel fragt und Sie zustimmen. Sie können für eine Anfrage, für einen Besuch oder dauerhaft zustimmen und dies in den KI-Berechtigungen wieder zurücknehmen. Bilder, die durch KI erzeugt oder verändert werden (Bild erzeugen, Mit KI bearbeiten), brauchen einen Bilddienst, den Sie verbinden, etwa OpenAI, Gemini oder OpenRouter mit Ihrem eigenen Schlüssel: Im Browser selbst entsteht kein Bild. Modelle auf Ihrem Gerät und auf Ihrem eigenen Computer kosten nichts. Gemini, Groq und Mistral haben kostenlose Kontingente, und OpenRouter hat kostenlose Modelle (das Panel markiert sie mit Frei). Ein Schlüssel bleibt in diesem Tab, bis Sie ihn schließen, oder nur dann in diesem Browser, wenn Sie Auf diesem Gerät merken ankreuzen. Für OpenRouter können Sie auch auf Mit OpenRouter anmelden drücken, statt einen Schlüssel einzufügen: Ihr Browser geht zu openrouter.ai, Sie erlauben dort den Zugriff, und bei der Rückkehr fragt diese Seite OpenRouter selbst nach einem Schlüssel für diesen Browser. Die Anmeldung läuft direkt zwischen Ihrem Browser und OpenRouter, und nichts geht über Slopographic-Server. Der Schlüssel wird aus Ihrem eigenen OpenRouter-Guthaben bezahlt und genauso gespeichert wie ein eingefügter; Sie können ihn unter openrouter.ai/settings/keys begrenzen oder widerrufen, und Schlüssel vergessen entfernt ihn aus diesem Browser.
Kann ein KI-Agent die Apps nutzen?
In einem Browser, der WebMCP unterstützt, ja: Ein Assistent im Browser oder ein Agent auf Ihrem Computer, der über eine Browser-Erweiterung verbunden ist, kann Befehle einer App, Konvertierungen von File convert und Workflows ausführen sowie Dateien öffnen, speichern oder herunterladen. Er spricht Ihre Dateien über IDs an; die Arbeit läuft in diesem Tab, und die Apps laden nichts hoch, auch wenn der Agent sieht, was die Werkzeuge zurückmelden. Alles, was Ihre Arbeit löscht oder ersetzt, fragt vorher nach. WebMCP ist ein früher Entwurf: Chrome hat es als Test (Versionen 149 bis 156) und hinter einem Flag, Edge hinter einem Flag, Firefox und Safari noch nicht. Schalten Sie es in den Einstellungen oder unter Hilfe, KI-Agenten aus.
Kann ich das selbst prüfen?
Ja. Der Quellcode ist öffentlich, und die Abschnitte unten listen jede Browserfunktion auf, die die Apps nutzen, und jede Anfrage, die sie stellen können, mit der Datei, die sie auslöst. Sie können außerdem die Entwicklerwerkzeuge Ihres Browsers öffnen, zum Reiter Netzwerk gehen und zusehen: Das Öffnen und Speichern Ihrer Dateien sendet nichts.
Slopographic aus Claude Code und anderen KI-Apps nutzen
Demnächst: Eine KI-App auf Ihrem Computer, etwa Claude Code, Codex, Cursor, VS Code oder Claude Desktop, kann die Slopographic-App nutzen, die in Ihrem Browser geöffnet ist: ihre echten Befehle, Konvertierungen und Workflows, wobei Ihre Dateien hineingehen und Ergebnisse als Dateien auf Ihrem Computer herauskommen. Das läuft über den Slopographic-MCP-Server, ein kleines Programm, das die KI-App auf Ihrem Computer startet. Es braucht kein Konto und keine Installation außer der KI-App selbst.
- Claude Code: Geben Sie
/plugin marketplace add slopographic/claude-pluginein, dann/plugin install slopographic@slopographic. Das machen Sie einmal. - Geben Sie
/slopographic:slop-connectein (fügen Sie auf Wunsch einen App-Namen hinzu, etwaphotoslop). Claude Code öffnet Slopographic in Ihrem Browser und zeigt einen kurzen Code. - Chrome fragt einmal, ob diese Website Apps und Dienste auf diesem Gerät nutzen darf. Wählen Sie Zulassen: So erreicht die Seite Claude Code auf Ihrem Computer. Die Seite spricht nur mit Ihrem eigenen Computer (127.0.0.1), nicht mit Ihrem Netzwerk.
- Geben Sie den Code auf der Seite ein. Die Seite zeigt dann in der Ecke „Claude Code ist verbunden · Trennen“. Drücken Sie Trennen oder schließen Sie den Tab, um die Verbindung zu beenden.
Jeder Tab wird einzeln gekoppelt, und der Code funktioniert nur einmal. Ohne ihn kann nichts anderes auf Ihrem Computer die Seite nutzen. Aktionen, die Ihre Arbeit löschen oder ersetzen, fragen Sie weiterhin auf der Seite, wie im KI-Panel. Jede Slopographic-Seite kann sich über die Befehlspalette verbinden: Strg+K (⌘K auf dem Mac), dann „KI-App verbinden …“.
Die Einrichtung für andere KI-Apps (Codex, Gemini CLI, Cursor, VS Code, Windsurf, Claude Desktop) erscheint hier, sobald die Skripte laufen.
ChatGPT-Chats können nur Server im Internet erreichen und deshalb diesen lokalen Server noch nicht nutzen. Codex in der ChatGPT-Desktop-App kann es.
Browser-APIs und die Spezifikation zu jeder
Die Dateipfade sind die wichtigsten Stellen, an denen jede API genutzt wird. Suchen Sie im Repository nach dem API-Namen, um die übrigen zu finden.
| Browser-API | Wofür sie genutzt wird | Wo im Code | Spezifikation |
|---|---|---|---|
File System Access: window.showDirectoryPicker, FileSystemDirectoryHandle, createWritable | Lokale Laufwerke in Slop Drive, der Sicherungsordner für die Cloud-Synchronisierung, der Import des Galerie-Ordners (nur lesend) und das Laden eines KI-Modellordners von der Festplatte. Nur Chrome und Edge. Beim Schreiben wird eine Datei erst ersetzt, wenn sie geschlossen wird. | drive/js/core/prov-dir.js, drive/js/ui/prov-drives.js, shared/sync/providers/local.js, gallery/js/io/source.js, shared/ai/webllm.js | wicg.github.io/file-system-access · MDN |
| IndexedDB | Dateien in Slop Drive, Ordner-Handles, Geschäftsdaten, Speicher für Schriften und KI-Modelle, verschlüsselte Anmeldetoken. Vollständige Liste unter Was gespeichert wird. | shared/hub.js, drive/js/core/drives-store.js, shared/data/store.js, shared/sync/tokens.js, shared/library/store.js | w3.org/TR/IndexedDB · MDN |
| localStorage | Kleine Einstellungen: Ihre Einwilligung, Einstellungen der Cloud-Synchronisierung, Einstellungen je App und Ansichtsoptionen von Drive. | shared/consent/state.js, shared/sync/config.js, shared/profile/profile.js, drive/js/core/util.js | WHATWG HTML, Web Storage · MDN |
| sessionStorage | Anmeldezustand, der nur gehalten wird, während eine Cloud-Anmeldung weiterleitet. Wird beim Schließen des Tabs gelöscht. | shared/sync/sync.js | WHATWG HTML, Web Storage |
| Origin Private File System | Nicht genutzt. Der Code enthält keinen Aufruf von navigator.storage.getDirectory. | keine | WHATWG File System |
| Service Worker | Offline-Nutzung. Wird von jeder App-Seite nach dem Laden registriert. Er beantwortet nur GET-Anfragen derselben Herkunft. | service-worker.js, shared/pwa.js | w3.org/TR/service-workers · MDN |
| Cache Storage | Gespeicherte Kopien der eigenen Dateien der Website, der Dateien für das Freisteller-Modell und der Dateien der KI-Chat-Modelle, nachdem Sie sie heruntergeladen haben. | service-worker.js, shared/cutout/loader.js, shared/ai/webllm.js | W3C Service Workers, Cache objects · MDN |
| Web-App-Manifest | Lässt einen Browser die Website als App installieren. Legt Name, Symbole und Startseite fest. | manifest.webmanifest | w3.org/TR/appmanifest · MDN |
Storage Manager: navigator.storage.persist(), estimate() | Bittet den Browser, den Speicher dieser Website nach der Installation oder im eigenständigen Modus zu behalten. Slop Storage fragt Sie, bevor es den Browser fragt. Zeigt, wie voll der Speicher ist. | shared/pwa.js, shared/storage/storage.js | WHATWG Storage · MDN |
| Web Worker | Schwere Arbeit abseits der Seite: Freistellung, Hochskalierung, KI-Werkzeuge (Inferenz), PDF-Erstellung. | shared/cutout/cutout.js, upscale/js/engine/engine.js, aitools/common.js, pdf/js/io/build.js | WHATWG HTML, Workers · MDN |
| WebAssembly | Führt das mitgelieferte ONNX Runtime Web für KI-Werkzeuge, Hochskalierung, Bild zu 3D, Gesichtserkennung und Freistellung mit einem Thread aus. Auch die Bibliothek WebLLM des Chat-Programms basiert auf WebAssembly. | aitools/workers/ort.js, upscale/js/engine/worker.js, img3d/js/model/depth.js, shared/faces/index.js, shared/ai/webllm.js | WebAssembly Core spec · MDN |
| WebGPU | Das Chat-Programm prüft, was Ihr Computer ausführen kann, und der Freistellungs-Worker fragt nach einem GPU-Adapter. Führt das Chat-Modell auf der GPU aus, in Slop AI und im KI-Panel jeder App. | shared/ai/sysinfo.js, shared/cutout/worker.js, shared/ai/webllm.js | w3.org/TR/webgpu · MDN |
| WebGL 2 | 3D-Vorschau und die Farbkorrektur in SlopCut. | 3d/js/render/stage.js, drive/js/core/render3d.js, slopcut/js/render/grade.js | Khronos WebGL 2.0 spec · MDN |
| Canvas 2D und OffscreenCanvas | Zeichnen, Bildbearbeitung und Export in fast jeder App. | Etwa 130 Dateien rufen getContext('2d') auf, zum Beispiel photoslop/js/io/save.js | WHATWG HTML, Canvas · MDN |
| File und Blob, Drag and Drop | Öffnen von Dateien, die Sie auswählen oder auf eine Seite ziehen. Dateien verlassen die Seite nie, es sei denn, Sie speichern oder teilen sie. | shared/drop/, shared/preview/chrome.js | W3C File API · MDN |
Web Crypto: crypto.subtle | SHA-256-Prüfung jeder heruntergeladenen Datei, bevor sie gespeichert wird, und AES-GCM für verschlüsselte Anmeldetoken. | shared/cutout/loader.js, shared/library/store.js, shared/sync/tokens.js | w3.org/TR/WebCryptoAPI · MDN |
| Benachrichtigungen | Browserbenachrichtigungen für Erinnerungen, nur nachdem Sie die Schaltfläche zum Erlauben gedrückt haben. | reminders/js/app.js, shared/reminders/engine.js | WHATWG Notifications · MDN |
| BroadcastChannel | Nachrichten zwischen geöffneten Tabs dieser Website (Kanal slopographic). Bleibt im Browser. | shared/hub.js | WHATWG HTML, Broadcasting · MDN |
Web Share: navigator.share() | Das Teilen-Fenster des Systems, nur wenn Sie auf Teilen drücken. Das System sendet die Datei dann an die App, die Sie wählen. | shared/preview/chrome.js, ai/js/ui/speccard.js | w3.org/TR/web-share · MDN |
WebMCP: document.modelContext.registerTool() | Bietet einem KI-Agenten im Browser die Aktionen der App als Werkzeuge an (ihre Befehle, die Dateioperationen, die Dateien über IDs), nur dort, wo der Browser die API hat und die Einstellung „KI-Agenten diese App nutzen lassen“ eingeschaltet ist. Die Werkzeuge laufen auf der Seite. Das Token der Origin-Testphase steht im Kopf jeder Seite. | shared/agent/webmcp.js, shared/agent/workspace.js, shared/agent/boot.js | W3C Web Machine Learning CG draft · Chrome |
| WebSocket | Die Verbindung zu einer KI-App auf Ihrem Computer (dem Slopographic-MCP-Server), nur nachdem Sie „KI-App verbinden …“ gewählt haben. Sie verbindet sich mit ws://127.0.0.1, nur mit diesem Computer. | shared/agent/bridge.js | WHATWG WebSockets |
| Fetch | Jede Netzwerkanfrage der Apps. Die vollständige Liste steht unter Ausgehende Anfragen. | Etwa 35 fetch(-Aufrufe in etwa 30 Dateien (einige sind Kommentare) | WHATWG Fetch · MDN |
Was auf diesem Gerät gespeichert wird
Alles Folgende wird in diesem Browser auf diesem Gerät gespeichert. Nichts davon wird an einen Server gesendet. Jede Website hat ihren eigenen Speicher, daher hat dieselbe App in einem anderen Browser ihre eigene Kopie.
| Name | Typ | Was er enthält | Gesetzt in |
|---|---|---|---|
slop-drive | IndexedDB | Dateien und Ordner in Slop Drive, einschließlich der Dateiinhalte. | shared/hub.js |
slop-drive-folders | IndexedDB | Die benannten lokalen Laufwerke: jeder Ordner-Handle und sein Name. Ein Laufwerk zu entfernen vergisst nur den Handle. | drive/js/core/drives-store.js |
slop-sync, slop-sync-local | IndexedDB | Verschlüsselte Anmeldetoken für die Cloud (AES-GCM unter einem nicht exportierbaren Schlüssel). Der Handle des gewählten Sicherungsordners. | shared/sync/tokens.js, shared/sync/providers/local.js |
slop-data | IndexedDB | Geschäftsdaten: Kunden, Produkte, Bestand, Rechnungen, Zahlungen und Buchungen im Hauptbuch (shared/data/schema.js). | shared/data/store.js |
slop-library | IndexedDB | Schriften, die über Weitere laden installiert wurden, und Schriftdateien, die Sie hinzufügen. | shared/library/store.js |
slop-aitools, slop-ai | IndexedDB | KI-Werkzeug-Modelle, die Sie installiert haben, und Chats im KI-Chat-Programm. | aitools/models.js, ai/js/core/store.js |
slop-session | IndexedDB | Die geöffnete Ansicht jeder App und ungespeicherte Entwürfe, damit ein erneuter Besuch dort weitermacht, wo Sie aufgehört haben. | shared/session/session.js |
slop-consent | localStorage | Ihre Entscheidungen zu Analysen, Werbung und Kursen. Aus, bis Sie etwas wählen. | shared/consent/state.js |
slop-sync | localStorage | Einstellungen der Cloud-Synchronisierung: Ihre OAuth-Client-IDs und die Zeiten der letzten Synchronisierung. Token werden hier nicht gespeichert. | shared/sync/config.js |
slop-ai-keys | IndexedDB | Ihre KI-Schlüssel, nur wenn Sie Auf diesem Gerät merken ankreuzen. Ohne das bleibt ein Schlüssel in diesem Tab (sessionStorage) und ist weg, sobald Sie ihn schließen. Ist nicht in Sicherungen enthalten. | shared/ai/cloud/keys.js |
slop-ai.cloud, slop-ai.imagegen, slop-ai.permissions | localStorage | Welchen KI-Dienst und welches Modell Sie gewählt haben, Ihre Ausgabengrenze, Bildeinstellungen und die KI-Berechtigungen, die Sie erteilt haben. Niemals ein Schlüssel. | shared/ai/cloud/keys.js, shared/ai/imagegen/core.js, shared/ai/permissions.js |
slop-ai.signin | sessionStorage | Während Sie sich mit OpenRouter anmelden: der einmalige PKCE-Verifier und der State, die belegen, dass die Anmeldung in diesem Tab begonnen hat. Wird einmal verwendet und ist weg, sobald Sie den Tab schließen. Niemals ein Schlüssel. | shared/ai/cloud/signin.js |
slop.agents | localStorage | „off“, wenn Sie „KI-Agenten diese App nutzen lassen“ ausgeschaltet haben. Nichts wird gespeichert, solange es eingeschaltet ist. | shared/agent/boot.js |
slop.bridge | sessionStorage | Solange dieser Tab mit einer KI-App auf Ihrem Computer gekoppelt ist: der Port und das Kopplungs-Token, damit ein Neuladen die Verbindung hält. Weg, sobald Sie die Verbindung trennen oder den Tab schließen. | shared/agent/bridge.js |
slop-profile | localStorage | Einstellungen je App, die Sie vom Standard geändert haben. | shared/profile/profile.js |
slop-drive.prefs, slop-drive.theme | localStorage | Ansichtsoptionen und Design von Slop Drive. | drive/js/core/util.js |
slopographic-v38 | Cache Storage | Gespeicherte Kopien der eigenen Dateien der Website, damit die Website offline funktioniert. | service-worker.js |
slop-cutout-v1 | Cache Storage | Modelldateien für die Freistellung, nach der Prüfung ihres SHA-256. | shared/cutout/loader.js |
Cookies: Der Code der Website setzt nie ein Cookie (das Repository enthält keinen Aufruf von document.cookie). Ihre Einwilligung steht im localStorage, nicht in einem Cookie. Die Skripte von Google für Analysen und Werbung können beim Ausführen eigene Cookies setzen. Der Abschnitt Cookies und Analysen sagt, wann sie laufen.
Ausgehende Anfragen: jedes Ziel, an das eine Anfrage gehen kann
Die Liste unten ist für das Repository vollständig: Sie stammt aus einer Suche nach jedem fetch(, XMLHttpRequest, jeder Skript- und Bildadresse und jeder externen Adresse im Code. Abgesehen von den Skripten für Analysen und Werbung, die nur wie unten angegeben laden, laden die Apps keine Skripte, Schriften oder Stylesheets von Dritten. Es gibt keine Schriften oder iFrames von Dritten.
| Ziel | Welche App oder welcher Teil | Warum | Wann es passiert |
|---|---|---|---|
www.googletagmanager.com (Google Analytics, ID G-HW6FWQVFK3) | Startseite (index.html); andere Seiten über shared/consent/consent-mode.js | Messung der Seitenaufrufe | Startseite: bei jedem Besuch, mit Analysen auf verweigert, bis Sie zustimmen. Andere Seiten: nur nachdem Sie Analysen akzeptiert haben. |
pagead2.googlesyndication.com (AdSense) | Seiten mit Anzeigenplätzen (shared/ads/ads.js) | Werbung | Nur nachdem Sie Werbung akzeptiert haben. Geladen vom einzigen Lader in shared/consent/consent-mode.js. |
huggingface.co sowie dessen Speicher-Hosts hf.co und xethub.hf.co | KI-Chat (shared/ai/webllm.js, ai/js/core/engine.js); KI-Werkzeuge und die OCR-Apps (aitools/model-registry.js, aitools/models.js) | Modelldateien: OCR (PP-OCRv4), Tags und die Chat-Modelle | Nachdem Sie Herunterladen gedrückt haben oder ein Modell unter Weitere laden installieren und Größe und Lizenz bestätigen. KI-Werkzeuge prüfen den SHA-256 jeder Datei, und eine Datei muss von einem Hugging-Face-Host oder aus dem Repository slopographic/cdn stammen. |
cdn.jsdelivr.net (jsDelivr, nur /gh/slopographic/cdn@ mit einer festen Version) | Jede Datei aus dem Repository slopographic/cdn (shared/cdn/assets.js): Pakete unter Weitere laden, die Sprach- und OCR-Modelle, die Engines für HEIC, Kamera-RAW, 3D und Video | Eine schnellere, zwischengespeicherte Kopie des Repositorys unten; Dateien über 20 MB kommen von raw.githubusercontent.com | Dieselben Momente wie in der Zeile darunter. Antwortet jsDelivr nicht oder liefert falsche Bytes, wird dieselbe Datei von raw.githubusercontent.com geladen und genauso geprüft. |
raw.githubusercontent.com | KI-Chat (shared/ai/webllm.js, die GPU-Kernel); Pakete unter Weitere laden (shared/library/packs.json) | Kernel für das Chat-Modell; Schriftdateien von github.com/google/fonts (OFL); Sprachschriften (Noto, OFL) für Schriftsysteme wie Arabisch, Chinesisch oder Hindi; das Real-ESRGAN-4x-Modell für Slop Upscale, das Tiefenmodell für Bild zu 3D und die Sprachmodelle für Slop Transcribe und KI-Werkzeuge (Whisper, KB-Whisper, NB-Whisper; aitools/speech-models.js), aus dem Repository slopographic/cdn | Wenn Sie unter Weitere laden oder im Dialog Sprache und Modell auf Herunterladen drücken und bestätigen, oder ein Chat-Modell laden. Eine Sprachschrift wird auch geladen, wenn Sie Text in einem Schriftsystem schreiben, das sie braucht (etwa in Slop PDF): Die App fragt vorher, außer Sie haben gewählt, Sprachschriften automatisch herunterzuladen (shared/fonts/jit.js). Jede Datei wird vor dem Speichern gegen ihren SHA-256 geprüft. |
accounts.google.com, oauth2.googleapis.com, www.googleapis.com | Cloud-Synchronisierung zu Ihrem eigenen Google Drive (shared/sync/providers/gdrive.js, pkce.js, config.js) | Anmeldung, dann Sicherung und Wiederherstellung einer einzigen Sicherungsdatei in einem optionalen Ordner. Nutzt den Bereich drive.file, der nur die Dateien erreicht, die diese App erstellt oder die Sie auswählen. | Nur wenn Sie sich mit Ihrer eigenen OAuth-Client-ID verbinden und wenn Sie eine Schaltfläche für Sicherung oder Synchronisierung drücken. |
www.dropbox.com, api.dropboxapi.com, content.dropboxapi.com | Cloud-Synchronisierung zu Dropbox (shared/sync/providers/dropbox.js) | Wie bei Google Drive, für Dropbox | Nur wenn Sie sich verbinden und eine Schaltfläche für Sicherung oder Synchronisierung drücken. |
data-api.ecb.europa.eu | Wechselkurse (shared/data/rates-ecb.js, geöffnet über die Einstellungen und gelesen von Ledger und Rechner) | Tägliche EUR-Referenzkurse der Europäischen Zentralbank | Nur wenn die Kategorie Kurse eingeschaltet ist und Sie auf Aktualisieren drücken. Aktualisieren beim Öffnen läuft nur, wenn Sie es ebenfalls ankreuzen. |
| Die Adresse eines Bildes, das von einer anderen Website hergezogen wurde | PhotoSlop (photoslop/js/app/tabs.js) | Öffnet das hergezogene Bild in einem neuen Tab | Nur wenn Sie ein Bild von einer anderen Seite auf PhotoSlop ziehen. |
slopographic.com (die Website selbst) | Jede Seite, das Logo der Startseite, der Service Worker | Die eigenen Dateien der Website | Bei jedem Besuch. Nichts anderes von dieser Herkunft wird angefragt. |
Der KI-Dienst, den Sie mit Ihrem eigenen Schlüssel verbinden, zum Beispiel api.anthropic.com, api.openai.com, generativelanguage.googleapis.com, openrouter.ai oder api.groq.com, oder die Adresse, die Sie für Ollama, LM Studio oder einen anderen Server eingeben | Das KI-Panel (shared/ai/cloud/, die Liste der Dienste in shared/ai/cloud/catalog/); KI-Bilder (shared/ai/imagegen/) | Ihre Nachrichten, die Werkzeuge der App und deren Ergebnisse sowie eine Kopie einer Datei oder eines Bildes, nur nachdem Sie zustimmen; bei KI-Bildern der Prompt und, bei einer Bearbeitung, das Bild (höchstens 1536 px) | Nur nachdem Sie Ihren eigenen Schlüssel oder eine Serveradresse hinzugefügt und eine Anfrage gesendet haben. Ein Modell auf Ihrem Gerät sendet nichts. |
openrouter.ai/auth (eine Seite, zu der Sie gehen) und openrouter.ai/api/v1/auth/keys | Mit OpenRouter anmelden im KI-Panel (shared/ai/cloud/signin.js) | Zur Anmeldeseite: die Adresse dieser Seite, zu der zurückgekehrt werden soll, eine PKCE-Challenge und ein zufälliger State. Zur Schlüsseladresse: der einmalige Code, den OpenRouter gegeben hat, und sein PKCE-Verifier; OpenRouter antwortet mit einem Schlüssel für diesen Browser. Direkt zwischen Ihrem Browser und OpenRouter, nichts über Slopographic-Server. | Nur wenn Sie auf Mit OpenRouter anmelden drücken. |
127.0.0.1 (Ihr eigener Computer) | Eine KI-App verbinden (shared/agent/bridge.js) | Die Seite spricht mit dem Slopographic-MCP-Server, den Ihre KI-App gestartet hat: die Werkzeuge der App, deren Ergebnisse und die Dateien, die Sie senden oder speichern lassen | Nur nachdem Sie „KI-App verbinden …“ gewählt und den Code eingegeben haben, den die KI-App zeigt. Chrome fragt vorher. |
| Nur Links: Patreon, YouTube und Vimeo | Spendenlink (shared/consent/donate.js), Videolinks in Notizen (notes/js/video.js) | Öffnet die Website beim Klicken in einem neuen Tab | Nur wenn Sie klicken. Ein Video in einer Notiz erscheint als Link, nicht als eingebetteter Player oder Vorschaubild. |
Zwei Dinge, die nach Netzwerknutzung aussehen, sind es nicht: tools/vendor-codemirror.mjs lädt Pakete von cdn.jsdelivr.net, wenn ein Entwickler es von Hand startet, um den mitgelieferten Code zu aktualisieren. Die Apps laden dieses CDN nie. Der Mail-Viewer (eml/js/frame.js) blockiert entfernte Bilder und Skripte in der Mail mit einer Content Security Policy, daher lädt das Öffnen einer Nachricht keine entfernten Bilder oder Skripte.
Cookies und Analysen
- Vom Code der Website gespeichert: eine Einwilligung im localStorage (
slop-consent), wobei Analysen, Werbung und Kurse auf aus stehen, bis Sie wählen. Der Speicher lässt sich jederzeit im Browser löschen. - Nicht vom Code der Website gespeichert: kein Cookie und kein Konto. Das Repository setzt nie ein Cookie.
- Google Analytics: Auf der Startseite wird das Tag mit
analytics_storageauf verweigert geladen. Es wird nur eingeschaltet, wenn Sie Analysen akzeptieren. Auf anderen Seiten lädt es erst, nachdem Sie zugestimmt haben. - Die eigenen Skripte von Google können beim Ausführen eigene Cookies setzen. Das entscheidet Google, nicht der Code von Slopographic. Die Prüfschritte unten zeigen, was der Browser tatsächlich speichert.
- Werbung: AdSense lädt erst, nachdem Sie Werbung akzeptiert haben. Wenn Sie Werbung ablehnen, bleiben die Anzeigenplätze leer.
Offline arbeiten
Nach einem Besuch werden die eigenen Dateien der Website vom Service Worker im Cache Storage gespeichert (service-worker.js, mit seiner Dateiliste in sw-precache.js). Seiten werden zuerst über das Netz geprüft, dann aus dem Cache geladen, und danach wird die Offline-Seite angezeigt. Ihre Dateien sind nicht im Cache des Service Workers: Sie liegen im Ordner, den Sie gewählt haben, oder in IndexedDB. Die Apps funktionieren weiter, wenn das Netz aus ist. Downloads (die oben genannten Modelle und Schriftpakete) brauchen beim ersten Mal das Netz.
So prüfen Sie es selbst
- Reiter Netzwerk, bei geladener Seite. Öffnen Sie die App, drücken Sie F12 (oder Cmd+Option+I auf dem Mac) und öffnen Sie den Reiter Netzwerk. Aktivieren Sie „Protokoll beibehalten“ und laden Sie neu. Lesen Sie die Spalte Domain. Bei einem einfachen Besuch sollten Sie nur
slopographic.comsehen, auf der Startseite zusätzlich Googles Analyse-Domains. - Reiter Netzwerk, offline. Öffnen Sie im Reiter Netzwerk das Drosselungsmenü und wählen Sie Offline. Laden Sie neu, öffnen Sie dann eine Datei, bearbeiten und speichern Sie sie. Die App sollte funktionieren. Alles, was einen Download braucht, sagt das.
- Reiter Anwendung, Speicher. Öffnen Sie in Chrome oder Edge den Reiter Anwendung. Unter Speicher finden Sie Local Storage, Session Storage, IndexedDB, Cookies, Cache Storage und Service Worker. Vergleichen Sie, was Sie sehen, mit den Tabellen auf dieser Seite.
- Akzeptieren oder ablehnen, dann vergleichen. Lehnen Sie Analysen und Werbung im Einwilligungsstreifen ab, laden Sie neu und prüfen Sie den Reiter Netzwerk erneut. Akzeptieren Sie sie dann und sehen Sie, welche Anfragen erscheinen.
- Den Quellcode lesen. Der Code ist öffentlich im Slopographic-Repository auf GitHub. Suchen Sie darin nach
fetch(,indexedDB.open,localStorageodershowDirectoryPicker, um jede Zeile dieser Seite zu bestätigen. Der Einwilligungscode steht inshared/consent/, die Cloud-Synchronisierung inshared/sync/und die Download-Listen inshared/library/undaitools/.
Lokale Ordner (die File System Access API) brauchen Chrome oder Edge. Firefox und Safari bieten sie nicht an; die Apps sagen das dort, wo es zutrifft.