Vibe

FAQ

Vibe is built for real plans with nearby people. Discover events, check compatibility with the Vibe-o-meter, and move from interest to actual hangouts.

Coordinate RSVPs, chat, and settle shared costs in one place.

Settle Up
Track shared expenses and see who owes whom.
Eat Together
Find or host food plans with clear bill expectations.
Events that fit your group
Public/private visibility, approvals, and RSVP tracking.
Vibe-o-meter
Compatibility guidance based on profile overlap and distance.
Nearby by design
Distance-aware discovery keeps plans local and relevant.
Friends, favorites, chat
Keep connections alive after the event.

Why Vibe

What is Vibe?
Vibe turns “we should hang out” into real plans. Discover local events, match with compatible people, and coordinate from RSVP to chat to settle-up.
Who is Vibe for?
Anyone who wants fewer dead group chats and more real hangouts: locals, newcomers, hobby groups, travelers, and friend circles.
What are great use cases?
Dinners, coffee, coworking, pickup sports, hikes, museum days, language exchanges, and small meetups.
How do I sign in?
Use Google sign-in, or email with a magic link / one-time code. You can skip profile steps and finish later.
How do I get started fast?
Browse public events first, then sign in, add location/profile basics, and start joining or hosting.
Is Vibe still in active development?
Yes. We ship regularly based on member feedback.
Can I contribute, partner, or invest?
Yes. Reach us at vibeapp.public [at] pixelkraft [dot] net.

Eat Together & events

What is Eat Together?
Eat Together is where food plans live. Discover nearby dining events or host your own with RSVPs, approvals, and Settle Up.
How do hosts set expectations for the bill?
Hosts choose payment style when creating/editing an event (host pays, split, pay own, etc.) so guests know before RSVP.
What’s the difference between public, friends only, and private events?
Public: visible broadly. Friends-only: visible to confirmed friends. Private: unlisted, usually shared by link.
What is manual join approval?
If the host turns it on, you request to join instead of joining instantly. The host approves or declines from the event page; you’ll see pending state until then.
Why does my event say Full?
The joined headcount hit the event maximum. Pending requests don’t count as joined until approved.
Where do I see events I joined?
Open the Vibe tab and use My Events to see what you’re in and any pending join requests.

Settle Up & shared expenses

What is Settle Up?
Settle Up tracks event expenses, calculates fair shares (including guests), and shows who should pay whom.
Why is Settle Up a big deal?
It keeps bill math tied to the actual event, reducing confusion and payment chasing.
How does splitting work?
Participants add expenses; Vibe computes balances and suggests minimal transfers to settle up.
What payment methods are supported?
Vibe does not move money. It links to payment apps on profiles (Venmo, Cash App, Zelle, PayPal.Me, Apple Cash, etc.).
How does Apple Cash work in Settle Up?
If Apple Cash is set on a profile, tapping it can open Messages with a prefilled payment note.

Getting started & friends

Do I need to complete onboarding?
No. You can skip onboarding or individual questions and edit later from Profile. A fuller profile helps the Vibe-o-meter and discovery feel more accurate.
How do friend requests work?
Friend connections are approval-based. The recipient accepts or declines from their incoming requests.
How do I share my profile or an event?
Open the profile or event and use the share link. For private events, the link is how people get in.
How do invite points work?
When someone joins through your invite link or your hosted event, your invite score increases. Reward tiers are planned.

People & privacy

How does compatibility work?
The Vibe-o-meter scores overlap (language, goals, interests, lifestyle, distance). It guides discovery, not access.
How do I show up in Explore → People (or opt out)?
Profile → Settings → “Discoverable in People tab”. Turn it on to be recommended, or off if you prefer not to appear there.
Why does profile completeness matter?
More complete profiles improve recommendations and trust.
Is my profile public on the web?
Profile and social features are for signed-in members inside Vibe, not for public search indexing.
Why don’t I see many people in Explore → People?
Only members who opt into discoverability appear there.

Chat, Wall & notifications

How does chat work?
Chat keeps conversations with your Vibe connections in one place.
What is the Wall?
The Wall is a local feed for quick posts, replies, and “anyone up for...?” coordination.
How does the Wall radius work?
Posts are shown relative to your location so the feed stays nearby. Set your location on your profile for the best results.
What email notifications are sent?
Vibe sends email for key activity (friend requests, join requests, reminders/digests, and unread DM reminders) while batching to reduce noise.
Why didn’t I get an email?
Check Spam/Promotions first, then mark Vibe emails as “Not spam” and move them to Inbox so future emails land correctly. Also confirm your profile email is correct.

Troubleshooting

If things look stale after an update (old UI, odd loading), try these steps.

  1. Close older Vibe tabs and open a fresh tab on `https://govibe.win`.
  2. On mobile, pull down on the page to refresh (drag the screen down and release). This often fixes stale UI or loading issues.
  3. Open DevTools Console and run the reset script below.
  4. Hard reload with Cmd+Shift+R.
(async () => {
  if ('caches' in window) {
    const keys = await caches.keys();
    await Promise.all(keys.map((k) => caches.delete(k)));
  }
  if ('serviceWorker' in navigator) {
    const regs = await navigator.serviceWorker.getRegistrations();
    await Promise.all(regs.map((r) => r.unregister()));
  }
  Object.keys(localStorage).forEach((k) => {
    if (k.startsWith('vibe_')) localStorage.removeItem(k);
  });
  console.log('Reset done. Hard reload next.');
})();

Still stale? Nuclear reset (this logs you out):

localStorage.clear();
sessionStorage.clear();
location.reload();

Loading…