Slopographic

Granskning

Så fungerar Slopographic

Apparna körs i din webbläsare. Den här sidan listar vilka webbläsarfunktioner de använder, varje nätverksanrop de kan göra och vad som sparas på din enhet, så att du själv kan kontrollera varje påstående. Allt som står här har kontrollerats mot källkoden i det öppna kodförrådet.

Den korta versionen

Med enkla ord

Vart tar mina filer vägen?

Ingenstans. När du öppnar ett foto, en PDF eller ett kalkylblad läser appen den i den här webbläsarfliken. Det finns inget uppladdningssteg och ingen Slopographic-server som skulle kunna ta emot den. Det du sparar hamnar på din egen disk, eller i den här webbläsarens lagring på den här enheten. Bara om du ansluter en AI-tjänst med din egen nyckel, och tillåter det, går en kopia till den tjänsten (se AI-knappen).

Varför laddar en app ibland ned något?

Vissa funktioner behöver en stor fil som de flesta aldrig använder: en AI-modell (för att ta bort en bakgrund, läsa text eller transkribera tal), videomotorn (för att konvertera en video) eller ett teckensnitt för ett annat skriftsystem. De hämtas bara när du använder funktionen, efter att appen har berättat vad det är och hur stort det är, och de sparas i webbläsaren så att det bara sker en gång. Dina egna filer ingår aldrig i det anropet.

Fungerar det offline?

Ja, efter första besöket. Webbplatsens egna filer sparas av webbläsaren, så apparna öppnas och fungerar utan anslutning. Bara en nedladdning som du inte har gjort än (en modell eller ett teckensnitt) behöver nätet.

Måste jag installera något?

Nej. Öppna bara en app i webbläsaren på mobilen, surfplattan eller datorn och sätt i gång. Den fortsätter att fungera utan internet efter ditt första besök. Vill du ha en ikon på hemskärmen? På iPhone eller iPad trycker du på Dela och sedan Lägg till på hemskärmen. På Android öppnar du webbläsarens meny och trycker på Lägg till på startskärmen. På en dator klickar du på installationsikonen i adressfältet. Du behöver inte App Store eller Google Play, och dina filer stannar på din enhet.

Vad skickar AI-knappen, och vart?

Det beror på vilken modell du väljer. En modell på din enhet (den kräver WebGPU och laddas ned en gång) svarar i den här fliken, och inget du frågar lämnar enheten. Ollama, LM Studio och liknande servrar körs på din egen dator, eller på en dator i ditt nätverk som du har satt upp. Med din egen nyckel till en tjänst som Claude, ChatGPT, Gemini, OpenRouter eller Groq går dina meddelanden direkt från din webbläsare till den leverantören, utan någon Slopographic-server emellan, och leverantörens villkor och priser gäller. En kopia av en fil eller en bild av ditt arbete skickas bara efter att panelen har frågat och du har tillåtit det (du kan tillåta det för en förfrågan, ett besök eller alltid, och ta tillbaka det under AI-behörigheter). Bilder som skapas eller ändras av AI (Skapa bild, Redigera med AI) kräver en bildtjänst som du ansluter, som OpenAI, Gemini eller OpenRouter med din egen nyckel: inget i webbläsaren ritar dem. Modeller på din enhet och på din egen dator kostar ingenting; Gemini, Groq och Mistral har gratisnivåer, och OpenRouter har gratismodeller (panelen märker dem Gratis). En nyckel sparas i den här fliken tills du stänger den, eller bara i den här webbläsaren när du kryssar i Kom ihåg nyckeln på den här enheten. För OpenRouter kan du också trycka på Logga in med OpenRouter i stället för att klistra in en nyckel: webbläsaren går till openrouter.ai, du ger åtkomst där, och på vägen tillbaka ber den här sidan OpenRouter självt om en nyckel för den här webbläsaren. Inloggningen går direkt mellan din webbläsare och OpenRouter, och inget passerar Slopographics servrar. Nyckeln betalas med dina egna OpenRouter-krediter och sparas precis som en inklistrad nyckel; du kan sätta ett tak för den eller återkalla den på openrouter.ai/settings/keys, och Glöm nyckeln tar bort den från den här webbläsaren.

Kan en AI-agent använda apparna?

I en webbläsare som stöder WebMCP, ja: en assistent i webbläsaren, eller en agent på din dator som är ansluten via ett webbläsartillägg, kan köra en apps kommandon, konverteringar och arbetsflöden i File convert, och öppna, spara eller ladda ned filer. Den hänvisar till dina filer med id:n; arbetet körs i den här fliken och apparna laddar inte upp något, men agenten ser vad verktygen rapporterar tillbaka. Allt som tar bort eller ersätter ditt arbete frågar dig först. WebMCP är ett tidigt utkast: Chrome har det i en testperiod (version 149 till 156) och bakom en flagga, Edge bakom en flagga, och Firefox och Safari inte än. Stäng av det under Inställningar, eller under Hjälp, AI-agenter.

Kan jag kontrollera det själv?

Ja. Källkoden är öppen, och avsnitten nedan listar varje webbläsarfunktion apparna använder och varje anrop de kan göra, med filen som gör det. Du kan också öppna webbläsarens utvecklarverktyg, gå till fliken Network och titta: att öppna och spara dina filer skickar ingenting.

Använd Slopographic från Claude Code och andra AI-appar

Kommer snart: en AI-app på din dator, som Claude Code, Codex, Cursor, VS Code eller Claude Desktop, kan använda Slopographic-appen som är öppen i din webbläsare: dess riktiga kommandon, konverteringar och arbetsflöden, med dina filer in och resultaten ut som filer på din dator. Det går via Slopographics MCP-server, ett litet program som AI-appen startar på din dator. Det behövs inget konto och inget att installera utöver själva AI-appen.

  1. Claude Code: skriv /plugin marketplace add slopographic/claude-plugin och sedan /plugin install slopographic@slopographic. Det gör du en gång.
  2. Skriv /slopographic:slop-connect (lägg till ett appnamn, som photoslop, om du vill). Claude Code öppnar Slopographic i din webbläsare och visar en kort kod.
  3. Chrome frågar en gång om den här webbplatsen får använda appar och tjänster på den här enheten. Välj Tillåt: det är så sidan når Claude Code på din dator. Sidan pratar bara med din egen dator (127.0.0.1), inte med ditt nätverk.
  4. Skriv in koden på sidan. Sidan visar då ”Claude Code är ansluten · Koppla från” i hörnet. Tryck på Koppla från, eller stäng fliken, för att avsluta.

Varje flik parkopplas för sig, och koden fungerar en gång. Inget annat på din dator kan använda sidan utan den. Åtgärder som tar bort eller ersätter ditt arbete frågar dig fortfarande på sidan, som i AI-panelen. Alla Slopographic-sidor kan ansluta från kommandopaletten: Ctrl+K (⌘K på en Mac) och sedan ”Anslut en AI-app…”.

Inställningarna för andra AI-appar (Codex, Gemini CLI, Cursor, VS Code, Windsurf, Claude Desktop) visas här när skript körs.

ChatGPT-chattar kan bara nå servrar på internet, så de kan inte använda den här lokala servern än. Codex i ChatGPT:s skrivbordsapp kan det.

Webbläsarens API:er, och specifikationen för vart och ett

Filsökvägarna är de viktigaste ställena där varje API används. Sök efter API:ets namn i kodförrådet för att hitta resten.

Webbläsar-API:er som apparna använder
Webbläsar-APIVad det används tillVar i kodenSpecifikation
File System Access: window.showDirectoryPicker, FileSystemDirectoryHandle, createWritableLokala enheter i Slop Drive, säkerhetskopieringsmappen för molnsynk, mappimporten i Gallery (bara läsning) och inläsning av en AI-modellmapp från disken. Bara Chrome och Edge. En skrivning ersätter en fil först när den stängs.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.jswicg.github.io/file-system-access · MDN
IndexedDBFiler i Slop Drive, mapphandtag, företagsdata, lagring av teckensnitt och AI-modeller, krypterade inloggningstokens. Hela listan finns under Vad som sparas.shared/hub.js, drive/js/core/drives-store.js, shared/data/store.js, shared/sync/tokens.js, shared/library/store.jsw3.org/TR/IndexedDB · MDN
localStorageSmå inställningar: ditt samtyckesval, inställningar för molnsynk, inställningar per app, visningsval i Drive.shared/consent/state.js, shared/sync/config.js, shared/profile/profile.js, drive/js/core/util.jsWHATWG HTML, Web Storage · MDN
sessionStorageInloggningsstatus som bara sparas medan en omdirigering för molninloggning pågår. Rensas när fliken stängs.shared/sync/sync.jsWHATWG HTML, Web Storage
Origin Private File SystemAnvänds inte. Koden har inget anrop till navigator.storage.getDirectory.ingenstansWHATWG File System
Service WorkersAnvändning offline. Registreras av varje appsida när den har lästs in. Den svarar bara på GET-anrop från samma ursprung.service-worker.js, shared/pwa.jsw3.org/TR/service-workers · MDN
Cache StorageSparade kopior av webbplatsens egna filer, modellfilerna för urklipp och modellfilerna för AI-chatt när du har laddat ned dem.service-worker.js, shared/cutout/loader.js, shared/ai/webllm.jsW3C Service Workers, Cache objects · MDN
Web App ManifestLåter en webbläsare installera webbplatsen som en app. Anger namn, ikoner och startsida.manifest.webmanifestw3.org/TR/appmanifest · MDN
Storage Manager: navigator.storage.persist(), estimate()Ber webbläsaren att behålla webbplatsens lagring efter installation eller i fristående läge. Slop Storage frågar dig innan den frågar webbläsaren. Visar hur full lagringen är.shared/pwa.js, shared/storage/storage.jsWHATWG Storage · MDN
Web WorkersKör tungt arbete utanför sidan: urklipp av bilder, uppskalning, inferens i AI Tools, bygge av PDF.shared/cutout/cutout.js, upscale/js/engine/engine.js, aitools/common.js, pdf/js/io/build.jsWHATWG HTML, Workers · MDN
WebAssemblyKör den medföljande ONNX Runtime Web för AI Tools, Upscale, Image to 3D, ansiktsigenkänning och urklipp, med en tråd. Chattappens WebLLM-bibliotek bygger också på WebAssembly.aitools/workers/ort.js, upscale/js/engine/worker.js, img3d/js/model/depth.js, shared/faces/index.js, shared/ai/webllm.jsWebAssembly Core spec · MDN
WebGPUChattappen kontrollerar vad din dator klarar, och urklippsworkern ber om en GPU-adapter. Kör chattmodellen på grafikkortet, i Slop AI och i AI-panelen i varje app.shared/ai/sysinfo.js, shared/cutout/worker.js, shared/ai/webllm.jsw3.org/TR/webgpu · MDN
WebGL 23D-förhandsvisning och färgkorrigeringen i SlopCut.3d/js/render/stage.js, drive/js/core/render3d.js, slopcut/js/render/grade.jsKhronos WebGL 2.0 spec · MDN
Canvas 2D och OffscreenCanvasRitning, bildredigering och export i nästan alla appar.Omkring 130 filer anropar getContext('2d'), till exempel photoslop/js/io/save.jsWHATWG HTML, Canvas · MDN
File och Blob, dra och släppÖppnar filer som du väljer eller släpper på en sida. Filer lämnar aldrig sidan om du inte sparar eller delar dem.shared/drop/, shared/preview/chrome.jsW3C File API · MDN
Web Crypto: crypto.subtleSHA-256-kontroll av varje nedladdad fil innan den sparas, och AES-GCM för krypterade inloggningstokens.shared/cutout/loader.js, shared/library/store.js, shared/sync/tokens.jsw3.org/TR/WebCryptoAPI · MDN
NotiserWebbläsarnotiser för påminnelser, först efter att du tryckt på knappen för att tillåta dem.reminders/js/app.js, shared/reminders/engine.jsWHATWG Notifications · MDN
BroadcastChannelMeddelanden mellan öppna flikar på den här webbplatsen (kanalen slopographic). Stannar i webbläsaren.shared/hub.jsWHATWG HTML, Broadcasting · MDN
Web Share: navigator.share()Systemets delningsmeny, bara när du trycker på Dela. Systemet skickar sedan filen till den app du väljer.shared/preview/chrome.js, ai/js/ui/speccard.jsw3.org/TR/web-share · MDN
WebMCP: document.modelContext.registerTool()Erbjuder en AI-agent i webbläsaren appens åtgärder som verktyg (dess kommandon, filåtgärderna, filerna efter id), bara där webbläsaren har API:et och inställningen ”Låt AI-agenter använda appen” är på. Verktygen körs på sidan. Token för testperioden finns i varje sidas head.shared/agent/webmcp.js, shared/agent/workspace.js, shared/agent/boot.jsW3C Web Machine Learning CG draft · Chrome
WebSocketLänken till en AI-app på din dator (Slopographics MCP-server), först när du väljer ”Anslut en AI-app…”. Den ansluter till ws://127.0.0.1, bara den här datorn.shared/agent/bridge.jsWHATWG WebSockets
FetchVarje nätverksanrop i apparna. Hela listan finns under Utgående anrop.Omkring 35 anrop till fetch( i omkring 30 filer (några är kommentarer)WHATWG Fetch · MDN

Vad som sparas på den här enheten

Allt nedan sparas i den här webbläsaren, på den här enheten. Inget av det skickas till en server. Varje webbplats har sin egen lagring, så samma app i en annan webbläsare har sin egen kopia.

Lagring som apparna använder (exempel ur koden; en sökning efter indexedDB.open och localStorage listar alla)
NamnTypVad den innehållerSätts i
slop-driveIndexedDBFiler och mappar i Slop Drive, inklusive filernas innehåll.shared/hub.js
slop-drive-foldersIndexedDBDe namngivna lokala enheterna: varje mapphandtag och dess namn. När du tar bort en enhet glöms bara handtaget.drive/js/core/drives-store.js
slop-sync, slop-sync-localIndexedDBKrypterade inloggningstokens för molnet (AES-GCM under en nyckel som inte kan exporteras). Handtaget till den valda säkerhetskopieringsmappen.shared/sync/tokens.js, shared/sync/providers/local.js
slop-dataIndexedDBFöretagsdata: kunder, produkter, lager, fakturor, betalningar och verifikationer i huvudboken (shared/data/schema.js).shared/data/store.js
slop-libraryIndexedDBTeckensnitt som installerats från Hämta fler och teckensnittsfiler som du lägger till.shared/library/store.js
slop-aitools, slop-aiIndexedDBAI Tools-modeller som du har installerat, och chattar i AI-chattappen.aitools/models.js, ai/js/core/store.js
slop-sessionIndexedDBVarje apps öppna vy och osparade utkast, så att ett nytt besök fortsätter där du slutade.shared/session/session.js
slop-consentlocalStorageDina val för statistik, annonser och växelkurser. Av tills du väljer.shared/consent/state.js
slop-synclocalStorageInställningar för molnsynk: dina OAuth-klient-id:n och senaste synktider. Tokens sparas inte här.shared/sync/config.js
slop-ai-keysIndexedDBDina AI-nycklar, bara när du kryssar i Kom ihåg nyckeln på den här enheten. Annars stannar en nyckel i den här fliken (sessionStorage) och försvinner när du stänger den. Ingår inte i säkerhetskopior.shared/ai/cloud/keys.js
slop-ai.cloud, slop-ai.imagegen, slop-ai.permissionslocalStorageVilken AI-tjänst och modell du valde, ditt kostnadstak, bildinställningar och de AI-behörigheter du gav. Aldrig en nyckel.shared/ai/cloud/keys.js, shared/ai/imagegen/core.js, shared/ai/permissions.js
slop-ai.signinsessionStorageMedan du loggar in med OpenRouter: den engångs-PKCE-verifierare och det tillstånd som visar att inloggningen började i den här fliken. Används en gång, försvinner när du stänger fliken, aldrig en nyckel.shared/ai/cloud/signin.js
slop.agentslocalStorage”off” när du har stängt av ”Låt AI-agenter använda appen”. Inget sparas medan den är på.shared/agent/boot.js
slop.bridgesessionStorageMedan den här fliken är parkopplad med en AI-app på din dator: porten och parkopplingstoken, så att en omladdning förblir ansluten. Försvinner när du kopplar från eller stänger fliken.shared/agent/bridge.js
slop-profilelocalStorageInställningar per app som du har ändrat från standardvärdet.shared/profile/profile.js
slop-drive.prefs, slop-drive.themelocalStorageVisningsval och tema för Slop Drive.drive/js/core/util.js
slopographic-v38Cache StorageSparade kopior av webbplatsens egna filer, så att webbplatsen fungerar offline.service-worker.js
slop-cutout-v1Cache StorageModellfiler för urklipp, efter kontrollen av deras SHA-256.shared/cutout/loader.js

Cookies: webbplatsens kod skriver aldrig en cookie (kodförrådet har inget anrop till document.cookie). Ditt samtyckesval ligger i localStorage, inte i en cookie. Googles skript för statistik och annonser kan sätta egna cookies när de körs. Avsnittet Cookies och statistik säger när de körs.

Utgående anrop: alla ställen ett anrop kan gå till

Listan nedan är fullständig för kodförrådet: den kommer från en sökning efter varje fetch(, XMLHttpRequest, skript- och bildadress och varje extern URL i koden. Förutom skripten för statistik och annonser, som bara läses in enligt nedan, läser apparna inte in några skript, teckensnitt eller stilmallar från tredje part. Det finns inga teckensnitt eller iframes från tredje part.

Alla utgående anrop som webbplatserna kan göra
MålVilken app eller delVarförNär det sker
www.googletagmanager.com (Google Analytics, ID G-HW6FWQVFK3)Startsidan (index.html); andra sidor via shared/consent/consent-mode.jsMätning av sidvisningarStartsidan: vid varje besök, med statistik satt till nekad tills du godkänner. Andra sidor: först när du godkänner statistik.
pagead2.googlesyndication.com (AdSense)Sidor med annonsplatser (shared/ads/ads.js)AnnonserFörst när du godkänner annonser. Läses in av den enda inläsaren i shared/consent/consent-mode.js.
huggingface.co och dess lagringsvärdar hf.co och xethub.hf.coAI-chatt (shared/ai/webllm.js, ai/js/core/engine.js); AI Tools och OCR-apparna (aitools/model-registry.js, aitools/models.js)Modellfiler: OCR (PP-OCRv4), taggar och chattmodellernaEfter att du tryckt på Ladda ned, eller installerat en modell i Hämta fler, och bekräftat dess storlek och licens. AI Tools kontrollerar varje fils SHA-256, och en fil måste komma från en värd hos Hugging Face eller från kodförrådet slopographic/cdn.
cdn.jsdelivr.net (jsDelivr, bara /gh/slopographic/cdn@ en fast version)Alla filer från kodförrådet slopographic/cdn (shared/cdn/assets.js): paket i Hämta fler, tal- och OCR-modellerna, motorerna för HEIC, kamera-RAW, 3D och videoEn snabbare, cachad kopia av kodförrådet på raden nedan; filer över 20 MB kommer från raw.githubusercontent.comVid samma tillfällen som på raden nedan. Om jsDelivr inte svarar eller skickar fel byte hämtas samma fil från raw.githubusercontent.com och kontrolleras på samma sätt.
raw.githubusercontent.comAI-chatt (shared/ai/webllm.js, GPU-kärnorna); paket i Hämta fler (shared/library/packs.json)Kärnor för chattmodellen; teckensnittsfiler från github.com/google/fonts (OFL); språkteckensnitt (Noto, OFL) för att skriva andra skriftsystem som arabiska, kinesiska eller hindi; Real-ESRGAN 4x-modellen för Slop Upscale, djupmodellen för Image to 3D och talmodellerna för Slop Transcribe och AI Tools (Whisper, KB-Whisper, NB-Whisper; aitools/speech-models.js), från kodförrådet slopographic/cdnNär du trycker på Ladda ned i Hämta fler eller i dialogrutan Språk och modell och bekräftar, eller läser in en chattmodell. Ett språkteckensnitt laddas också ned när du skriver text i ett skriftsystem som behöver ett (i Slop PDF, till exempel): appen frågar först, om du inte har valt att ladda ned språkteckensnitt automatiskt (shared/fonts/jit.js). Varje fil kontrolleras mot sin SHA-256 innan den sparas.
accounts.google.com, oauth2.googleapis.com, www.googleapis.comMolnsynk till din egen Google Drive (shared/sync/providers/gdrive.js, pkce.js, config.js)Inloggning, sedan säkerhetskopiering och återställning av en säkerhetskopia, i en valfri mapp. Använder behörigheten drive.file, som bara når de filer som appen skapar eller som du väljer.Bara när du ansluter med ditt eget OAuth-klient-id, och när du trycker på en knapp för säkerhetskopiering eller synk.
www.dropbox.com, api.dropboxapi.com, content.dropboxapi.comMolnsynk till Dropbox (shared/sync/providers/dropbox.js)Samma som Google Drive, för DropboxBara när du ansluter och trycker på en knapp för säkerhetskopiering eller synk.
data-api.ecb.europa.euVäxelkurser (shared/data/rates-ecb.js, öppnas från Inställningar och läses av Ledger och Calculator)Dagliga referenskurser mot EUR från Europeiska centralbankenBara när kategorin växelkurser är på och du trycker på Uppdatera. Uppdatera vid start körs bara när du också kryssar i det.
Adressen till en bild som dras från en annan webbplatsPhotoSlop (photoslop/js/app/tabs.js)Öppnar den dragna bilden i en ny flikBara när du drar en bild från en annan sida till PhotoSlop.
slopographic.com (själva webbplatsen)Varje sida, startsidans logotyp, service workernWebbplatsens egna filerVid varje besök. Inget annat från det här ursprunget hämtas.
AI-tjänsten du ansluter med din egen nyckel: till exempel api.anthropic.com, api.openai.com, generativelanguage.googleapis.com, openrouter.ai eller api.groq.com, eller adressen du skriver in för Ollama, LM Studio eller en annan serverAI-panelen (shared/ai/cloud/, listan över tjänster i shared/ai/cloud/catalog/); AI-bilder (shared/ai/imagegen/)Dina meddelanden, appens verktyg och deras resultat, och en kopia av en fil eller en bild först när du tillåter det; för AI-bilder, prompten och, vid redigering, bilden (högst 1536 px)Först när du lagt till din egen nyckel eller en serveradress och skickar en förfrågan. En modell på din enhet skickar ingenting.
openrouter.ai/auth (en sida du går till) och openrouter.ai/api/v1/auth/keysLogga in med OpenRouter i AI-panelen (shared/ai/cloud/signin.js)Till inloggningssidan: den här sidans adress att komma tillbaka till, en PKCE-utmaning och ett slumpat tillstånd. Till nyckeladressen: engångskoden som OpenRouter gav och dess PKCE-verifierare; OpenRouter svarar med en nyckel för den här webbläsaren. Direkt mellan din webbläsare och OpenRouter, inget via Slopographics servrar.Bara när du trycker på Logga in med OpenRouter.
127.0.0.1 (din egen dator)Anslut en AI-app (shared/agent/bridge.js)Sidan pratar med Slopographics MCP-server som din AI-app startade: appens verktyg, deras resultat och de filer du ber den skicka eller sparaFörst när du väljer ”Anslut en AI-app…” och skriver in koden som AI-appen visar. Chrome frågar först.
Bara länkar: Patreon, YouTube och VimeoLänken för donationer (shared/consent/donate.js), videolänkar i Notes (notes/js/video.js)Öppnar webbplatsen i en ny flik när du klickarBara när du klickar. En video i en anteckning visas som en länk, inte som en inbäddad spelare eller en miniatyrbild.

Två saker som ser ut som nätverksanvändning men inte är det: tools/vendor-codemirror.mjs hämtar paket från cdn.jsdelivr.net när en utvecklare kör det för hand för att uppdatera den inkluderade koden. Apparna läser aldrig in från det CDN:et. E-postvisaren (eml/js/frame.js) blockerar fjärrbilder och skript i mejlet med en Content Security Policy, så att öppna ett meddelande läser inte in fjärrbilder eller skript.

Cookies och statistik

Arbeta offline

Efter ett besök sparas webbplatsens egna filer i Cache Storage av service workern (service-worker.js, med fillistan i sw-precache.js). Sidor kontrolleras först över nätet, tas sedan från cachen och sist visas offlinesidan. Dina filer finns inte i service workerns cache: de ligger i mappen du valde, eller i IndexedDB. Apparna fortsätter att fungera med nätet avstängt. Nedladdningar (modellerna och teckensnittspaketen ovan) behöver nätet första gången.

Så kontrollerar du det själv

  1. Fliken Network, med sidan inläst. Öppna appen, tryck på F12 (eller Cmd+Option+I på en Mac) och öppna fliken Network. Kryssa i ”Preserve log” och ladda om. Läs kolumnen Domain. Vid ett vanligt besök ska du bara se slopographic.com, plus Googles statistikdomäner på startsidan.
  2. Fliken Network, offline. Öppna menyn för begränsning i fliken Network och välj Offline. Ladda om, öppna sedan en fil, redigera den och spara den. Appen ska fungera. Allt som behöver en nedladdning säger det.
  3. Fliken Application, lagring. Öppna fliken Application i Chrome eller Edge. Under Storage ser du Local storage, Session storage, IndexedDB, Cookies, Cache Storage och Service workers. Jämför det du ser med tabellerna på den här sidan.
  4. Godkänn eller neka, och jämför. Neka statistik och annonser i samtyckesremsan, ladda om och titta i fliken Network igen. Godkänn dem sedan och se vilka anrop som dyker upp.
  5. Läs källkoden. Koden är öppen i slopographic-kodförrådet på GitHub. Sök i den efter fetch(, indexedDB.open, localStorage eller showDirectoryPicker för att bekräfta vilken rad som helst på den här sidan. Samtyckeskoden finns i shared/consent/, molnsynken i shared/sync/ och nedladdningslistorna i shared/library/ och aitools/.

Lokala mappar (File System Access API) kräver Chrome eller Edge. Firefox och Safari erbjuder dem inte, och apparna säger det där det gäller.