Kunnskapsgrunnlag Start her
Apper og plattformer
Nymchat leveres som en nettapp og som native Android- og iOS-apper. Det er de separate kodebaser som snakker samme protokoll, så nettverket er ett nettverk - men en en håndfull funksjoner avhenger av hva plattformen lar en app gjøre.
Denne siden er maskinoversatt for enkelhets skyld. Den engelske originalen er versjonen som gjelder.
Tre bygg, ett nettverk
| Bygge | Skrevet i | Hvor det kommer fra |
|---|---|---|
| Nettapp (PWA) | Vanlige HTML-, CSS- og JavaScript-moduler – ingen byggetrinn kreves for å kjøre den | Serveres fra web.nymchat.app, eller kjør depotets index.html deg |
| Android | Fladder, innebygd brukergrensesnitt hele veien | Google Play og Zapstore |
| iOS | Den samme Flutter-appen | TestFlight |
Mobilappene er ikke en nettleser i en boks. De er en fullstendig innfødt implementering av det samme klient — deres egen Nostr-stabel, deres egen relébasseng, deres egen lagring — lagt ut for å matche nettappskjermen for skjerm, ned til at innstillingsgruppene er i samme rekkefølge.
Alle tre er åpen kildekode under AGPL-3.0, i
ett depot:
nettappen ved roten, mobilappen under android-ios-app/.
Installere nettappen
Åpne web.nymchat.app. Det er allerede hele appen - installering gir den bare et startskjermikon, sitt eget vindu og frakoblet bufring gjennom en servicearbeider.
- Chrome, Edge, Brave, Opera (skrivebord) – et installasjonsikon vises i adressefeltet.
- Android — nettleseren tilbyr "Legg til på startskjermen"; menyen har det også.
- iOS Safari — Del, deretter «Legg til på startskjermen». Safari vil ikke tilby dette fra en hvilken som helst annen nettleser på iOS.
Installerer på Android
To ruter, samme app:
- Google Play — søk etter Nymchat, eller installer
com.nym.bardirekte. - Zapstore — en Nostr-native app-butikk som distribuerer signerte APK-er uten Google-konto.
Android gir appen det den trenger ettersom den trenger det. Bluetooth-tillatelser blir bedt om første gang du starter mesh, varslingstillatelse første gang noe vil varsle deg, og plassering bare hvis du slår på nærhetssortering for geohash-kanaler.
Installerer på iOS
iOS-bygget distribueres gjennom TestFlight. Installer Apples TestFlight appen, åpne deretter Nymchat invitasjonslenke.
iOS gir en bakgrunnsapp langt mindre tau enn Android. Nymchat har ingen push-leverandør — det er ingen server som holder meldingene dine å sende fra - så på iOS fanger den opp ved å bruke systemets bakgrunnsoppdateringsvindu, som iOS planlegger når det føles for det. Varsler kan derfor komme for sent mens appen er suspendert. På Android det samme innstillingen kjører en forgrunnstjeneste og reléforbindelsen forblir ganske enkelt åpen.
Hva går hvor
Alt som ikke er oppført her fungerer likt overalt: kanaler, meldinger, private meldinger, gruppechatter, samtaler, zaps, butikken, Nymbot, temaer og alle innstillinger.
| Trekk | Nettapp | Android | iOS |
|---|---|---|---|
| Bluetooth mesh | Bare Chromium-nettlesere, og som et blad - en nettleser kan ikke annonsere seg selv | Full peer: annonserer og skanner samtidig | Full peer: annonserer og skanner samtidig |
| Holder kontakten i bakgrunnen | Bare mens en fane er åpen | Valgfri forgrunnstjeneste holder relékontakten åpen | Best-innsats i systemets bakgrunnsoppdateringsvindu |
| Låser opp en kryptert identitet | Passord, PIN-kode, passord eller biometrisk (WebAuthn PRF) | Passord, PIN-kode eller biometrisk enhet | Passord, PIN-kode eller Face ID / Touch ID |
| Deling til Nymchat fra andre apper | — | Systemdelingsark | Del utvidelse |
| Mobile sveipebevegelser på meldinger | På et smalt vindu | Ja | Ja |
| Nærhetssortering for geoashkanaler | Nettleserplasseringstillatelse | Systemplasseringstillatelse | Systemplasseringstillatelse |
Innstillinger følger en Nostr-pålogging mellom enheter, så installer appen etter bruk av nettet versjon betyr ikke å sette opp alt på nytt - se Synkronisering av innstillinger mellom enheter. Identitetskryptering er det bevisste unntaket: det er per enhet, fordi opplåsingsfaktoren er.