Lewati ke konten
Kembali ke Nymchat

Basis pengetahuan Mulai di sini

Aplikasi dan platform

Nymchat dikirimkan sebagai aplikasi web dan sebagai aplikasi asli Android dan iOS. Benar basis kode terpisah yang menggunakan protokol yang sama, sehingga jaringan adalah satu jaringan — tetapi a Beberapa fitur bergantung pada platform yang mengizinkan aplikasi melakukannya.

Tiga bangunan, satu jaringan

MembangunDitulis dalamDari mana asalnya
Aplikasi web (PWA) Modul HTML, CSS, dan JavaScript biasa — tidak diperlukan langkah pembuatan untuk menjalankannya Disajikan dari web.nymchat.app, atau jalankan repositori index.html dirimu sendiri
Android Flutter, UI asli secara keseluruhan Google Play dan Zapstore
iOS Aplikasi Flutter yang sama TestFlight

Aplikasi seluler bukanlah browser di dalam kotak. Mereka adalah implementasi asli sepenuhnya dari hal yang sama klien — tumpukan Nostr mereka sendiri, kumpulan relai mereka sendiri, penyimpanan mereka sendiri — diletakkan keluar untuk mencocokkan layar aplikasi web untuk layar, hingga grup pengaturan berada di tempat yang sama memesan.

Ketiganya adalah open source di bawah AGPL-3.0, in satu repositori: aplikasi web di root, aplikasi seluler di bawah android-ios-app/.

Menginstal aplikasi web

Membuka web.nymchat.app. Itu sudah menjadi keseluruhan aplikasi — instalasi hanya memberinya ikon layar utama, jendelanya sendiri dan caching offline melalui pekerja layanan.

Nymchat berjalan pada layar seukuran ponsel, dengan daftar saluran diciutkan dan percakapan memenuhi lebarnya.
Aplikasi yang sama di ponsel: satu percakapan dalam satu waktu, daftar saluran hanya dengan sekali gesek.
  • Chrome, Edge, Berani, Opera (desktop) — ikon instal muncul di bilah alamat.
  • Android — browser menawarkan "Tambahkan ke layar Utama"; menu memilikinya juga.
  • Safari iOS — Bagikan, lalu "Tambahkan ke Layar Utama". Safari tidak akan melakukannya menawarkan ini dari browser lain di iOS.

Menginstal di Android

Dua rute, aplikasi yang sama:

  • Google Play — cari Nymchat, atau instal com.nym.bar secara langsung.
  • Zapstore — toko aplikasi asli Nostr yang mendistribusikan APK yang ditandatangani tanpa akun Google.

Android memberikan apa yang dibutuhkan aplikasi sesuai kebutuhannya. Izin Bluetooth diminta untuk pertama kali Anda memulai mesh, izin pemberitahuan pertama kali ada sesuatu yang diinginkan memberi tahu Anda, dan lokasi hanya jika Anda mengaktifkan penyortiran kedekatan untuk saluran geohash.

Menginstal di iOS

Versi iOS didistribusikan melalui TestFlight. Instal TestFlight Apple aplikasi, lalu buka Obrolan Nymchat tautan undangan.

Catatan

iOS memberikan aplikasi latar belakang yang jauh lebih sedikit daripada Android. Nymchat tidak memiliki penyedia push — tidak ada server yang menyimpan pesan Anda untuk dikirim — jadi di iOS ia akan menyusul menggunakan jendela penyegaran latar belakang sistem, yang dijadwalkan oleh iOS kapan pun diperlukan. Oleh karena itu, notifikasi dapat datang terlambat saat aplikasi ditangguhkan. Di Android pun sama pengaturan menjalankan layanan latar depan dan koneksi relai tetap terbuka.

Apa yang berjalan dimana

Segala sesuatu yang tidak tercantum di sini berfungsi sama di mana saja: saluran, pesan, pesan pribadi, obrolan grup, panggilan, zaps, toko, Nymbot, tema, dan segala pengaturan.

Fituraplikasi webAndroidiOS
jaring Bluetooth Hanya browser Chromium, dan sebagai penutup — browser tidak dapat mengiklankan dirinya sendiri Rekan penuh: mengiklankan dan memindai sekaligus Rekan penuh: mengiklankan dan memindai sekaligus
Tetap terhubung di latar belakang Hanya saat tab terbuka Layanan latar depan opsional menjaga soket relai tetap terbuka Upaya terbaik untuk mengejar ketinggalan di jendela penyegaran latar belakang sistem
Membuka kunci identitas terenkripsi Kata sandi, PIN, kunci sandi atau biometrik (WebAuthn PRF) Kata sandi, PIN, atau biometrik perangkat Kata sandi, PIN, atau ID Wajah/ID Sentuh
Berbagi ke Nymchat dari aplikasi lain Lembar berbagi sistem Bagikan ekstensi
Gerakan menggesek ponsel pada pesan Di jendela sempit Ya Ya
Penyortiran kedekatan untuk saluran geohash Izin lokasi peramban Izin lokasi sistem Izin lokasi sistem
Tip

Pengaturan mengikuti login Nostr antar perangkat, jadi menginstal aplikasi setelah menggunakan web versi tidak berarti mengatur semuanya lagi — lihat Menyinkronkan pengaturan antar perangkat. Enkripsi identitas adalah pengecualian yang disengaja: ini per perangkat, karena faktor buka kuncinya.