Spring til indholdet
Tilbage til Nymchat

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.

Tre builds, et netværk

BygSkrevet iHvor 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.

Nymchat kører på en skærm i telefonstørrelse, med kanallisten kollapset og samtalen fylder hele bredden.
Den samme app på en telefon: én samtale ad gangen, kanallisten et swipe væk.
  • 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.bar direkte.
  • 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.

Note

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.

FeatureWeb appAndroidiOS
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
Tip

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.