Noctweave Messaging Client is the native SwiftUI client for the Noctweave private messaging protocol. It runs on macOS, iPhone, and iPad and uses the sibling NoctweaveCore Swift package for protocol models, cryptographic flows, message transport, and relay interoperability.
- Local personas and relationship-scoped identities
- Post-quantum pairing and encrypted direct messaging
- Experimental encrypted group conversations
- Encrypted image, document, audio, and voice-message attachments
- QR-based exchange flows, relay selection, and route prefetching
- Local PIN and biometric app locking
- A companion iOS sync activity widget
Noctweave has no protocol accounts, global public identity, hosted inbox, recovery authority, or managed relay service. Relays route and retain ciphertext; they cannot decrypt message or attachment contents. Relay operators and network observers can still infer transport metadata such as IP addresses, timing, availability, destination relay, and traffic volume.
- Xcode 26 or later
- macOS 26 / iOS 26 SDKs
NoctweaveCorechecked out as a sibling directory at../NoctweaveCore
Open Noctweave Messaging Client.xcodeproj in Xcode, or build from the command line:
xcodebuild \
-project "Noctweave Messaging Client.xcodeproj" \
-scheme Noctweave \
-destination 'platform=macOS' \
buildFor an unsigned iOS build:
xcodebuild \
-project "Noctweave Messaging Client.xcodeproj" \
-scheme Noctweave \
-destination 'generic/platform=iOS' \
CODE_SIGNING_ALLOWED=NO \
buildThis project is free software licensed under the GNU Affero General Public License, version 3 or, at your option, any later version (AGPL-3.0-or-later). See LICENSE.