You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Encrypted peer-to-peer messaging on the Algorand blockchain.
Overview
AlgoChat enables end-to-end encrypted messaging using Algorand transactions. Messages are stored as encrypted notes in payment transactions, providing:
Immutability - Messages permanently recorded on-chain
Decentralization - No central server controls delivery
# All tests
swift test# Just unit tests (fast)
swift test --filter "ChatEnvelope\|MessageEncryptor\|KeyDerivation\|KeyStorage"# Integration tests (requires localnet)
algokit localnet start
swift test --filter "LocalnetIntegration"
algokit localnet stop
Start Localnet
algokit localnet start # Start
algokit localnet status # Check status
algokit localnet stop # Stop
Dependencies
Package
Purpose
swift-algokit (CorvidLabs)
Algorand blockchain client
swift-algorand (CorvidLabs)
Low-level Algorand types
swift-crypto (Apple)
X25519, ChaCha20-Poly1305, HKDF
swift-cli (CorvidLabs)
Terminal UI for CLI
Code Patterns
Actors for Thread Safety
AlgoChat, MessageIndexer, KeychainKeyStorage are all actors.