Slopographic

Audyt

Jak działa Slopographic

Aplikacje działają w przeglądarce. Ta strona wymienia funkcje przeglądarki, z których korzystają, każde żądanie sieciowe, jakie mogą wysłać, i to, co jest przechowywane na Twoim urządzeniu, abyś sam mógł sprawdzić każde twierdzenie. Każde zdanie tutaj zostało sprawdzone w kodzie źródłowym w publicznym repozytorium.

Krótka wersja

Prostymi słowami

Dokąd idą moje pliki?

Nigdzie. Gdy otwierasz zdjęcie, PDF lub arkusz, aplikacja czyta go w tej karcie przeglądarki. Nie ma kroku wysyłania i nie ma serwera Slopographic, który mógłby go odebrać. To, co zapiszesz, trafia na Twój dysk albo do pamięci tej przeglądarki na tym urządzeniu. Tylko jeśli podłączysz usługę AI z własnym kluczem i na to zezwolisz, kopia trafia do tej usługi (zobacz przycisk AI).

Dlaczego aplikacja czasem coś pobiera?

Niektóre funkcje potrzebują dużego pliku, z którego większość osób nigdy nie korzysta: modelu AI (do usunięcia tła, odczytu tekstu lub transkrypcji mowy), silnika wideo (do konwersji wideo) albo czcionki dla innego systemu pisma. Są pobierane tylko wtedy, gdy użyjesz funkcji, po tym jak aplikacja powie, czym są i jak duże, a zapisywane są w przeglądarce, więc dzieje się to raz. Twoje własne pliki nigdy nie są częścią tego żądania.

Czy działa offline?

Tak, po pierwszej wizycie. Pliki samej witryny zachowuje przeglądarka, więc aplikacje otwierają się i działają bez połączenia. Tylko pobieranie, którego jeszcze nie zrobiłeś (model lub czcionka), wymaga sieci.

Czy trzeba coś instalować?

Nie. Wystarczy otworzyć aplikację w przeglądarce na telefonie, tablecie lub komputerze i zacząć. Działa dalej bez internetu po pierwszej wizycie. Chcesz ikonę na ekranie głównym? Na iPhonie lub iPadzie dotknij Udostępnij, a potem Dodaj do ekranu początkowego. Na Androidzie otwórz menu przeglądarki i dotknij Dodaj do ekranu głównego. Na komputerze kliknij ikonę instalacji w pasku adresu. Nie potrzebujesz App Store ani Google Play, a Twoje pliki zostają na Twoim urządzeniu.

Co wysyła przycisk AI i dokąd?

To zależy od wybranego modelu. Model na Twoim urządzeniu (wymaga WebGPU i jest pobierany raz) odpowiada w tej karcie, a nic, o co zapytasz, nie opuszcza urządzenia. Ollama, LM Studio i podobne serwery działają na Twoim komputerze albo na jednym w Twojej sieci, który sam skonfigurowałeś. Z własnym kluczem do usługi takiej jak Claude, ChatGPT, Gemini, OpenRouter czy Groq Twoje wiadomości idą z przeglądarki prosto do tego dostawcy, bez serwera Slopographic pośrodku, i obowiązują jego warunki oraz ceny. Kopia pliku lub obraz Twojej pracy jest wysyłana dopiero po tym, jak panel zapyta i na to zezwolisz (możesz zezwolić na jedno żądanie, na jedną wizytę albo zawsze, a cofnąć to w Uprawnieniach AI). Obrazy tworzone lub zmieniane przez AI (Generuj obraz, Edytuj z AI) wymagają usługi graficznej, którą podłączasz, na przykład OpenAI, Gemini albo OpenRouter z własnym kluczem: nic w przeglądarce ich nie rysuje. Modele na Twoim urządzeniu i na Twoim komputerze są bezpłatne; Gemini, Groq i Mistral mają darmowe plany, a OpenRouter ma darmowe modele (panel oznacza je jako Free). Klucz jest przechowywany w tej karcie do momentu jej zamknięcia, a w tej przeglądarce tylko wtedy, gdy zaznaczysz Zapamiętaj na tym urządzeniu. Przy OpenRouter możesz też nacisnąć Zaloguj się przez OpenRouter zamiast wklejać klucz: przeglądarka przechodzi na openrouter.ai, tam zezwalasz na dostęp, a po powrocie ta strona prosi samego OpenRouter o klucz dla tej przeglądarki. Logowanie przebiega bezpośrednio między przeglądarką a OpenRouter, bez serwerów Slopographic. Klucz jest płacony z Twoich własnych kredytów OpenRouter i jest przechowywany dokładnie tak jak wklejony; możesz go ograniczyć lub unieważnić pod adresem openrouter.ai/settings/keys, a Zapomnij klucz usuwa go z tej przeglądarki.

Czy agent AI może używać aplikacji?

W przeglądarce obsługującej WebMCP tak: asystent w przeglądarce albo agent na Twoim komputerze połączony przez rozszerzenie przeglądarki może uruchamiać polecenia aplikacji, konwersje File convert i przepływy pracy oraz otwierać, zapisywać lub pobierać pliki. Odnosi się do Twoich plików po identyfikatorach; praca wykonuje się w tej karcie, a aplikacje niczego nie wysyłają, choć agent widzi to, co zwracają narzędzia. Wszystko, co usuwa lub zastępuje Twoją pracę, najpierw pyta Ciebie. WebMCP to wczesna wersja robocza: Chrome ma go w wersji próbnej (wersje 149 do 156) i za flagą, Edge za flagą, a Firefox i Safari jeszcze nie. Wyłącz to w Ustawieniach albo w Pomocy, Agenci AI.

Czy mogę to sprawdzić sam?

Tak. Kod źródłowy jest publiczny, a poniższe sekcje wymieniają każdą funkcję przeglądarki, z której korzystają aplikacje, i każde żądanie, jakie mogą wysłać, wraz z plikiem, który je wykonuje. Możesz też otworzyć narzędzia deweloperskie przeglądarki, przejść do karty Sieć i obserwować: otwieranie i zapisywanie Twoich plików niczego nie wysyła.

Używaj Slopographic z Claude Code i innych aplikacji AI

Wkrótce: aplikacja AI na Twoim komputerze, na przykład Claude Code, Codex, Cursor, VS Code czy Claude Desktop, może korzystać z aplikacji Slopographic otwartej w przeglądarce: z jej prawdziwych poleceń, konwersji i przepływów pracy, a Twoje pliki wchodzą i wracają jako pliki na komputerze. Działa przez serwer MCP Slopographic, mały program, który aplikacja AI uruchamia na Twoim komputerze. Nie potrzebuje konta ani instalacji poza samą aplikacją AI.

  1. Claude Code: wpisz /plugin marketplace add slopographic/claude-plugin, a potem /plugin install slopographic@slopographic. Zrób to raz.
  2. Wpisz /slopographic:slop-connect (dodaj nazwę aplikacji, na przykład photoslop, jeśli chcesz). Claude Code otwiera Slopographic w przeglądarce i pokazuje krótki kod.
  3. Chrome pyta raz, czy ta witryna może używać aplikacji i usług na tym urządzeniu. Wybierz Zezwól: tak strona łączy się z Claude Code na Twoim komputerze. Strona rozmawia tylko z Twoim komputerem (127.0.0.1), a nie z Twoją siecią.
  4. Wpisz kod na stronie. Strona pokaże wtedy w rogu „Claude Code jest połączony · Rozłącz”. Naciśnij Rozłącz albo zamknij kartę, aby zakończyć.

Każda karta jest parowana osobno, a kod działa tylko raz. Nic innego na Twoim komputerze nie może użyć strony bez niego. Działania, które usuwają lub zastępują Twoją pracę, nadal pytają na stronie, jak w panelu AI. Każda strona Slopographic może się połączyć z palety poleceń: Ctrl+K (⌘K na Macu), a potem „Połącz aplikację AI…”.

Konfiguracja dla innych aplikacji AI (Codex, Gemini CLI, Cursor, VS Code, Windsurf, Claude Desktop) pojawi się tutaj, gdy skrypty będą gotowe.

Czaty ChatGPT mogą sięgać tylko do serwerów w internecie, więc na razie nie mogą używać tego lokalnego serwera. Codex w aplikacji ChatGPT na komputer może.

Interfejsy API przeglądarki i specyfikacja każdego z nich

Ścieżki plików to główne miejsca, w których używany jest każdy interfejs API. Przeszukaj repozytorium po nazwie interfejsu, aby znaleźć resztę.

Interfejsy API przeglądarki używane przez aplikacje
Interfejs API przeglądarkiDo czego służyGdzie w kodzieSpecyfikacja
File System Access: window.showDirectoryPicker, FileSystemDirectoryHandle, createWritableDyski lokalne w Slop Drive, folder kopii zapasowych dla synchronizacji w chmurze, import folderu Galerii (tylko odczyt) i wczytywanie folderu modelu AI z dysku. Tylko Chrome i Edge. Zapis zastępuje plik dopiero przy jego zamknięciu.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
IndexedDBPliki Slop Drive, uchwyty folderów, rekordy firmowe, przechowywanie czcionek i modeli AI, zaszyfrowane tokeny logowania. Pełna lista w Co jest przechowywane.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
localStorageMałe ustawienia: Twój wybór zgody, ustawienia synchronizacji w chmurze, ustawienia poszczególnych aplikacji, preferencje widoku Drive.shared/consent/state.js, shared/sync/config.js, shared/profile/profile.js, drive/js/core/util.jsWHATWG HTML, Web Storage · MDN
sessionStorageStan logowania przechowywany tylko podczas przekierowania logowania do chmury. Czyszczony po zamknięciu karty.shared/sync/sync.jsWHATWG HTML, Web Storage
Origin Private File SystemNieużywane. Kod nie ma wywołania navigator.storage.getDirectory.brakWHATWG File System
Service WorkersPraca offline. Rejestrowany przez każdą stronę aplikacji po załadowaniu. Odpowiada tylko na żądania GET z tego samego źródła.service-worker.js, shared/pwa.jsw3.org/TR/service-workers · MDN
Cache StorageZapisane kopie własnych plików witryny, pliki modeli do wycinania oraz pliki modeli czatu AI po ich pobraniu.service-worker.js, shared/cutout/loader.js, shared/ai/webllm.jsW3C Service Workers, Cache objects · MDN
Web App ManifestPozwala przeglądarce zainstalować witrynę jako aplikację. Deklaruje nazwę, ikony i stronę startową.manifest.webmanifestw3.org/TR/appmanifest · MDN
Storage Manager: navigator.storage.persist(), estimate()Prosi przeglądarkę, aby zachowała pamięć tej witryny po instalacji lub w trybie samodzielnym. Slop Storage pyta Ciebie, zanim zapyta przeglądarkę. Pokazuje, jak zapełniona jest pamięć.shared/pwa.js, shared/storage/storage.jsWHATWG Storage · MDN
Web WorkersCiężka praca poza stroną: wycinanie obrazu, powiększanie, wnioskowanie AI Tools, budowanie PDF.shared/cutout/cutout.js, upscale/js/engine/engine.js, aitools/common.js, pdf/js/io/build.jsWHATWG HTML, Workers · MDN
WebAssemblyUruchamia dołączony ONNX Runtime Web dla AI Tools, Upscale, Image to 3D, wykrywania twarzy i wycinania, z jednym wątkiem. Biblioteka WebLLM aplikacji czatu też jest oparta na 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
WebGPUAplikacja czatu sprawdza, co Twój komputer uniesie, a worker wycinania prosi o adapter GPU. Uruchamia model czatu na GPU, w Slop AI i w panelu AI każdej aplikacji.shared/ai/sysinfo.js, shared/cutout/worker.js, shared/ai/webllm.jsw3.org/TR/webgpu · MDN
WebGL 2Podgląd 3D i korekcja kolorów w SlopCut.3d/js/render/stage.js, drive/js/core/render3d.js, slopcut/js/render/grade.jsKhronos WebGL 2.0 spec · MDN
Canvas 2D i OffscreenCanvasRysowanie, edycja obrazów i eksport w niemal każdej aplikacji.Około 130 plików wywołuje getContext('2d'), na przykład photoslop/js/io/save.jsWHATWG HTML, Canvas · MDN
File i Blob, przeciąganie i upuszczanieOtwieranie plików, które wybierzesz lub upuścisz na stronę. Pliki nigdy nie opuszczają strony, chyba że je zapiszesz lub udostępnisz.shared/drop/, shared/preview/chrome.jsW3C File API · MDN
Web Crypto: crypto.subtleSprawdzanie SHA-256 każdego pobranego pliku przed zapisaniem oraz AES-GCM dla zaszyfrowanych tokenów logowania.shared/cutout/loader.js, shared/library/store.js, shared/sync/tokens.jsw3.org/TR/WebCryptoAPI · MDN
PowiadomieniaPowiadomienia przeglądarki o przypomnieniach, tylko po naciśnięciu przycisku, by na nie zezwolić.reminders/js/app.js, shared/reminders/engine.jsWHATWG Notifications · MDN
BroadcastChannelWiadomości między otwartymi kartami tej witryny (kanał slopographic). Zostają w przeglądarce.shared/hub.jsWHATWG HTML, Broadcasting · MDN
Web Share: navigator.share()Systemowe okno udostępniania, tylko gdy naciśniesz Udostępnij. System wysyła plik do aplikacji, którą wybierzesz.shared/preview/chrome.js, ai/js/ui/speccard.jsw3.org/TR/web-share · MDN
WebMCP: document.modelContext.registerTool()Udostępnia agentowi AI w przeglądarce działania aplikacji jako narzędzia (jej polecenia, operacje na plikach, pliki po identyfikatorach), tylko tam, gdzie przeglądarka ma ten interfejs i włączone jest ustawienie „Pozwól agentom AI używać tej aplikacji”. Narzędzia działają na stronie. Token wersji próbnej jest w nagłówku każdej strony.shared/agent/webmcp.js, shared/agent/workspace.js, shared/agent/boot.jsW3C Web Machine Learning CG draft · Chrome
WebSocketPołączenie z aplikacją AI na Twoim komputerze (serwer MCP Slopographic), dopiero po wybraniu „Połącz aplikację AI…”. Łączy się z ws://127.0.0.1, tylko z tym komputerem.shared/agent/bridge.jsWHATWG WebSockets
FetchKażde żądanie sieciowe w aplikacjach. Pełna lista w Żądania wychodzące.Około 35 miejsc wywołania fetch( w około 30 plikach (kilka to komentarze)WHATWG Fetch · MDN

Co jest przechowywane na tym urządzeniu

Wszystko poniżej jest zapisywane w tej przeglądarce, na tym urządzeniu. Nic z tego nie jest wysyłane na serwer. Każda witryna ma własną pamięć, więc ta sama aplikacja w innej przeglądarce ma własną kopię.

Pamięć używana przez aplikacje (przykłady z kodu; wyszukiwanie indexedDB.open i localStorage wymienia je wszystkie)
NazwaTypCo zawieraUstawiane w
slop-driveIndexedDBPliki i foldery Slop Drive, wraz z zawartością plików.shared/hub.js
slop-drive-foldersIndexedDBNazwane dyski lokalne: uchwyt każdego folderu i jego nazwa. Usunięcie dysku zapomina tylko uchwyt.drive/js/core/drives-store.js
slop-sync, slop-sync-localIndexedDBZaszyfrowane tokeny logowania do chmury (AES-GCM pod kluczem, którego nie da się wyeksportować). Wybrany uchwyt folderu kopii zapasowych.shared/sync/tokens.js, shared/sync/providers/local.js
slop-dataIndexedDBRekordy firmowe: klienci, produkty, magazyn, faktury, płatności i wpisy w księdze (shared/data/schema.js).shared/data/store.js
slop-libraryIndexedDBCzcionki zainstalowane z Pobierz więcej oraz pliki czcionek, które dodasz.shared/library/store.js
slop-aitools, slop-aiIndexedDBZainstalowane przez Ciebie modele AI Tools oraz czaty w aplikacji czatu AI.aitools/models.js, ai/js/core/store.js
slop-sessionIndexedDBOtwarty widok każdej aplikacji i niezapisane szkice, dzięki czemu powrót na stronę podejmuje pracę tam, gdzie ją zostawiłeś.shared/session/session.js
slop-consentlocalStorageTwoje wybory dotyczące analityki, reklam i kursów. Wyłączone, dopóki nie wybierzesz.shared/consent/state.js
slop-synclocalStorageUstawienia synchronizacji w chmurze: identyfikatory klientów OAuth i czas ostatniej synchronizacji. Tokeny nie są tu przechowywane.shared/sync/config.js
slop-ai-keysIndexedDBTwoje klucze AI, tylko gdy zaznaczysz Zapamiętaj na tym urządzeniu. Bez tego klucz zostaje w tej karcie (sessionStorage) i znika po jej zamknięciu. Pomijane w kopiach zapasowych.shared/ai/cloud/keys.js
slop-ai.cloud, slop-ai.imagegen, slop-ai.permissionslocalStorageWybrana usługa AI i model, Twój limit wydatków, ustawienia obrazów i nadane uprawnienia AI. Nigdy klucz.shared/ai/cloud/keys.js, shared/ai/imagegen/core.js, shared/ai/permissions.js
slop-ai.signinsessionStoragePodczas logowania przez OpenRouter: jednorazowy verifier PKCE i state, które potwierdzają, że logowanie zaczęło się w tej karcie. Użyte raz, znikają po zamknięciu karty, nigdy nie są kluczem.shared/ai/cloud/signin.js
slop.agentslocalStorage„off”, gdy wyłączysz „Pozwól agentom AI używać tej aplikacji”. Gdy jest włączone, nic nie jest zapisywane.shared/agent/boot.js
slop.bridgesessionStorageGdy ta karta jest sparowana z aplikacją AI na Twoim komputerze: port i token parowania, aby przeładowanie zostało połączone. Znikają po rozłączeniu lub zamknięciu karty.shared/agent/bridge.js
slop-profilelocalStorageUstawienia poszczególnych aplikacji, które zmieniłeś z domyślnych.shared/profile/profile.js
slop-drive.prefs, slop-drive.themelocalStoragePreferencje widoku Slop Drive i motyw.drive/js/core/util.js
slopographic-v38Cache StorageZapisane kopie własnych plików witryny, dzięki czemu witryna działa offline.service-worker.js
slop-cutout-v1Cache StoragePliki modeli do wycinania, po sprawdzeniu ich SHA-256.shared/cutout/loader.js

Pliki cookie: kod witryny nigdy nie zapisuje pliku cookie (repozytorium nie ma wywołania document.cookie). Twój wybór zgody jest w localStorage, a nie w pliku cookie. Skrypty analityki i reklam Google mogą ustawić własne pliki cookie, gdy działają. Sekcja Pliki cookie i analityka mówi, kiedy działają.

Żądania wychodzące: każde miejsce, dokąd może pójść żądanie

Poniższa lista jest kompletna dla repozytorium: pochodzi z przeszukania każdego fetch(, XMLHttpRequest, adresów skryptów i obrazów oraz każdego zewnętrznego adresu URL w kodzie. Poza skryptami analityki i reklam, które ładują się tylko tak, jak wskazano poniżej, aplikacje nie ładują skryptów, czcionek ani arkuszy stylów od stron trzecich. Nie ma czcionek ani ramek iframe od stron trzecich.

Każde wychodzące żądanie, jakie mogą wysłać witryny
Adres docelowyKtóra aplikacja lub częśćDlaczegoKiedy się dzieje
www.googletagmanager.com (Google Analytics, ID G-HW6FWQVFK3)Strona główna (index.html); inne strony przez shared/consent/consent-mode.jsPomiar odsłon stronStrona główna: przy każdej wizycie, z analityką ustawioną na odmowę, dopóki nie zaakceptujesz. Inne strony: dopiero po zaakceptowaniu analityki.
pagead2.googlesyndication.com (AdSense)Strony z miejscami na reklamy (shared/ads/ads.js)ReklamyDopiero po zaakceptowaniu reklam. Ładowane przez jedyny loader w shared/consent/consent-mode.js.
huggingface.co oraz jego hosty przechowywania hf.co i xethub.hf.coCzat AI (shared/ai/webllm.js, ai/js/core/engine.js); AI Tools i aplikacje OCR (aitools/model-registry.js, aitools/models.js)Pliki modeli: OCR (PP-OCRv4), tagi i modele czatuPo naciśnięciu Pobierz albo zainstalowaniu modelu w Pobierz więcej i potwierdzeniu jego rozmiaru oraz licencji. AI Tools sprawdza SHA-256 każdego pliku, a plik musi pochodzić z hosta Hugging Face albo z repozytorium slopographic/cdn.
cdn.jsdelivr.net (jsDelivr, tylko /gh/slopographic/cdn@ ustalone wydanie)Każdy plik z repozytorium slopographic/cdn (shared/cdn/assets.js): zestawy z Pobierz więcej, modele mowy i OCR, silniki HEIC, RAW z aparatu, 3D i wideoSzybsza, zapisana w pamięci podręcznej kopia repozytorium poniżej; pliki większe niż 20 MB pochodzą z raw.githubusercontent.comTe same momenty, co w wierszu poniżej. Jeśli jsDelivr nie odpowie albo wyśle błędne bajty, ten sam plik jest pobierany z raw.githubusercontent.com i sprawdzany w ten sam sposób.
raw.githubusercontent.comCzat AI (shared/ai/webllm.js, jądra GPU); zestawy Pobierz więcej (shared/library/packs.json)Jądra dla modelu czatu; pliki czcionek z github.com/google/fonts (OFL); czcionki językowe (Noto, OFL) do pisma innych systemów, takich jak arabski, chiński czy hindi; model Real-ESRGAN 4x dla Slop Upscale, model głębi dla Image to 3D oraz modele mowy dla Slop Transcribe i AI Tools (Whisper, KB-Whisper, NB-Whisper; aitools/speech-models.js), z repozytorium slopographic/cdnGdy naciśniesz Pobierz w Pobierz więcej lub w oknie Język i model i potwierdzisz, albo wczytasz model czatu. Czcionka językowa pobiera się też wtedy, gdy piszesz tekst w piśmie, które jej wymaga (na przykład w Slop PDF): aplikacja najpierw pyta, chyba że wybrałeś automatyczne pobieranie czcionek językowych (shared/fonts/jit.js). Każdy plik jest sprawdzany przez SHA-256, zanim zostanie zapisany.
accounts.google.com, oauth2.googleapis.com, www.googleapis.comSynchronizacja w chmurze z Twoim Dyskiem Google (shared/sync/providers/gdrive.js, pkce.js, config.js)Logowanie, potem kopia zapasowa i przywracanie jednego pliku kopii, w opcjonalnym folderze. Używa zakresu drive.file, który sięga tylko do plików tworzonych przez tę aplikację albo wybranych przez Ciebie.Tylko gdy połączysz się własnym identyfikatorem klienta OAuth i gdy naciśniesz przycisk kopii albo synchronizacji.
www.dropbox.com, api.dropboxapi.com, content.dropboxapi.comSynchronizacja w chmurze z Dropbox (shared/sync/providers/dropbox.js)Tak samo jak w Dysku Google, dla DropboxTylko gdy połączysz się i naciśniesz przycisk kopii albo synchronizacji.
data-api.ecb.europa.euKursy walut (shared/data/rates-ecb.js, otwierane z Ustawień, odczytywane przez Ledger i Calculator)Dzienne kursy referencyjne EUR z Europejskiego Banku CentralnegoTylko gdy kategoria kursów jest włączona i naciśniesz Aktualizuj. Aktualizacja przy otwarciu działa tylko wtedy, gdy też ją zaznaczysz.
Adres obrazu przeciągniętego z innej strony internetowejPhotoSlop (photoslop/js/app/tabs.js)Otwiera przeciągnięty obraz w nowej karcieTylko gdy przeciągniesz obraz z innej strony do PhotoSlop.
slopographic.com (sama witryna)Każda strona, logo na stronie głównej, service workerWłasne pliki witrynyPrzy każdej wizycie. Nic innego z tego źródła nie jest pobierane.
Usługa AI, którą podłączysz własnym kluczem: na przykład api.anthropic.com, api.openai.com, generativelanguage.googleapis.com, openrouter.ai albo api.groq.com, albo adres, który wpiszesz dla Ollama, LM Studio lub innego serweraPanel AI (shared/ai/cloud/, lista usług w shared/ai/cloud/catalog/); obrazy AI (shared/ai/imagegen/)Twoje wiadomości, narzędzia aplikacji i ich wyniki oraz kopia pliku lub obrazu tylko po Twoim zezwoleniu; dla obrazów AI: opis i, przy edycji, obraz (najwyżej 1536 px)Tylko po dodaniu własnego klucza lub adresu serwera i wysłaniu żądania. Model na Twoim urządzeniu nic nie wysyła.
openrouter.ai/auth (strona, na którą przechodzisz) oraz openrouter.ai/api/v1/auth/keysZaloguj się przez OpenRouter w panelu AI (shared/ai/cloud/signin.js)Na stronę logowania: adres tej strony, do którego wrócisz, wyzwanie PKCE i losowy state. Na adres klucza: jednorazowy kod, który dał OpenRouter, i jego verifier PKCE; OpenRouter odpowiada kluczem dla tej przeglądarki. Bezpośrednio między Twoją przeglądarką a OpenRouter, nic przez serwery Slopographic.Tylko gdy naciśniesz Zaloguj się przez OpenRouter.
127.0.0.1 (Twój własny komputer)Połącz aplikację AI (shared/agent/bridge.js)Strona rozmawia z serwerem MCP Slopographic, który uruchomiła Twoja aplikacja AI: narzędzia aplikacji, ich wyniki oraz pliki, które prosisz o wysłanie lub zapisanieTylko po wybraniu „Połącz aplikację AI…” i wpisaniu kodu, który pokazuje aplikacja AI. Chrome najpierw pyta.
Tylko linki: Patreon, YouTube i VimeoLink do wsparcia (shared/consent/donate.js), linki do wideo w Notes (notes/js/video.js)Otwiera witrynę w nowej karcie po kliknięciuTylko po kliknięciu. Wideo w notatce pokazuje się jako link, a nie jako osadzony odtwarzacz ani obraz miniatury.

Dwie rzeczy, które wyglądają na użycie sieci, ale nią nie są: tools/vendor-codemirror.mjs pobiera pakiety z cdn.jsdelivr.net, gdy deweloper uruchomi go ręcznie, aby odświeżyć dołączony kod. Aplikacje nigdy nie ładują tego CDN. Przeglądarka poczty (eml/js/frame.js) blokuje zdalne obrazy i skrypty w wiadomości za pomocą Content Security Policy, więc otwarcie wiadomości nie ładuje zdalnych obrazów ani skryptów.

Pliki cookie i analityka

Praca offline

Po jednej wizycie pliki samej witryny są przechowywane w Cache Storage przez service workera (service-worker.js, z listą plików w sw-precache.js). Strony są najpierw sprawdzane przez sieć, potem brane z pamięci podręcznej, a na końcu pokazywana jest strona offline. Twoje pliki nie są w pamięci podręcznej service workera: są w folderze, który wybrałeś, albo w IndexedDB. Aplikacje działają dalej przy wyłączonej sieci. Pobrania (modele i pakiety czcionek wymienione wyżej) wymagają sieci za pierwszym razem.

Jak to sprawdzić samodzielnie

  1. Karta Sieć, przy załadowanej stronie. Otwórz aplikację, naciśnij F12 (lub Cmd+Option+I na Macu) i otwórz kartę Sieć. Zaznacz „Zachowaj dziennik”, a potem przeładuj stronę. Przeczytaj kolumnę Domena. Przy zwykłej wizycie powinieneś zobaczyć tylko slopographic.com oraz domeny analityki Google na stronie głównej.
  2. Karta Sieć, offline. W karcie Sieć otwórz menu ograniczania i wybierz Offline. Przeładuj, otwórz plik, edytuj go i zapisz. Aplikacja powinna działać. Wszystko, co wymaga pobrania, to mówi.
  3. Karta Aplikacja, pamięć. W Chrome lub Edge otwórz kartę Aplikacja. W sekcji Pamięć zobacz Local storage, Session storage, IndexedDB, Pliki cookie, Cache Storage i Service workers. Porównaj to, co widzisz, z tabelami na tej stronie.
  4. Zaakceptuj lub odmów, potem porównaj. Odmów analityki i reklam w pasku zgody, przeładuj i sprawdź ponownie kartę Sieć. Potem zaakceptuj je i zobacz, które żądania się pojawiają.
  5. Przeczytaj kod źródłowy. Kod jest publiczny w repozytorium slopographic na GitHubie. Przeszukaj je po fetch(, indexedDB.open, localStorage lub showDirectoryPicker, aby potwierdzić dowolny wiersz tej strony. Kod zgody jest w shared/consent/, synchronizacja w chmurze w shared/sync/, a listy pobrań w shared/library/ i aitools/.

Foldery lokalne (File System Access API) wymagają Chrome lub Edge. Firefox i Safari ich nie oferują, a aplikacje mówią o tym tam, gdzie to ma znaczenie.