Escape Logo
v2.0April 2026

The Biggest Escape Update Ever Is Here

Communities, Vibes, AI Compatibility, and a whole new way to connect. All in one release.

The honest reason I rebuilt v1: we just didn't have many users in the app.

I'd shipped something that technically worked, but nothing was pulling people in. No retention. No word-of-mouth. No growth signals. That's a foundation problem, not a details problem, and no amount of better UX or marketing was going to fix it.

Eight months of full-stack rebuild, longer than planned. Scope crept. I learned to live with it.

v1 was about discovering events. v2 is built for what happens between events and after them: the friendships that stick, the communities that become yours, the sense that you actually belong somewhere.

Here's what I built.

In this update

CommunitiesVibeAI CompatibilityGift ReportsQuestionnairesMemoriesMapOrganizer ToolsSchedule & PlansFriends & BirthdaysPaymentsChatWeb15 LanguagesSafetyUnder the Hood

Communities, Rebuilt From Scratch

Communities have always been part of Escape, but I wasn't satisfied with where they were. So I tore them down and rebuilt them completely.

Every community now has a rich, customizable profile with photo galleries, opening hours, contact info, amenities, and location details. But the real change is underneath: I built a flexible system that adapts to different types of communities. A yoga studio doesn't need the same tools as a university club, and now the app knows the difference.

Five community types, each with their own experience:

  • Venues get hours, amenities, and photo contributions from visitors
  • Businesses get service listings and customer management
  • Organizers get event dashboards and revenue tools
  • Universities get student org features and campus integration
  • Instructors get booking and class management

For community leaders, there's a new management hub: a single dashboard for members, services, payments, announcements, polls, and moderation.


Introducing Vibe

I built Vibe because I kept hearing the same thing: “I met someone great at an event but forgot to get their info.”

Vibe is a new way to express interest in people you meet at events. After attending an event, you can send a Vibe to someone (with an intent that can be social, platonic, or romantic). If they vibe you back, you're matched and a private conversation opens up.

The thing that makes Vibe different: it's anonymous until it's mutual. The person you vibe never finds out unless they vibe you back. No read receipt. No “seen and ignored.” No rejection signal on either side. If it's not a match, nothing happens on their end and nothing happens on yours. That means you can vibe the people you're actually curious about without the weight of potential embarrassment. Only matches exist. Unrequited interest stays invisible.

It's simple. It's respectful. And it only works with people you've actually been in the same room with.


AI-Powered Compatibility

This is the one I'm most excited about.

I built a compatibility engine from the ground up: a dedicated AI service that analyzes eight dimensions of how well two people might connect: shared interests, social circles, location, professional background, languages, behavioral patterns, communication style, and personal values.

Here's how you'll experience it:

  • Discover People: surfaces compatible people from your communities and events
  • Compatibility Reports: see why you're compatible with anyone
  • Preferences Hub: fine-tune the algorithm. The more you share, the smarter it gets.

Your data stays private. Compatibility explanations show why you match without exposing anyone's raw answers.


Gift Reports — Share the Insight

Compatibility reports aren't just for you.

I added a way to purchase a compatibility report as a gift for anyone you're connected to. They get a pending credit (a quiet nudge that someone wanted to learn more about how you two fit), and they redeem it whenever they're ready.

I built it as a credit model intentionally. Nobody gets blindsided with an unsolicited read of themselves. Gifts expire if they're not opened within a year. And every share has configurable TTL, revocation, and regeneration so the person being read always has the final say.

It's the first of several monetization paths that sit on top of the compatibility engine rather than gating it.


Questionnaires & Registration Forms

Organizers kept asking for a way to screen attendees before events, and community leaders wanted to know who was joining and why. So I built a full form system.

Create custom registration forms with text fields, multiple choice, scales, file uploads, and conditional logic (questions that appear or hide based on previous answers). Save your best forms as templates to reuse across events. Responses are viewable in-app with search and exportable to CSV for external analysis.


Memories

Events end, but the memories shouldn't. After an event wraps up, attendees can now share photos and moments from the experience. Each memory supports up to 10 photos with a full-screen viewer and zoom.

Set your memories as public for everyone to see, or keep them private. Browse past events through a visual timeline that turns your event history into something you'll actually revisit.


The Map, Reimagined

Events and places now live together in a new tabbed interface. Toggle between event pins and community places with layer filters. Zoom in and places cluster intelligently. Tap any point of interest for a detailed bottom sheet with photos, hours, events, and more.

Search now uses location-aware suggestions with results that refresh as you move the map. For place owners, there's claim verification, photo management, duplicate detection, and a moderation queue.


Organizer Tools

If you organize events on Escape, this update is for you. Recurring events let you create events that repeat on a schedule: daily, weekly, or monthly. The system handles the scheduling automatically, and if it ever falls behind, it catches up without creating duplicates.

Event reminders send push notifications to attendees 1–2 hours before start time. The new Organizer Hub gives you a centralized dashboard with revenue summaries, attendee management, QR check-in scanning, promo codes, waitlist management, and notification preferences (all in one place).


Schedule & Plans — Make Time Together

Meeting people is easy. Actually scheduling to see them again is where friendships die.

So I built a whole new surface for it: backed by a dedicated microservice.

Plans are shared time blocks anyone can join or fork. Bucket list captures the “one day we should…” (with fork, mutual what your circles overlap on, and trending). Availability polls let a group propose and pick windows that work for everyone. And “when are we free” shows you overlapping gaps without anyone sharing their full calendar.

Underneath it all is a new universal time-block primitive that unifies personal calendar entries, event attendance, and shared plans into one shape. Your device calendar, Escape events, and friend-plans all live together, color-coded by category, with deep-links into every item.

It's the bones of everything social-calendar I'll build next.


Friends & Birthdays

Connections on Escape now support real primitives beyond Follow: friend requests with accept / reject / cancel, user-type relationships (friend, colleague, acquaintance) with their own privacy rules, mutual connections navigation, and mutual-only visibility for sensitive sections.

And because every events platform strangely forgets the one social occasion everybody shows up for, I added a dedicated birthday feature that notifies your connections on the day and gives them a simple “leave a wish” flow that collects into a keepsake.


Pay in Your Currency

Escape now supports 12 currencies across 32+ countries. Whether your event is priced in Canadian dollars, euros, pounds, yen, or won, attendees see prices and pay in the right currency with accurate fee calculations.

I also added promo codes for event organizers, waitlist support for sold-out events, and digital wallet passes. Add your event ticket to Apple Wallet or Google Wallet with a single tap.


Chat, Upgraded

Real-time chat gets a serious upgrade: typing indicators so you know when someone is writing back, message search to find that thing someone said three weeks ago, and pinned messages for important info in group chats.

Plus read receipts, draft persistence (switch conversations without losing what you were typing), DM filtering, and message requests for managing incoming chats from people you don't know yet.


Escape on the Web

For the first time, Escape has a full web experience at web.esc-ape.ca. Browse and search events and communities. View detailed event pages. RSVP to event invitations (including signup, ticket selection, payment, and registration forms) all from your browser.

Every event and community page is optimized for sharing with rich previews on social media.


15 Languages

Every feature in this release is fully translated into 15 languages: Arabic, Chinese, English, French, German, Hindi, Indonesian, Italian, Japanese, Korean, Portuguese, Spanish, Thai, Turkish, and Vietnamese. That's 6,286 source localization keys (roughly 94,000 translated strings across all languages). Whether you speak one language or five, Escape feels native.


Safety & Moderation

Getting people to meet in person means safety can't be an afterthought. This release adds real tools for it: platform moderation with user suspension management and post report tracking, community moderation with ban/unban, audit logs, and configurable join policies, and place moderation with review queues and claim verification.

Every user is verified by phone. Vibe is double-blind. Nobody sees your interest unless it's mutual. And community leaders have full control over who joins and what gets posted.


Under the Hood

This release touches 12 repositories, includes 3,200+ commits, and adds roughly 920,000 net lines of code (more than 1.3 million inserted) across Dart, TypeScript, Python, JavaScript, and GraphQL. I migrated the backend to Node.js 24 and AWS SDK v3, added four new services (schedule, birthday, vibe, and a dedicated AI compatibility engine), built a shared Python package for receipt verification across payment surfaces, and stood up AI infrastructure on ECS Fargate with PostgreSQL and pgvector.

5,000+ automated tests, 24 CloudWatch alarms, dead letter queues across 20 data streams, point-in-time recovery on 8 critical database tables, and 5 nested CloudFormation stacks to escape the 500-resource root limit. I also ran a codebase-wide dark-mode pass, introduced a design-token system, and renamed 250+ Dart files from CamelCase to snake_case for consistency. It's the foundation for everything that comes next.


What's Next

Personal compatibility. The engine learned from aggregate patterns this year. Next, it learns from you. Prompts that understand your actual values, not your answers. A system that gets smarter the longer you use it, calibrated to how you actually connect.

Schedule & Plans as the social calendar. Right now it's a feature. It should be the primary reason people open the app. When Escape becomes how you coordinate time with people you care about, the way Google Calendar never will be, that's when the platform shifts.

Communities without borders. Toronto works. NYC works. The hard part is making it work across time zones, languages, and cultural contexts without flattening what makes each community distinct. That's the next frontier.

Download the app and see it for yourself. This is just the beginning.

— Hyeseong Jun, Founder

April 2026

Try all 300+ features

This is the product I believe in. Download and see what's real.

Download on the App StoreGet it on Google Play