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
- Twoje pliki zostają na Twoim urządzeniu. Aplikacje nie mają serwera, który by je odbierał, a żaden kod nie wysyła pliku, który otwierasz lub zapisujesz. Wyjątkiem jest kopia, którą zezwalasz przyciskowi AI wysłać do usługi AI podłączonej przez Ciebie.
- Pliki wybrane z dysku są odczytywane i zapisywane przez File System Access API przeglądarki, w folderach, które wybierzesz. Zobacz interfejsy API przeglądarki.
- Dane są przechowywane w pamięci przeglądarki na tym urządzeniu (IndexedDB i localStorage). Zobacz co jest przechowywane.
- Niektóre żądania wychodzą poza witrynę, ale tylko w przypadkach wymienionych w wszystkich wychodzących żądaniach: pobranie, które potwierdzasz, kopia w chmurze, którą podłączasz, usługa AI, którą podłączasz z własnym kluczem, kursy walut, które włączasz, analityka lub reklamy, na które się zgadzasz.
- Przycisk AI działa z modelem na Twoim urządzeniu, z serwerem na Twoim komputerze, na przykład Ollama lub LM Studio, albo z własnym kluczem do usługi takiej jak Claude, ChatGPT czy Gemini. Z kluczem to, o co pytasz, idzie z przeglądarki prosto do tego dostawcy. Zobacz przycisk AI.
- Strona główna ładuje kod Google Analytics przy każdej wizycie, z analityką ustawioną na odmowę. Inne strony ładują go dopiero po zaakceptowaniu analityki. Reklamy ładują się dopiero po ich zaakceptowaniu.
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.
- Claude Code: wpisz
/plugin marketplace add slopographic/claude-plugin, a potem/plugin install slopographic@slopographic. Zrób to raz. - Wpisz
/slopographic:slop-connect(dodaj nazwę aplikacji, na przykładphotoslop, jeśli chcesz). Claude Code otwiera Slopographic w przeglądarce i pokazuje krótki kod. - 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ą.
- 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ę.
| Interfejs API przeglądarki | Do czego służy | Gdzie w kodzie | Specyfikacja |
|---|---|---|---|
File System Access: window.showDirectoryPicker, FileSystemDirectoryHandle, createWritable | Dyski 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.js | wicg.github.io/file-system-access · MDN |
| IndexedDB | Pliki 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.js | w3.org/TR/IndexedDB · MDN |
| localStorage | Mał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.js | WHATWG HTML, Web Storage · MDN |
| sessionStorage | Stan logowania przechowywany tylko podczas przekierowania logowania do chmury. Czyszczony po zamknięciu karty. | shared/sync/sync.js | WHATWG HTML, Web Storage |
| Origin Private File System | Nieużywane. Kod nie ma wywołania navigator.storage.getDirectory. | brak | WHATWG File System |
| Service Workers | Praca 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.js | w3.org/TR/service-workers · MDN |
| Cache Storage | Zapisane 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.js | W3C Service Workers, Cache objects · MDN |
| Web App Manifest | Pozwala przeglądarce zainstalować witrynę jako aplikację. Deklaruje nazwę, ikony i stronę startową. | manifest.webmanifest | w3.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.js | WHATWG Storage · MDN |
| Web Workers | Cięż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.js | WHATWG HTML, Workers · MDN |
| WebAssembly | Uruchamia 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.js | WebAssembly Core spec · MDN |
| WebGPU | Aplikacja 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.js | w3.org/TR/webgpu · MDN |
| WebGL 2 | Podgląd 3D i korekcja kolorów w SlopCut. | 3d/js/render/stage.js, drive/js/core/render3d.js, slopcut/js/render/grade.js | Khronos WebGL 2.0 spec · MDN |
| Canvas 2D i OffscreenCanvas | Rysowanie, 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.js | WHATWG HTML, Canvas · MDN |
| File i Blob, przeciąganie i upuszczanie | Otwieranie 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.js | W3C File API · MDN |
Web Crypto: crypto.subtle | Sprawdzanie 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.js | w3.org/TR/WebCryptoAPI · MDN |
| Powiadomienia | Powiadomienia przeglądarki o przypomnieniach, tylko po naciśnięciu przycisku, by na nie zezwolić. | reminders/js/app.js, shared/reminders/engine.js | WHATWG Notifications · MDN |
| BroadcastChannel | Wiadomości między otwartymi kartami tej witryny (kanał slopographic). Zostają w przeglądarce. | shared/hub.js | WHATWG 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.js | w3.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.js | W3C Web Machine Learning CG draft · Chrome |
| WebSocket | Połą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.js | WHATWG WebSockets |
| Fetch | Każ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ę.
| Nazwa | Typ | Co zawiera | Ustawiane w |
|---|---|---|---|
slop-drive | IndexedDB | Pliki i foldery Slop Drive, wraz z zawartością plików. | shared/hub.js |
slop-drive-folders | IndexedDB | Nazwane 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-local | IndexedDB | Zaszyfrowane 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-data | IndexedDB | Rekordy firmowe: klienci, produkty, magazyn, faktury, płatności i wpisy w księdze (shared/data/schema.js). | shared/data/store.js |
slop-library | IndexedDB | Czcionki zainstalowane z Pobierz więcej oraz pliki czcionek, które dodasz. | shared/library/store.js |
slop-aitools, slop-ai | IndexedDB | Zainstalowane przez Ciebie modele AI Tools oraz czaty w aplikacji czatu AI. | aitools/models.js, ai/js/core/store.js |
slop-session | IndexedDB | Otwarty 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-consent | localStorage | Twoje wybory dotyczące analityki, reklam i kursów. Wyłączone, dopóki nie wybierzesz. | shared/consent/state.js |
slop-sync | localStorage | Ustawienia synchronizacji w chmurze: identyfikatory klientów OAuth i czas ostatniej synchronizacji. Tokeny nie są tu przechowywane. | shared/sync/config.js |
slop-ai-keys | IndexedDB | Twoje 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.permissions | localStorage | Wybrana 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.signin | sessionStorage | Podczas 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.agents | localStorage | „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.bridge | sessionStorage | Gdy 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-profile | localStorage | Ustawienia poszczególnych aplikacji, które zmieniłeś z domyślnych. | shared/profile/profile.js |
slop-drive.prefs, slop-drive.theme | localStorage | Preferencje widoku Slop Drive i motyw. | drive/js/core/util.js |
slopographic-v38 | Cache Storage | Zapisane kopie własnych plików witryny, dzięki czemu witryna działa offline. | service-worker.js |
slop-cutout-v1 | Cache Storage | Pliki 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.
| Adres docelowy | Która aplikacja lub część | Dlaczego | Kiedy się dzieje |
|---|---|---|---|
www.googletagmanager.com (Google Analytics, ID G-HW6FWQVFK3) | Strona główna (index.html); inne strony przez shared/consent/consent-mode.js | Pomiar odsłon stron | Strona 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) | Reklamy | Dopiero po zaakceptowaniu reklam. Ładowane przez jedyny loader w shared/consent/consent-mode.js. |
huggingface.co oraz jego hosty przechowywania hf.co i xethub.hf.co | Czat 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 czatu | Po 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 wideo | Szybsza, zapisana w pamięci podręcznej kopia repozytorium poniżej; pliki większe niż 20 MB pochodzą z raw.githubusercontent.com | Te 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.com | Czat 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/cdn | Gdy 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.com | Synchronizacja 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.com | Synchronizacja w chmurze z Dropbox (shared/sync/providers/dropbox.js) | Tak samo jak w Dysku Google, dla Dropbox | Tylko gdy połączysz się i naciśniesz przycisk kopii albo synchronizacji. |
data-api.ecb.europa.eu | Kursy walut (shared/data/rates-ecb.js, otwierane z Ustawień, odczytywane przez Ledger i Calculator) | Dzienne kursy referencyjne EUR z Europejskiego Banku Centralnego | Tylko 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 internetowej | PhotoSlop (photoslop/js/app/tabs.js) | Otwiera przeciągnięty obraz w nowej karcie | Tylko gdy przeciągniesz obraz z innej strony do PhotoSlop. |
slopographic.com (sama witryna) | Każda strona, logo na stronie głównej, service worker | Własne pliki witryny | Przy 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 serwera | Panel 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/keys | Zaloguj 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 zapisanie | Tylko po wybraniu „Połącz aplikację AI…” i wpisaniu kodu, który pokazuje aplikacja AI. Chrome najpierw pyta. |
| Tylko linki: Patreon, YouTube i Vimeo | Link do wsparcia (shared/consent/donate.js), linki do wideo w Notes (notes/js/video.js) | Otwiera witrynę w nowej karcie po kliknięciu | Tylko 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
- Zapisywane przez kod witryny: wybór zgody w localStorage (
slop-consent), z analityką, reklamami i kursami wyłączonymi, dopóki nie wybierzesz. Pamięć można w każdej chwili wyczyścić w przeglądarce. - Nie zapisywane przez kod witryny: żadnych plików cookie i żadnego konta. Repozytorium nigdy nie zapisuje pliku cookie.
- Google Analytics: na stronie głównej tag jest ładowany z
analytics_storageustawionym na odmowę. Włącza się dopiero po zaakceptowaniu analityki. Na innych stronach ładuje się dopiero po zaakceptowaniu. - Własne skrypty Google mogą ustawić własne pliki cookie, gdy działają. Decyduje o tym Google, a nie kod Slopographic. Kroki audytu poniżej pokazują, co przeglądarka faktycznie zapisuje.
- Reklamy: AdSense ładuje się dopiero po zaakceptowaniu reklam. Odmowa zostawia miejsca na reklamy puste.
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
- 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.comoraz domeny analityki Google na stronie głównej. - 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.
- 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.
- 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ą.
- Przeczytaj kod źródłowy. Kod jest publiczny w repozytorium slopographic na GitHubie. Przeszukaj je po
fetch(,indexedDB.open,localStoragelubshowDirectoryPicker, aby potwierdzić dowolny wiersz tej strony. Kod zgody jest wshared/consent/, synchronizacja w chmurze wshared/sync/, a listy pobrań wshared/library/iaitools/.
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.