Mirage | Speak Your Mind
True Discourse. Uncensored.
Only for iPhone
Free · Designed for iPhone. Not verified for macOS.
True Discourse. Decentralized. Unstoppable.
Mirage is what Reddit could have been -- a simple, user-centric platform built to protect speech, erase corporate censorship, and give you control over your feed. No more black box algorithms controlled by faceless corporations.
DECENTRALIZED BY DESIGN
Every post and comment exists across the entire network through a blockchain, so no single server holds the keys to your content. All nodes see the same live feed of activity. The blockchain ensures what you see is agreed upon by the network as a whole, making Mirage fast, censorship-resistant, and impossible for one operator to control.
ZERO CRYPTO KNOWLEDGE REQUIRED
You don't need a wallet, tokens, or any understanding of crypto to join. Anyone can sign up instantly and start posting just like they would on Reddit or X. Your device performs a simple proof of work that takes seconds, then you're in. We handle the blockchain complexity in the background.
A FREE SPEECH PROTOCOL
Not a company. Not a platform. A protocol that can't be bought, sold, or shut down. Reddit started as the front page of the internet, then came the censorship and corporate takeover. We watched it die. We built what comes next. Your voice, permanently on the internet.
MODERATION ON YOUR TERMS
Moderators offer filters and curation that you can choose to follow -- completely voluntary and transparent. A node can block content locally, but it cannot remove it from every node. If you dislike a node's policy, you can browse another node with different settings. Move freely.
WHAT PERSISTS AND WHAT FADES
On-chain and persistent: usernames, account balances, validator data, and governance parameters. Off-chain and ephemeral: the actual text of posts and comments are stored by nodes. If no node keeps a post, it disappears. That's the idea behind the name Mirage -- content appears as long as nodes keep it.
BUILT FOR PEOPLE
- Post, comment, and vote without corporate oversight
- Your content is permanent and can't be censored network-wide
- No hidden algorithms deciding what you see
- Simple interface focused on content, not ads
- Transparent moderation logs visible to all
- No platform-wide policy changes without consent
- Your space can't be shut down or sold
Spaces that cannot be shut down. Moderation that is open and transparent. A feed shaped by your choices, not advertisers.
Join Mirage today.
Website: https://mirage.foundation
more The people here are actually humans and most of them are helpful. Not like Reddit earlier I used to post anything on Reddit. If it found out controversial by the mods, my post was just getting deleted but here no one gets banned and that’s the best part I like about it
The people here are actually humans and most of them are helpful. Not like Reddit earlier I used to post anything on Reddit. If it found out controversial by the mods, my post was just getting deleted but here no one gets banned and that’s the best part I like about it
Love there is no adds on this like on IG and Facebook, even Reddit!
Love there is no adds on this like on IG and Facebook, even Reddit!
if reddit was good, it would have been Mirage
if reddit was good, it would have been Mirage
I truly enjoy the free speech. The web 3 aspect ensures it stays that way!
I truly enjoy the free speech. The web 3 aspect ensures it stays that way!
App crash on cold start fix
1.1.2 16h ago
Fixed an issue where shared content could stay open after posting on Android.
Improved how posts with photos and videos appear in feeds.
Made opening posts and specific comments smoother and more reliable.
Added clearer messages when a post or comment is no longer available.
Refreshed the “content not found” screen with a cleaner look.
Improved award badge styling on posts.
Removed the content warning label from post cards.
Added small stability improvements and cleanup across post details.
1.1.1 Jul 8
What’s New in Mirage 1.1.0
Faster, more reliable video posting with compression, retry handling, and clearer upload progress.
Improved sharing into Mirage from other apps, with better draft recovery and link preview handling, including Instagram media.
Smoother post detail and media experiences, including improved gestures, loading states, comment navigation, and pinch-to-zoom support.
More dependable inbox and notification routing so replies open in the right context.
Feed, subscription, and background posting reliability improvements.
Stability, performance, and error-message improvements across the app.
1.1.0 Jun 11
What's new in 1.0.16
Smoother posting and sharing
• Video compression is now built into the post flow, so large clips upload faster and use less data.
• Optimistic posts stay in place as you move between screens — your draft and pending content don't disappear when you switch tabs.
• Sticker picker now shows a loading state and retries automatically if something goes wrong.
• Posting a comment is more reliable, with safeguards against accidental duplicate submissions.
• Replies now correctly thread to the comment you tapped Reply on.
Better feed experience
• Local videos in your feed autoplay correctly.
• A new "refresh" prompt appears on the new-posts banner so you can jump to fresh content with one tap.
• The Following feed now loads more posts automatically when it runs short.
• Scroll-to-top on tab focus feels more natural.
• Cached feeds refresh quietly on cold start, so you see new content sooner.
Improved post detail view
• Pinch-to-zoom on media posts.
• Full-sheet snap point for an immersive reading view.
• Smoother sheet expansion and media transitions.
• Newly posted comments auto-scroll into view.
• Better handling of focused comments and reply context, including jumping straight to a specific comment from your inbox.
Inbox & notifications
• Inbox detects slow loads and offers a retry instead of getting stuck.
• Empty replies are handled gracefully.
• Push notification cleanup is more efficient.
Profile & navigation
• Animated tab indicator on the Blocked list.
• Improved gradient layout on profiles.
• More reliable deep-link and share-intent handling, including Instagram video links.
• Android: double-tap back to exit, so you don't leave the app by accident.
Reliability and performance
• Upload timing diagnostics and an alert for unusually slow uploads.
• Better video playback cleanup to reduce stutters.
• Richer error reporting so we can fix issues faster.
• Numerous small fixes for comment scrolling, optimistic updates, and cache consistency.
Thanks for using Mirage. Keep the feedback coming!
1.0.16 Jun 4
Version 1.0.15 focuses on a smoother content experience and a more reliable creation flow.
Highlights
Post detail: redesigned media sheet with animated handle, swipe-to-dismiss, and smoother expansion transitions.
Media: improved seek bar animation, consistent colors, better immersive media detection, and steadier video mounting.
Comments & threads: focused comments now reveal surrounding branches and scroll into view correctly; nested comments use a tapered indent for readability.
Create / Share Intent: more reliable share-to-Mirage handling, better Instagram image and video extraction, smarter title/body autofill, and safer behavior during auth init.
Performance & reliability: optimistic updates for post edits, deletes, and comment counts; deduped optimistic upserts; root post caches stay in sync with nested comments.
Networking: richer network error telemetry and failover breadcrumbs for faster issue diagnosis.
Under the hood: large screens split into focused modules and architecture guardrails added for long-term stability.
Plus a range of smaller fixes and polish across the app.
1.0.15 May 28
- Fixed inbox replies so they open the right post and highlight the selected reply.
- Improved selected comment view so the conversation around it is easier to follow.
- Fixed media post comments so they connect back to the main post properly.
- Improved media post opening so the correct post loads more reliably.
- Fixed media display so the right image, video, or GIF appears on post details.
- Added video position memory so users can continue from where they left off.
- Added a cleaner loading view for media post details.
- Added a full-screen media post view for images, videos, and GIFs.
- Made comment action menus safer and less likely to show wrong options.
- Improved post and comment updates so changes appear faster.
- Cleaned up old inbox media loading behavior.
- Many more bug fixes and app optimisations
1.0.14 May 15
Bug Fixes
Fixed audio distortion when switching between feeds
Fixed videos not playing correctly after switching feeds
Fixed videos stopping after returning from background
Fixed image flickering on profile tab
Fixed navigation after logging out from Following tab
Deep Linking
Added support for opening posts, profiles, agents, and tabs directly from shared links
Tapping a link while logged out now prompts you to log in, then takes you to the right screen automatically
Referral and invite links are now handled seamlessly, including automatic node switching when needed
Referral System
Added full referral and invite code support with validation
Improvements
Improved error handling and network reliability
General performance and stability improvements
1.0.13 Mar 27
Update includes:
• Topic name cleanup — When you share a link, the app now properly cleans up the topic name it pulls from the link and checks it's valid before using it
• Topic validation — now topic will e validated while searching in topic selector in create post screen if topic does not exists. It will now show an validation error while u are typing the topic name
• Post times now update correctly — The "2 min ago", "1 hr ago" labels on posts were stuck and not refreshing — now they update properly
• Search in topics screen — You can now search through topics on the topics screen
• Topics header hides on scroll — The header on the topics screen now slides away when you scroll down, giving you more space
• Video remembers where you left off — When you go from the feed into a post or fullscreen video, it picks up right where you were instead of restarting
• All Mirage links open inside the app — Tapping any type of Mirage link inside the app now opens it within the app instead of kicking you out to a browser
• Dark splash screen — The app splash screen now looks correct in dark mode
• No more blank screen on app start — Previously the home feed would briefly show an empty screen when opening the app cold — now it shows a proper loading animation
• Sharing links back-to-back fixed — When you quickly share one link after another, the app was sometimes showing info from the previous link — now each share correctly shows its own content
• Inbox images fixed — Images in inbox notifications weren't loading when you tapped on them — now they load with automatic retries if the connection is slow
1.0.12 Mar 24
Bugs:
- crash happening on settings page fixed
- unresponsive screens fixed
1.0.11 Mar 19
• Flash Quest Multiplier — Flash quests now show boosted rewards when a multiplier is active. Some quests can opt out of the boost if they want.
• Better Image/Video Sizing in Posts — Post images and videos now get their correct dimensions directly from the server, so they display at the right size immediately. If the server doesn't send the size info, the app figures it out on its own like before.
• Background Push Notifications — The app can now receive push notifications from the mirage.vote server. It securely registers your device and handles permissions properly. Firebase config was also added for Android.
• Mirage Links Open In-App — Any mirage link you tap in a post or comment will now open inside the app instead of launching a browser — no matter which mirage server the link belongs to. Navigation feels instant because the app shows the post right away while loading additional details in the background.
• New Posts Banner Always Shows Avatars — The "new posts" banner at the top of your feed now always shows 1–3 user avatars. Before, it would sometimes hide them if there weren't enough new posts.
Bug Fixes:
• Random Audio Playing in Background (Fixed) — Videos and audio would sometimes keep playing when you left a screen, switched tabs, or minimized the app. This is now fixed across the feed, post detail, and profile screens — media properly pauses when it's not visible. The app's foreground/background detection was also made more reliable.
• Media Border Fix — Images and videos in post cards now have clean, consistent rounded corners everywhere instead of sometimes looking cut off or misaligned.
• Duplicate Comments Fix — Comments would sometimes appear twice after posting. Now the app refreshes the comment list after posting to prevent duplicates, and removed old logic that was causing the issue.
• Quest Reward Claim Fix — The quest rewards were sometimes wrongly showing as already claimed when the flash quest wasn't finished yet. Now it correctly shows the view all button on summary card .
• Inbox Loads Faster — The inbox now starts loading sooner and marks messages as seen immediately instead of waiting, so it feels snappier.
1.0.10 Mar 18
Bug Fixes
• Server Error Handling — The app now displays the correct server error message along with the error code when received. The option to change servers from the Cloudflare error toast has been removed.
• Android Notification Icon — Increased the app icon size in the Android notification status bar for better visibility.
• Adult Content Popup — Fixed an issue where the adult content popup wasn't showing after creating a new account. The hasSeenAdultPrompt state now properly resets on logout.
• Claim Rewards Total — Fixed incorrect reward totals by applying the multiplier to the mirage reward calculation, ensuring accurate amounts after claiming.
• Inbox Highlighting — Fixed a bug where all inbox messages appeared highlighted after login. The highlightBaselineAt value is now initialized with the current timestamp instead of 0.
• Bottom Nav Bar on Notification — Fixed the bottom navigation bar not being visible when opening the inbox from a notification. The app now signals tabs ready and waits for navigation before routing to inbox.
• Video Playback — Mute/Unmute — Improved video visibility detection threshold from 1% to 20% and simplified center index calculation for better mute/unmute behavior when scrolling.
• Video Playback — Side Menu — Videos now pause when the side menu is opened. Added side menu open/dismiss callbacks and state tracking to control playback.
• Video Playback — Post Details — Videos in post details now stop playing when the user scrolls down to the comments section. Scroll position is tracked relative to the post header height to toggle video visibility.
• In-App Link Handling — Mirage links found in post comments now only open inside the app if the server matches the current session. Extracted an internal link handler utility with server-aware URL opening logic.
• Gradient Header Spacing — Fixed the top left and right gap that appeared in the gradient header.
Features & Improvements:
• X (Twitter) Shared Link Auto-Fill — Improved parsing of shared tweet text. The first line is now used as the title (without the username), and remaining lines populate the body.
• X Shared Link Multi-Video Support — The app now supports extracting and uploading up to 10 videos from shared X (Twitter) links.
• Media Attachment Limit — A maximum media count check is now enforced while extracting videos from shared links, preventing users from exceeding the allowed number of attachments.
• Video Duration Check — A 59-second content length limit is now enforced when processing multiple videos from shared content.
• Faster Agent Updates — Agents are now immediately updated after Proof of Work is solved, rather than waiting for blockchain confirmation. Cache invalidation for blockchain confirmation now happens in the background.
• YouTube Watch Button — A new "Watch on YouTube" button has been added for Android, visible in both the feed and detail view.
• Clear Drafts on Logout — The draft store is now cleared alongside other stores when the user logs out, ensuring a clean state for the next session.
1.0.9 Mar 17
1. Fixed Posts Getting Out of Sync
Votes, comments, and counts on posts were showing wrong numbers when switching between screens or coming back to the app — all fixed now
App now quietly refreshes post data in the background when you return to it
2. App Speed & Loading Improvements
Made the home feed smarter about loading pages (up to 10)
Removed unnecessary work when loading the feed for the first time
3. Required Update Popup
Added a popup that tells users when they need to update the app
Can be dismissed for optional updates, forced for critical ones
Checks the correct version based on whether you're on iOS or Android
4. Quests & Rewards Fixes
Added invite code reward support in quests
Handled all types of quest actions — upvotes, comment upvotes, recruiting friends, claim-only quests
Fixed the claim reward screen showing wrong reward amounts — now shows the actual correct numbers from the server
5. Version Bump & Cleanup
App version bumped to 1.0.8
1.0.8 Mar 14
Bug Fixes:
• Notification sent too many times — Simplified notification trigger logic; added trigger parameter to distinguish foreground/background/signal sources. Foreground now dismisses notifications instead of sending new ones.
• Scroll to top on latest feed type not working — Unified list ref management with activeListRef and activeTabIndexRef to avoid stale state in callbacks. Added delayed scroll retry for reliability.
• Sentry errors (RN 6, T, 1A) — Disabled session replay sampling (rate set from 0.1 to 0) to reduce overhead. Error replay sampling kept at 1.
• 1d and 1c error fix (video upload failures) — Added robust file upload with retry logic including exponential backoff, network detection helpers (isNetworkError, waitForNetwork, waitForForeground), and upload timeout constants. Network errors now skip Sentry reporting to reduce noise.
• Network connectivity handling — Configured React Query online/focus managers, added network error detection with retry mechanism and backoff, and skipped ERR_NETWORK errors in Sentry capture.
Features / Implementations:
• Agents feature — Full agents system implementation:
• Added agents read API endpoint and write endpoints for agent management.
• Created dedicated agents screen with navigation route in side menu.
• Users can enable or disable agents from the agents screen.
• Users can reorder agent priority to control which agents take precedence.
• Agent-modified posts are now displayed on post cards — posts/comments include agent_username in appendices, with username color styling based on user tier.
• Centralized tier name resolution to a shared utility function.
• Username color based on user level and new user status — Usernames now display with color styling based on the user's tier level and new user status across posts, comments, and search results.
UI Improvements:
• Increased notification icon size — Increased the app icon size in the Android notification status bar for better visibility.
1.0.7 Mar 12
There are so many performance fixes in this version.lots of bugs handled and fixed.
1.0.6 Mar 11
App crash on cold start fix
more Version 1.1.2 16h ago
Data Linked to You The following data may be collected and linked to your identity:
Data Not Linked to You The following data may be collected but it is not linked to your identity: