Ga naar de inhoud
Terug naar Nymchat

Kennisbank Begin hier

Apps en platforms

Nymchat wordt geleverd als webapp en als native Android- en iOS-apps. Dat zijn ze afzonderlijke codebases die hetzelfde protocol spreken, dus het netwerk is één netwerk – maar a Een handvol functies is afhankelijk van wat het platform een app laat doen.

Drie builds, één netwerk

BouwenIngeschrevenWaar het vandaan komt
Web-app (PWA) Eenvoudige HTML-, CSS- en JavaScript-modules: er is geen bouwstap vereist om het uit te voeren Geserveerd vanaf web.nymchat.appof voer de repository uit index.html jezelf
Android Flutter, overal native gebruikersinterface Google Play en Zapstore
iOS Dezelfde Flutter-app TestFlight

De mobiele apps zijn geen browser in een doos. Ze zijn een volledige native implementatie ervan client – hun eigen Nostr-stack, hun eigen relay-pool, hun eigen opslag – gelegd uit om scherm voor scherm overeen te komen met de webapp, tot aan de instellingengroepen die zich in hetzelfde bevinden bestelling.

Alle drie zijn open source onder de AGPL-3.0, in één opslagplaats: de webapp in de root, de mobiele app eronder android-ios-app/.

De webapp installeren

Open web.nymchat.app. Dat is al de hele app; bij installatie krijgt het alleen een startschermpictogram en een eigen venster en offline caching via een servicemedewerker.

Nymchat draait op een scherm ter grootte van een telefoon, met de kanalenlijst ingeklapt en het gesprek de breedte vult.
Dezelfde app op een telefoon: één gesprek tegelijk, de zenderlijst één swipe verwijderd.
  • Chrome, Edge, Brave, Opera (desktop) — er verschijnt een installatiepictogram de adresbalk.
  • Android — de browser biedt "Toevoegen aan startscherm"; het menu heeft het ook.
  • iOS-Safari — Deel en vervolgens "Toevoegen aan startscherm". Safari niet bied dit aan vanuit elke andere browser op iOS.

Installeren op Android

Twee routes, dezelfde app:

  • Google Play - zoek naar Nymchat of installeer com.nym.bar direct.
  • Zapstore - een Nostr-native app store die ondertekende APK's distribueert zonder een Google-account.

Android geeft de app wat hij nodig heeft, wanneer hij die nodig heeft. Er wordt Bluetooth-toestemming gevraagd voor de De eerste keer dat u de mesh start, geeft u toestemming voor de eerste keer dat iets wil u hiervan op de hoogte stellen, en alleen de locatie als u nabijheidssortering voor geohash-kanalen inschakelt.

Installeren op iOS

De iOS-build wordt gedistribueerd via TestFlight. Installeer TestFlight van Apple app en open vervolgens de Nymchat uitnodigingslink.

Opmerking

iOS geeft een achtergrondapp veel minder touw dan Android. Nymchat heeft geen push-provider — er is geen server waar je berichten vandaan kunnen komen, dus op iOS wordt de achterstand ingehaald met behulp van het achtergrondverversingsvenster van het systeem, dat iOS plant wanneer het daar zin in heeft. Meldingen kunnen daardoor te laat binnenkomen terwijl de app is opgeschort. Op Android hetzelfde instelling voert een voorgrondservice uit en de relaisverbinding blijft gewoon open.

Wat loopt waar

Alles wat hier niet vermeld staat, werkt overal hetzelfde: kanalen, berichten, privéberichten, groepschats, oproepen, zaps, de winkel, Nymbot, thema's en elke instelling.

FunctieWeb-appAndroidiOS
Bluetooth-gaas Alleen Chromium-browsers, en als blad: een browser kan geen reclame voor zichzelf maken Volledige peer: adverteert en scant in één keer Volledige peer: adverteert en scant in één keer
Verbonden blijven op de achtergrond Alleen als er een tabblad geopend is Optionele voorgrondservice houdt de relaisvoet open Beste inspanning om de achterstand in te halen in het achtergrondvernieuwingsvenster van het systeem
Een gecodeerde identiteit ontgrendelen Wachtwoord, pincode, sleutel of biometrisch (WebAuthn PRF) Wachtwoord, pincode of biometrisch apparaat Wachtwoord, pincode of Face ID/Touch ID
Delen in Nymchat vanuit andere apps Systeemaandeelblad Extensie delen
Mobiele veegbewegingen op berichten Op een smal raam Ja Ja
Nabijheidssortering voor geohash-kanalen Toestemming voor browserlocatie Toestemming voor systeemlocatie Toestemming voor systeemlocatie
Tip

Instellingen volgen een Nostr-login tussen apparaten, dus installeer de app na gebruik van internet versie betekent niet dat je alles opnieuw moet instellen – zie Instellingen synchroniseren tussen apparaten. Identiteitsversleuteling is de bewuste uitzondering: het is per apparaat, omdat de ontgrendelingsfactor is.