SOURCELESS DEVELOPER HUB
The complete technical specification, system schematics, cryptographic posture, and engineering standards powering sovereign decentralized communication.
STR.TALK MOBILE APP — NATIVE SOVEREIGN MESSAGING
The comprehensive technical architecture, zero-central infrastructure, E2EE security posture, shared Kotlin Multiplatform brain, feature capabilities, engineering rigor, and native UI implementation for the STR.Talk Android and iOS production applications.
WHAT STR.TALK IS — SOVEREIGN MESSAGING
STR.Talk is a private messenger for Android and iPhone. It looks and feels like the chat app people already use every day — conversations, groups, photos, voice notes, video calls — but three foundational pillars underneath are deliberate architectural decisions rather than technical curiosities.
No Phone. No Email. No Password.
You sign in by connecting your wallet and signing a challenge. The identity behind that signature is a STR.Domain — an on-chain asset held in your self-custody wallet, not an account record in a company database.
- • Far less to leak: No phone number lists or user-password databases exist.
- • SIM-swap proof: Accounts can never be hijacked through telecom carriers.
- • Continuous Revocation: If the domain leaves your wallet, access is revoked within minutes. The next owner receives a brand new empty account; history never crosses owners.
Private Even From the Operator
Every conversation is end-to-end encrypted using the audited Rust engine powering Element X. Photos, voice notes, files, and video streams are sealed before leaving the device.
- • SourceLess cannot read messages: Server holds ciphertext; keys live exclusively on phones.
- • No presence tracking: Online/last-seen was completely deleted to eliminate activity pattern leaks.
- • Content-free push: Apple & Google receive silent wake-ups with zero text, sender IDs, or keys.
- • 30-day media expiration: Encrypted media automatically purges from servers after 30 days.
Cryptographic Annihilation
Most "disappearing messages" merely hide UI rows. STR.Talk deploys a dedicated ephemeral room agreed upon by both parties. When ended, messages, the room itself, and all media are purged, and both phones discard encryption keys.
- • Zero-member purge: The moment a room is empty, server purge triggers immediately.
- • 12-Hour Backstop: Covers scenarios where a peer walks away and never opens the app again.
- • Hard 48-Hour Ceiling: Destroys the room automatically regardless of user actions.
- • Server-enforced: Losing a device or uninstalling cannot keep an ephemeral room alive.
What It Feels Like To Use
The engineering benchmark was not "good for a crypto messenger" — it was "as good as the messenger you already use." Full support for reactions, replies, edits, delete-for-everyone, non-destructive photo editor, video trimming, voice notes with real waveforms, document galleries, and group administration checked against real permissions.
Why This Is a Reusable Platform, Not an App
The identity layer, the shared KMP business-logic layer, the two design systems, and the self-hosted backend are the most complex parts of building a mobile product. Any future SourceLess mobile application inherits the identity system, encrypted transport, CI quality gates, and backend automatically.