Incident response
Coordinate responders and external specialists without mixing the event into personal messaging accounts.
Operational communications / Android
M2 gives incident teams, field operators, and sensitive advisory groups a compartmented place to coordinate—without phone numbers, email addresses, or a global user account.
Installable on Android 13 and later.
Designed around the operation
M2 is designed for defined work with a clear boundary—not for building a permanent social graph. A Host creates a time-bounded Channel with a one-time M2 Code, and up to 12 people including the Host join by capability.
Coordinate responders and external specialists without mixing the event into personal messaging accounts.
Keep project identity, encrypted files, and communications separated from everyday accounts and contacts.
Control membership and keep protected files inside M2 for legal, investigative, and transaction work.
Create a time-bounded communications space for inspections, deployments, and crisis teams.
Transport architecture
Users do not browse the dark web. The Android app uses embedded Tor to reach a persistent v3 Onion Service. If the Onion route is unavailable, production does not quietly fall back to a public gateway.
Operational controls
Security is expressed through specific control points. Each one has a defined boundary and documented limitations.
One ordinary Passcode gates encrypted local state. A locked vault never background-decrypts or moves Signal private material outside that boundary.
A constant-only data wake starts one coalesced Tor synchronization. M2 posts the final message notification only after the message is durably available locally.
Normal Android screenshots and screen recording are enabled in this pre-launch release. Protected files still hide export actions; endpoint access and external capture remain outside the cryptographic boundary.
Protected files can be viewed only inside M2. Download and sharing remain blocked on the receiving device.
A Code creates a Channel, adds time, or reactivates an expired Channel. Customized Codes remain operator-issued. For purchase inquiries, contact info@mirageproject.org.
Expired Channels are read-only. Existing local messages and files remain viewable while reactivation is available; permanent expiry removes server and local Channel data.
Evidence and limits
Current M2 releases retain operator-issued M2 Codes for Channel creation and reactivation. New purchases are handled by direct inquiry through info@mirageproject.org.
Review security evidenceSigned Android release
Download the owner-authorized signed v0.6.1 release for current Android devices. Universal and arm64 APKs, the AAB, reviewed source, mapping, symbols and verification files are available from the immutable public release prefix.