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
- MIT: https://opensource.org/license/mit
- Apache-2.0: https://www.apache.org/licenses/LICENSE-2.0
- BSD-3-Clause: https://opensource.org/license/bsd-3-clause
- CC0-1.0: https://creativecommons.org/publicdomain/zero/1.0/
- SQLCipher: https://www.zetetic.net/sqlcipher/license/
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.