Hoppa till innehållet
Tillbaka till Nymchat

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.

Tre byggen, ett nätverk

ByggaSkrivet iVar 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.

Nymchat körs på en skärm i telefonstorlek, med kanallistan komprimerad och konversationen fyller bredden.
Samma app på en telefon: en konversation i taget, kanallistan ett svep bort.
  • 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.bar direkt.
  • 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.

Notera

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ärdragWebbappAndroidiOS
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
Dricks

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.