NCraft Browser

NCraft licences

NCraft

NCraft is free, proprietary software by Aleksandr Pavlov. It is not open source. You may use it under the Terms of Use; if you got it from the App Store, under Apple's Standard Licensed Application End User License Agreement.

Third-party components

NCraft is built with open-source software; we thank its authors. The licences below govern those components, not NCraft as a whole.

Components in all versions

The NCraft core, shared by macOS, iPhone, Windows and Android, includes among others:

Component Used for Licence
OpenMLS end-to-end encryption of groups (MLS) MIT
snow Noise protocol connections Apache-2.0 or MIT
webrtc-rs direct connections between devices (ICE, DTLS, data channels) MIT or Apache-2.0
unsafe-libopus (Opus codec) voice in calls BSD-3-Clause
SQLCipher via rusqlite encrypted local database BSD-style (SQLCipher), MIT (rusqlite)
OpenSSL cryptography for SQLCipher Apache-2.0
ed25519-dalek, x25519-dalek identity and key agreement BSD-3-Clause
RustCrypto (aes-gcm, chacha20poly1305, blake2, hkdf, p256 and others) cryptography MIT or Apache-2.0
bip39 the 24 identity words CC0-1.0
tokio, serde, rand, socket2 runtime, data, randomness, networking MIT, or MIT or Apache-2.0

These are the main components. The list is being completed: the full list of components in each build, with their copyright notices, will be added to this page.

NCraft for Windows

Component Used for Licence
ZXing.Net reading QR codes from the camera Apache-2.0

NCraft for Windows uses the Microsoft Edge WebView2 Runtime and the Windows App SDK, provided by Microsoft under Microsoft's licence terms.

NCraft for macOS and iPhone

NCraft for macOS and NCraft for iPhone use Apple WebKit and other system frameworks provided by Apple under Apple's licence terms.

NCraft for Android

Component Used for Licence
Kotlin, kotlinx.coroutines, kotlinx.serialization language and runtime Apache-2.0
AndroidX (Jetpack Compose, CameraX, WorkManager, Biometric, Core Telecom and others) interface, camera, background exchange, calls Apache-2.0 (some parts also BSD-3-Clause)
Firebase Cloud Messaging and its Firebase and Google Play services libraries waking the phone for notifications and calls Apache-2.0; some libraries under the Android Software Development Kit License
ZXing reading QR codes from the camera Apache-2.0
Material Symbols icons Apache-2.0

NCraft for Android shows web pages with Android System WebView, provided by Google under its own licence terms.

Licence texts

Questions: support@ncraft.live

This page is a place to talk. Open it in NCraft: notes, tasks and chat about it sit right next to it, in an NCraft group.