Everyone
Browse and be discovered by people nearby while Nearby Mode is on.
A modern social app experience with nearby discovery, real-time chat, stories, media sharing, and smart privacy controls.

Approx. distance
2.4 km away
Nearby Discovery
WhichOne lets people discover nearby profiles, map stories, and shared social intent while keeping exact live location private and visibility under the user's control.
Browse and be discovered by people nearby while Nearby Mode is on.
Limit discovery to accepted connections while keeping the map useful.
Turn off the map, remove location visibility, and pause nearby activity.

Real-Time Chat
Requests turn into private chat rooms with messages, photos, videos, voice notes, delivery state, notifications, and encrypted message payloads designed for everyday social momentum.
Realtime one-to-one chat with replies, reactions, unread counts, and delivery awareness.
Audio and video calling use WebRTC signaling with presence and call state built into the chat layer.
Stories & Moments
Stories support photo and video sharing, viewers, replies, and map-based public moments. Free users get a focused daily story flow, while premium unlocks room for more expression.
Share photos or videos with progress-driven viewing and reply paths.
Place public moments into the nearby experience with approximate location context.
Premium users can post beyond the free daily story limit.
Aarav
Map story
Moments that start conversations.
Story Studio features
The WhichOne Studio gives users an advanced local workspace to customize temporary moments before publishing. Leverage interactive brush tools with custom neon glow options, re-time frame speeds, seek video clips via dynamic frame timeline buffers, scale canvas aspect ratios, and place smart widgets.
Supports multi-brush overlays on canvas. It converts drawing coordinate vectors on-device using a RepaintBoundary widget to render transparent PNGs for server-side overlay blend.
Provides custom bounding-box adjustments between standard 9:16 mobile story aspect, 1:1 post squares, and 4:5 vertical feeds with animating border paddings.
Uses vt.VideoThumbnail frames local caching to extract 8 thumbnail strips, providing interactive segment scrub-editing and time-remap mapping (0.5x, 1x, 2x).
Includes geolocation distance meters, automatic time stamps, emojis, and facial beauty sliders mapping to bilateral smoothing ranges.
Smart Camera
Live Camera Features
The client-side SmartFilterEngine dynamically scans camera frame data to auto-select shader presets. It samples the YUV Y-plane in O(1) time for low-light, and tracks ML landmarks to optimize features for selfie focus, gestures, group shots, or environmental objects.
High-Quality Media Pipeline
The StoryUploadManager ensures uploads run seamlessly in the background. It implements concurrency constraints, uploads raw files and drawing overlays in parallel, listens for server-side transcode status updates via Firestore subscriptions, and cleanly triggers local push notifications.
Maintains a sequential queue in local storage, preventing simultaneous uploads. If the internet connection breaks, the queue freezes and safely caches local state.
A Firebase Cloud Function triggers on raw uploads. It enforces H.264 video compression at 15Mbps (premium vs 5Mbps standard), shifts metadata blocks for fast web play (`faststart`), overlays drawing layers, and resizes photos inside a 4K viewport.
Publishes updates within a single Firestore transaction to maintain database integrity. Map stories are offset by a fuzzy distance and indexed in a geohash grid to notify nearby users.
aarav_story_moment.mp4
18.4 MB | Video Upload
Premium & Monetization
The monetization layer is built around meaningful upgrades: unlimited stories, premium filters, more profile photos, premium badge treatment, and richer map styles.
Free
Core discovery, chat, stories, and standard media tools.
Plus
WhichOne Plus
Unlock the social layer.
Stack
Realtime, scalable, secure.
Security & Scale
WhichOne combines Flutter with Firebase services, Mapbox/OpenStreetMap tiles, RevenueCat subscriptions, FCM notifications, WebRTC calls, and encrypted chat media workflows.
Let's turn your product idea into a polished, scalable mobile experience with the right design system, backend, and launch path.