P2P CHATS & CALLS
Peer-to-peer conversations.
Connect by QR code or contact link. Send direct messages, start groups, share files, and make voice or video calls. Delivery and read receipts tell you when a message arrives.
mentos. All the ways you connect. In your hands.
Chats, stories, and communities
that live on your device, with no central server in between.

Actual app UI · demonstration data
FAMILIAR FEELING. DIFFERENT FOUNDATION.
The everyday things you love, brought together.
Built around people and the
connections
between them.
P2P CHATS & CALLS
Connect by QR code or contact link. Send direct messages, start groups, share files, and make voice or video calls. Delivery and read receipts tell you when a message arrives.
FEED & STORIES
Post a thought. Share a story. Keep up with the people you follow, from one device to another.
SPACES & CHANNELS
Bring people together in spaces, channels, and forums built around the things you care about.
FILES & SHARING
Send files to your people and manage your transfers. Let others keep a copy when you choose.
A DIFFERENT KIND OF CONNECTION
Your identity is a key on your device. Your posts and messages start there, too. Mentos connects you directly when it can; relays help when it can’t.
You decide what stays. Someone else can keep a copy only when you allow it and they accept.
Know how sharing works. A source needs to be online for content to travel, unless someone has been allowed to keep a copy.
THE CONNECTION UNDERNEATH
Mentos uses iroh to connect devices over encrypted QUIC connections. It tries a direct path first, with public n0 relays helping when the devices can’t connect directly.
Explore iroh.computerHole punching helps devices find each other across networks. A relay provides a fallback path.
They don’t keep your Mentos account or store your posts and messages.
Use direct connections, relay-only mode, or Tor through a locally configured Orbot proxy.
MORE OF WHAT MENTOS CAN DO
Trade with peers, manage your MNT,
and see how your device connects.
Send and receive Mentos (MNT), view transaction history, and track funds held in escrow. Signed account chains are shared between phones on the network.
MNT is the app’s own ledger asset, not a Bitcoin or Ethereum wallet. Network partitions can disagree; confirmations are not irreversible guarantees.
How the ledger worksBuy and sell goods, post paid tasks, trade MNT, or offer spare storage and compute. Signed listings travel across the network.
Order and task payments use escrow, with acceptance, release, refund, and dispute flows. Reviews are tied to completed trades.
Explore the marketplaceInspect reachability, relay latency, and live QUIC connections. Find out whether traffic goes directly to a peer or through a relay.
Device checks also measure CPU, memory, free storage, and disk performance when you offer resources in the marketplace.
Under the hoodAn Ed25519 key identifies you and signs what you create. A 24-word recovery phrase restores that identity. The app encrypts its local database, and groups and spaces use shared encryption keys.
SMALL TOOLS. MORE POSSIBILITIES.
Give Mentos a new command, a personal tool, or a different look. Plugins run inside the app and build pages with its native UI.
Explore pluginsKeep a private checklist. Add tasks with /todo and tap a task to mark it done.
commands · storage · uiStart a 25-minute focus session with an in-app reminder. Runs while Mentos is open.
ui · notifySave three reusable replies locally, then insert one with /reply 1, /reply 2, or /reply 3.
commands · storage · uiTAKE A CLOSER LOOK
Captured directly from the Flutter app.
Real widgets, fonts, and navigation. Demonstration data.
Balances, escrow, and activity.

Actual app UI · demonstration data
Peers, direct paths, and relays.

Actual app UI · demonstration data
Native tools. Made by you.

Actual app UI · demonstration data
THE DETAILS MAKE IT YOURS
Everyday social features, with controls
for the data and devices behind them.
Direct messages use a durable queue for each recipient. Mentos distinguishes sending from delivery: an authenticated acknowledgement confirms arrival, and a separate receipt can confirm that it was read.
Pin, mute, archive, and organize conversations into folders. Group invitations are accepted before keys are shared; removing a member rotates the group key.
Voice and video calls use their own media transport. Mentos also includes live streaming and live location sharing inside conversations.
Call media is accepted only from peers registered for that call. Real-time sharing depends on the participating devices being reachable.
Publish posts, share stories, save drafts, and bookmark content. Spaces bring channels and forums together, while broadcasts let people subscribe to an author.
Public spaces can be discovered through marketplace directory listings. Posts are available from an online source or a device that has agreed to keep a copy.
Manage transfers and inspect who holds what. Your content, content you agreed to keep, and temporary live content are treated differently.
Storage leases encrypt files on the renter’s phone. The provider receives ciphertext without the key, and periodic possession checks control escrow payouts.
Offer storage or a supported compute task through the marketplace. Device checks measure CPU throughput, memory, free storage, disk speeds, and network conditions.
Compute jobs use a fixed menu: compression, photo resizing and compression, and proof-of-work stamps. The renter verifies results before releasing payment; submitted files are not executed as code.
Create an identity without an email address or phone number. Switch between local identities, protect access with a PIN, inspect stored data, and export your information.
The 24-word recovery phrase restores the identity key. Recovering the key alone does not recover every locally stored message or file; keep a data backup as well.
BUILT ON OPEN PROTOCOLS
A Rust iroh endpoint handles networking.
The Dart engine verifies, routes, and stores
what the Flutter app presents.
mentos/0Authenticated messages, receipts, payments, and control traffic over encrypted QUIC streams.
Delivery is tracked per recipient. Broadcasting a message does not count as delivery.mentos-blob/0Content-addressed blob transfer, with SHA-256 checks before accepting a completed file.
The native transport also carries blobs on an existing direct connection; the blob protocol supports peers using a separate file connection.iroh-gossipTopic-based distribution for feeds, groups, spaces, marketplace listings, and the ledger.
Topic IDs are derived from labels. Signatures and scope checks still decide which updates a device accepts.mentos-call/0A QUIC connection per call peer, using unreliable datagrams for real-time media.
Media is accepted only for peers invited to the registered call, so an open transport is not an open microphone.Feeds, spaces, and groups use author- or group-specific topics. Marketplace listings
propagate on mentos-market-v1; the current coin ledger uses mentos-coin-v3. Devices exchange summaries to discover missing records when
they connect.
WHAT PROTECTS WHAT
Identity, transport, storage, and sharing
each have a different job.
Your public key is your user ID and iroh endpoint identity. Signed envelopes preserve the author’s exact payload; recipients verify signatures and permissions before accepting it.
Ed25519 · BIP39XChaCha20-Poly1305 seals shared group and space payloads. Membership controls who receives a key, and keys rotate when members leave.
XChaCha20-Poly1305The local database is encrypted. The file-encryption helper uses chunked AES-256-GCM with a fresh key per file; SHA-256 identifies and verifies transferred blobs.
AES-256-GCM · SHA-256Mentos does not have a central archive. Availability depends on reachable devices and the copies people consent to keep.
A FEW THINGS TO KNOW
Two devices exchange data while both are reachable. A permitted keeper can provide a copy when the author is away. There is no central store-and-forward service; a queued message waits for a suitable connection.
No. Direct UDP paths are tried where possible. The public n0 relays help establish connections and carry encrypted traffic where needed. They do not host your Mentos account or archive your content.
Accepted means this phone counts the entry. Witnessed means another phone has voted for it. Final means the app’s witness threshold is met without a competing entry; Conflicted signals a competing entry. These are ledger states, not a guarantee of irreversible settlement. Disconnected parts of the network can disagree.
Read the ledger rules ↗Standard mode allows direct connections. Relay-only mode avoids exposing a direct device address to peers. Tor mode uses relay-only networking with a configured local HTTP CONNECT proxy such as Orbot. Each mode has different connection and performance tradeoffs.
The phrase restores the same signing identity. Messages, media, and other local content need a separate backup or an available authorized copy. Identity recovery and content recovery are different.
Your next conversation starts here.
Download on GitHub For Android arm64 · Choose the APK from the latest release.