diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/docs/android-app.md b/docs/android-app.md index 1dde13d..1ad837b 100644 --- a/docs/android-app.md +++ b/docs/android-app.md @@ -212,6 +212,8 @@ if you would rather not trust a prebuilt `.apk`. ## See also +- [Privacy Policy](privacy-policy.html) — what the app stores on the phone, and + why none of it ever reaches anyone but your own server - [User Guide](user-guide.md) — everything the interface itself can do - [PWA Notifications](user-guide.md#pwa-notifications) — how the same notifications behave in the browser diff --git a/docs/privacy-policy.html b/docs/privacy-policy.html new file mode 100644 index 0000000..de6d49e --- /dev/null +++ b/docs/privacy-policy.html @@ -0,0 +1,433 @@ + + +
+ + +Last updated: 19 August 2026 · Applies to the app it.wojtaszek.mc.wrapper
In short: this app collects no personal data. It contains no + analytics, no advertising and no tracking of any kind. The developer runs no + servers and receives nothing from the app. Everything the app does happens + between your phone and the mc-webui server whose address you type in yourself.
+mc-webui for Android is a companion app for +mc-webui, an open-source web +interface for the MeshCore mesh network that users install and run on their own +hardware.
+The app is a thin wrapper: it asks once for the address of your +mc-webui server and then displays that interface full screen. It contains no +mesh logic of its own, no accounts, and no content of its own. The full source +code of the app is public in the repository linked above.
+The app is published by Marek Wojtaszek, the author of the mc-webui project.
+ +None. The developer operates no backend, no telemetry +endpoint and no account system, and therefore receives no data from the app — +not usage statistics, not crash reports, not identifiers, not your server +address.
+ +The app keeps the following in its own private application storage, which on +a standard, non-rooted Android device is readable only by this app:
+ +| What | Why |
|---|---|
| The server address you entered | +So you do not have to type it again on every launch | +
| Username and password, per server host — only if your server asks for + HTTP authentication | +So the app can sign in again on the next launch instead of prompting + every time | +
| A flag recording whether the notification permission has already been + requested | +To tell "not asked yet" apart from "declined", so the app does not + keep asking | +
| The WebView's own cache, cookies and local storage for your server | +Standard web browsing storage, the same as a browser would keep for + that site | +
None of this is transmitted anywhere except, where relevant, to the mc-webui +server you configured.
+ +Everything you do in the interface — messages, contacts, settings — is sent to +the mc-webui instance at the address you entered, exactly as it would be if you +opened that address in a web browser.
+That server is operated by you, or by whoever you chose to trust with it. It +is not operated by the developer of this app, and this policy does not govern +what happens on it.
+ +| Permission | Used for |
|---|---|
INTERNET |
+ Reaching the mc-webui server you configured. It is the only network + destination the app loads. | +
CAMERA |
+ Scanning QR codes when adding a contact. The camera is opened only + when the interface asks for it, the image is processed on the device + by the page itself, and the app neither stores nor uploads any image. + The app works fully without this permission, minus QR scanning. | +
POST_NOTIFICATIONS |
+ Showing alerts about new messages, generated locally from what your + own server reports. There is no push service and no third party + involved. | +
WRITE_EXTERNAL_STORAGE(Android 9 and older only) |
+ Saving files you choose to download from your own server, such as a + database backup, into the phone's Downloads folder. | +
The app requests no location permission, reads no contacts, and accesses no +files other than the downloads you start yourself.
+ +The app bundles no analytics SDK, no advertising SDK, no crash-reporting +service and no social-network integration. No data is shared with, or sold to, +anyone.
+Links that point outside your server — for example a link inside a message — +are opened in the phone's own browser or the appropriate app. From that moment +on the privacy policy of that site or app applies, not this one.
+ +The app is a technical tool for operators of MeshCore radio nodes. It is not +directed at children and contains nothing aimed at them.
+ +Everything the app stores lives on your device. To remove all of it, clear +the app's storage in Android settings (Settings → Apps → mc-webui → Storage → +Clear storage) or uninstall the app. There is nothing held elsewhere for the +developer to delete on your behalf.
+ +Any change is published on this page with an updated date at the top. The +history of changes is visible in the project repository, since this page is part +of it.
+ +Questions about this policy, or about the app's handling of data, can be +raised at +github.com/MarekWo/mc-webui/issues.
+ +Ostatnia aktualizacja: 19 sierpnia 2026 · Dotyczy aplikacji it.wojtaszek.mc.wrapper
W skrócie: ta aplikacja nie zbiera żadnych danych + osobowych. Nie zawiera analityki, reklam ani śledzenia w jakiejkolwiek + postaci. Autor nie prowadzi żadnych serwerów i nie otrzymuje z aplikacji + niczego. Wszystko, co aplikacja robi, dzieje się między Twoim telefonem + a serwerem mc-webui, którego adres sam wpisujesz.
+mc-webui dla Androida to aplikacja towarzysząca projektowi +mc-webui — otwartoźródłowego +interfejsu webowego dla sieci mesh MeshCore, który użytkownicy instalują +i uruchamiają na własnym sprzęcie.
+Aplikacja jest cienką nakładką: raz pyta o adres Twojego serwera +mc-webui, a następnie wyświetla ten interfejs na pełnym ekranie. Nie zawiera +własnej logiki sieci mesh, nie ma kont użytkowników ani własnych treści. Pełny +kod źródłowy aplikacji jest publicznie dostępny w repozytorium wskazanym +powyżej.
+Wydawcą aplikacji jest Marek Wojtaszek, autor projektu mc-webui.
+ +Żadne. Autor nie prowadzi zaplecza serwerowego, punktu +telemetrycznego ani systemu kont, a więc nie otrzymuje z aplikacji żadnych +danych — ani statystyk użycia, ani raportów o awariach, ani identyfikatorów, ani +adresu Twojego serwera.
+ +Aplikacja trzyma poniższe informacje we własnej, prywatnej pamięci aplikacji, +która na standardowym urządzeniu z Androidem (bez roota) jest czytelna wyłącznie +dla niej:
+ +| Co | Po co |
|---|---|
| Wpisany przez Ciebie adres serwera | +Żebyś nie musiał wpisywać go przy każdym uruchomieniu | +
| Nazwa użytkownika i hasło, osobno dla każdego serwera — tylko jeśli + Twój serwer wymaga uwierzytelnienia HTTP | +Żeby aplikacja mogła zalogować się ponownie przy kolejnym + uruchomieniu, zamiast pytać za każdym razem | +
| Znacznik, czy pytano już o zgodę na powiadomienia | +Żeby odróżnić „jeszcze nie pytano" od „odmówiono" i nie pytać + w kółko | +
| Pamięć podręczna, ciasteczka i local storage komponentu WebView dla + Twojego serwera | +Standardowa pamięć przeglądania, taka sama jaką dla tej strony + trzymałaby przeglądarka | +
Żadna z tych informacji nie jest nigdzie przesyłana poza — tam gdzie to +wynika z działania interfejsu — skonfigurowany przez Ciebie serwer mc-webui.
+ +Wszystko, co robisz w interfejsie — wiadomości, kontakty, ustawienia — trafia +do instancji mc-webui pod adresem, który wpisałeś, dokładnie tak samo jak +gdybyś otworzył ten adres w przeglądarce.
+Ten serwer prowadzisz Ty albo osoba, której zdecydowałeś się zaufać. Nie +prowadzi go autor tej aplikacji i niniejsza polityka nie reguluje tego, co się +na nim dzieje.
+ +| Uprawnienie | Zastosowanie |
|---|---|
INTERNET |
+ Połączenie ze skonfigurowanym przez Ciebie serwerem mc-webui. To + jedyny adres sieciowy, jaki aplikacja wczytuje. | +
CAMERA |
+ Skanowanie kodów QR przy dodawaniu kontaktu. Aparat uruchamia się + wyłącznie wtedy, gdy interfejs o to poprosi, obraz jest przetwarzany + na urządzeniu przez samą stronę, a aplikacja nie zapisuje ani nie + wysyła żadnego zdjęcia. Bez tego uprawnienia aplikacja działa + w pełni, poza skanowaniem QR. | +
POST_NOTIFICATIONS |
+ Pokazywanie powiadomień o nowych wiadomościach, tworzonych lokalnie + na podstawie tego, co zgłasza Twój własny serwer. Nie ma tu żadnej + usługi push ani podmiotu trzeciego. | +
WRITE_EXTERNAL_STORAGE(tylko Android 9 i starszy) |
+ Zapisywanie plików, które sam pobierasz z własnego serwera, na + przykład kopii zapasowej bazy danych, do folderu Pobrane. | +
Aplikacja nie prosi o dostęp do lokalizacji, nie odczytuje kontaktów i nie +sięga do żadnych plików poza pobraniami, które sam rozpoczniesz.
+ +Aplikacja nie zawiera bibliotek analitycznych, reklamowych, usług +raportowania awarii ani integracji z sieciami społecznościowymi. Żadne dane nie +są nikomu udostępniane ani sprzedawane.
+Odnośniki prowadzące poza Twój serwer — na przykład link w treści wiadomości — +otwierają się w przeglądarce telefonu lub odpowiedniej aplikacji. Od tego +momentu obowiązuje polityka prywatności tamtej strony lub aplikacji, a nie +niniejsza.
+ +Aplikacja jest narzędziem technicznym dla operatorów węzłów radiowych +MeshCore. Nie jest kierowana do dzieci i nie zawiera treści adresowanych do +nich.
+ +Wszystko, co aplikacja przechowuje, znajduje się na Twoim urządzeniu. Aby to +usunąć, wyczyść dane aplikacji w ustawieniach Androida (Ustawienia → +Aplikacje → mc-webui → Pamięć → Wyczyść dane) albo odinstaluj aplikację. Nie +ma niczego przechowywanego gdzie indziej, co autor mógłby usunąć w Twoim +imieniu.
+ +Każda zmiana jest publikowana na tej stronie wraz z aktualną datą u góry. +Historia zmian jest widoczna w repozytorium projektu, którego ta strona jest +częścią.
+ +Pytania dotyczące tej polityki lub sposobu, w jaki aplikacja obchodzi się +z danymi, można zgłaszać pod adresem +github.com/MarekWo/mc-webui/issues.
+