Kunskapsbas Börja här
Appar och plattformar
Nymchat levereras som en webbapp och som inbyggda Android- och iOS-appar. Det är de separata kodbaser som talar samma protokoll, så nätverket är ett nätverk — men a handfull funktioner beror på vad plattformen låter en app göra.
Den här sidan är maskinöversatt för enkelhetens skull. Det engelska originalet är den version som gäller.
Tre byggen, ett nätverk
| Bygga | Skrivet i | Var det kommer ifrån |
|---|---|---|
| Webbapp (PWA) | Vanliga HTML-, CSS- och JavaScript-moduler – inget steg krävs för att köra det | Serveras från web.nymchat.app, eller kör förvarets index.html själv |
| Android | Fladdrar, inbyggt användargränssnitt genomgående | Google Play och Zapstore |
| iOS | Samma Flutter-app | TestFlight |
Mobilapparna är inte en webbläsare i en låda. De är en fullständig infödd implementering av detsamma klient — sin egen Nostr-stack, sin egen reläpool, sin egen lagring — lagts ut för att matcha webbappens skärm för skärm, ner till att inställningsgrupperna är i samma beställa.
Alla tre är öppen källkod under AGPL-3.0, i
ett förråd:
webbappen i roten, mobilappen under android-ios-app/.
Installera webbappen
Öppna web.nymchat.app. Det är redan hela appen — installation ger den bara en hemskärmsikon, ett eget fönster och offline-cache via en serviceworker.
- Chrome, Edge, Brave, Opera (dator) — en installationsikon visas i adressfältet.
- Android — webbläsaren erbjuder "Lägg till på startskärmen"; menyn har det också.
- iOS Safari — Dela, sedan "Lägg till på startskärmen". Safari kommer inte erbjuda detta från vilken annan webbläsare som helst på iOS.
Installerar på Android
Två rutter, samma app:
- Google Play — sök efter Nymchat, eller installera
com.nym.bardirekt. - Zapstore — en Nostr-native appbutik som distribuerar signerade APK-filer utan ett Google-konto.
Android ger appen vad den behöver när den behöver det. Bluetooth-behörigheter efterfrågas för första gången du startar mesh, aviseringsbehörighet första gången något vill meddela dig och endast plats om du aktiverar närhetssortering för geohashkanaler.
Installerar på iOS
iOS-bygget distribueras genom TestFlight. Installera Apples TestFlight appen och öppna sedan Nymchat inbjudningslänk.
iOS ger en bakgrundsapp mycket mindre rep än Android. Nymchat har ingen push-leverantör — det finns ingen server som håller dina meddelanden att skicka från - så på iOS kommer den ikapp med hjälp av systemets bakgrundsuppdateringsfönster, som iOS schemalägger när det känns som det. Aviseringar kan därför komma sent medan appen är avstängd. På Android samma sak inställningen kör en förgrundstjänst och reläanslutningen förblir helt enkelt öppen.
Vad går vart
Allt som inte listas här fungerar likadant överallt: kanaler, meddelanden, privata meddelanden, gruppchattar, samtal, zaps, butiken, Nymbot, teman och varje inställning.
| Särdrag | Webbapp | Android | iOS |
|---|---|---|---|
| Bluetooth mesh | Endast Chromium-webbläsare, och som ett blad — en webbläsare kan inte annonsera sig själv | Fullständig peer: annonserar och skannar på en gång | Fullständig peer: annonserar och skannar på en gång |
| Håller kontakten i bakgrunden | Endast när en flik är öppen | Valfri förgrundsservice håller reläuttaget öppet | Bästa ansträngningen att komma ikapp i systemets bakgrundsuppdateringsfönster |
| Låser upp en krypterad identitet | Lösenord, PIN-kod, lösenord eller biometrisk (WebAuthn PRF) | Lösenord, PIN-kod eller biometrisk enhet | Lösenord, PIN-kod eller Face ID/Touch ID |
| Dela till Nymchat från andra appar | — | Systemandelsblad | Dela tillägg |
| Mobil svepgester på meddelanden | På ett smalt fönster | Ja | Ja |
| Närhetssortering för geohashkanaler | Webbläsarplatsbehörighet | Systemplatsbehörighet | Systemplatsbehörighet |
Inställningar följer en Nostr-inloggning mellan enheter, så installera appen efter att ha använt webben version betyder inte att ställa in allt igen - se Synkronisera inställningar mellan enheter. Identitetskryptering är det avsiktliga undantaget: det är per enhet, eftersom upplåsningsfaktorn är.