Social media rewards the loudest voice, not the most honest one. People self-censor because everything is permanent and tied to their identity.

Jar flips that. You drop an anonymous question into a jar anyone within your city can see it and answer it. 24 hours later it's gone. No receipts. No algorithms chasing engagement. Just real questions from real people nearby.

How it works: Ghost mode gives you a random pixel art avatar and rotating name each session nobody knows it's you 9 themed categories: Deep Thoughts, Hypotheticals, Fears, Romance, Secrets, and more Per-answer visibility — each answer can be ghost, private, or tied to your profile Mrs. Question AI generates a question for you when you're stuck Reactions (🔥 Bold, 💭 Deep, 😂 Funny, 💙 Felt this) instead of likes Answer streaks with a Night Owl badge for late-night posts (10pm–4am) Location is geohashed raw coordinates never touch our database Phone number recovery so you don't lose your streak if you switch devices Questions expire in 24 hours automatically

Built With

Share this project:

Updates

posted an update

Build Update Bug Fixes and Stability Improvements

This update addresses several bugs identified after the initial web release.

What was fixed:

The question submission flow now correctly handles network failures. Previously, the app would display a success confirmation even if the question failed to reach the server. It now shows an error message and prompts the user to try again.

API calls in the account deletion and phone verification flows were using an incorrect URL format on web, causing those requests to fail silently. Both have been corrected to use the proper relative URL routing.

The ghost name generator had a duplicate entry in its adjective pool, reducing the number of unique names. That has been replaced with a new entry, restoring the full set of 20 unique adjectives.

The pixel art avatar component could crash if it received a missing or corrupted seed value from a user profile. A fallback has been added to prevent that.

In the Messages screen, anonymous users were all rendering the same avatar because the fallback was a hardcoded string rather than a unique identifier. Avatars now fall back to the user's device ID, ensuring each conversation shows a distinct pixel art image.

Log in or sign up for Devpost to join the conversation.

posted an update

Jar is live — here's everything that's in it Big update: Jar is now live on the web. No app store, no install — just open the link and it works. Anyone can drop a question into the jar, see what people nearby are thinking, and answer anonymously. Questions expire in 24 hours. Then they're gone.

Here's everything that went into this build.

How it works You open the app, and it silently figures out roughly where you are using IP geolocation. No permission prompt, no exact coordinates — just enough to show you questions from people in your city. Your raw location never hits the database. Everything is stored as a geohash. From there you get a ghost identity — a random pixel art avatar and a rotating name like CrystalWolf or RisingDream. Nobody knows it's you. You can switch to a permanent username if you want people to recognize you across sessions, but ghost mode is the default.

What you can do Browse the feed — Questions from people nearby, ranked by a mix of distance, reaction velocity, freshness, and view activity. Tap any card to answer or react.

Drop a question — Pick from 9 themed categories (Deep Thoughts, Hypotheticals, Fears, Romance, Secrets, Childhood, Philosophy, Just for Fun, Hot Takes). Stuck? Hit Mrs. Question and the AI generates one for you. React — Instead of likes: Bold, Deep, Funny, Felt this.

Answer with visibility control — Each answer you write can be ghost (anonymous), private (only you see it), or tied to your profile.

Build a streak — Answer questions consistently and your streak grows. Post between 10pm–4am and you get the Night Owl badge.

Secure your account — Link a phone number so you can recover your identity from any device without losing your streak. Tech Breakdown: Expo + React Native on the frontend — runs natively on iOS/Android and now as a full web app via expo export --platform web Express 5 API on the backend with PostgreSQL + Drizzle ORM Geohash-only location — precision 5 for city radius, 6 for GPS. 2-char prefix = ~30mi feed OpenAI GPT-4o-mini powers Mrs. Question Ghost identity uses device ID as the identity primitive. Pixel art avatars are generated from a stable seed so they look the same across sessions even though the name rotates Phone recovery — dev mode logs the OTP to console; production hooks up to Twilio Smart feed ranking — distance 30%, reaction velocity 25%, view velocity 20%, freshness 15%, streak boost 6–15% Everything deployed on Replit with a PostgreSQL database, two services (API + web frontend) behind a shared reverse proxy What's next Push notifications when someone answers your question DMs between users who've interacted Public profiles with question history Possibly native app builds if there's interest Drop a question. See who answers.

Log in or sign up for Devpost to join the conversation.