Vidensgrundlag Start her
Apps og platforme
Nymchat leveres som en webapp og som native Android- og iOS-apps. Det er de separate kodebaser, der taler den samme protokol, så netværket er ét netværk - men en en håndfuld funktioner afhænger af, hvad platformen vil lade en app gøre.
Denne side er maskinoversat for nemheds skyld. Den engelske original er den version, der gælder.
Tre builds, et netværk
| Byg | Skrevet i | Hvor det kommer fra |
|---|---|---|
| Web-app (PWA) | Almindelige HTML-, CSS- og JavaScript-moduler - der kræves ikke noget byggetrin for at køre det | Serveres fra web.nymchat.app, eller kør depotets index.html dig selv |
| Android | Fladder, native UI hele vejen igennem | Google Play og Zapstore |
| iOS | Den samme Flutter-app | TestFlight |
Mobilapps er ikke en browser i en boks. De er en fuld native implementering af det samme klient — deres egen Nostr-stak, deres egen relæpulje, deres eget lager — lagt ud for at matche webapp-skærmen for skærm, ned til indstillingsgrupperne er i det samme ordre.
Alle tre er open source under AGPL-3.0, i
ét depot:
webappen ved roden, mobilappen under android-ios-app/.
Installation af webappen
Åben web.nymchat.app. Det er allerede hele appen - installering giver den kun et startskærmsikon, sit eget vindue og offline caching via en servicearbejder.
- Chrome, Edge, Brave, Opera (desktop) - et installationsikon vises i adresselinjen.
- Android — browseren tilbyder "Tilføj til startskærmen"; menuen har det også.
- iOS Safari — Del og derefter "Tilføj til startskærmen". Safari vil ikke tilbyde dette fra enhver anden browser på iOS.
Installerer på Android
To ruter, samme app:
- Google Play — søg efter Nymchat, eller installer
com.nym.bardirekte. - Zapstore — en Nostr-native app-butik, der distribuerer signerede APK'er uden en Google-konto.
Android giver appen det, den har brug for, efterhånden som den har brug for det. Bluetooth-tilladelser bliver bedt om første gang du starter mesh, notifikationstilladelse første gang noget vil underrette dig og kun placering, hvis du slår nærhedssortering til for geohash-kanaler.
Installerer på iOS
iOS-builden distribueres gennem TestFlight. Installer Apples TestFlight app, og åbn derefter Nymchat invitationslink.
iOS giver en baggrundsapp langt mindre reb end Android. Nymchat har ingen push-udbyder — der er ingen server, der holder dine beskeder at skubbe fra - så på iOS indhenter den ved hjælp af systemets baggrundsopdateringsvindue, som iOS planlægger, når det føles som det. Notifikationer kan derfor komme for sent, mens appen er suspenderet. På Android det samme indstilling kører en forgrundstjeneste, og relæforbindelsen forbliver simpelthen åben.
Hvad løber hvor
Alt, der ikke er angivet her, fungerer det samme overalt: kanaler, beskeder, private beskeder, gruppechat, opkald, zaps, butikken, Nymbot, temaer og alle indstillinger.
| Feature | Web app | Android | iOS |
|---|---|---|---|
| Bluetooth mesh | Kun Chromium-browsere, og som et blad - en browser kan ikke annoncere sig selv | Fuld peer: annoncerer og scanner på én gang | Fuld peer: annoncerer og scanner på én gang |
| Forbliver forbundet i baggrunden | Kun mens en fane er åben | Valgfri forgrundsservice holder relæstikket åbent | Den bedste indsats i systemets baggrundsopdateringsvindue |
| Oplåsning af en krypteret identitet | Adgangskode, PIN-kode, adgangsnøgle eller biometrisk (WebAuthn PRF) | Adgangskode, pinkode eller biometrisk enhed | Adgangskode, pinkode eller ansigts-id/berørings-id |
| Deling i Nymchat fra andre apps | — | Systemdelingsark | Del udvidelse |
| Mobile swipe-bevægelser på beskeder | På et smalt vindue | Ja | Ja |
| Nærhedssortering for geohash-kanaler | Browserplaceringstilladelse | Systemplaceringstilladelse | Systemplaceringstilladelse |
Indstillinger følger et Nostr-login mellem enheder, så installer appen efter brug af internettet version betyder ikke at sætte alt op igen - se Synkronisering af indstillinger mellem enheder. Identitetskryptering er den bevidste undtagelse: det er pr. enhed, fordi oplåsningsfaktoren er.