Bafaf is a quiet accountability space for two people.
No feeds, no performance, no noise.
Product preview
🔔
Unlinked
☰
Bafaf is waiting for your bestie
Core features unlock once your request is accepted.
🔒 Bestie features locked
Manage requests
View incoming requests, accept, or decline.
Notifications
Only your account’s notifications, always.
Latest
1 request
Status
Unlinked
Settings
Profile, appearance, bestie requests.
🌓 Toggle light or dark
←
Find Bafaf
⋯
Search by email or Bafaf ID
Invite a friend if they are not on Bafaf yet.
Input
email or ID
Action
Search
Found on Bafaf
Send a request. The app stays safe and scoped per user.
✅ Available
No match
Send an invite, then keep using Bafaf in unlinked mode.
✉️ Invite sent
🏁
Weekly
🎟️
Weekly accomplishments
Simple goals, visible progress, no streak pressure.
This week
3 goals
Done
1 of 3
Coupons
Rewards that feel earned, not spammy.
🎁 1 coupon ready
Two-person only
One bestie at a time, so the bond stays meaningful.
🤝 1 connection
Why Bafaf
Bafaf is built for consistency without guilt.
It is intentionally small, one trusted connection, with rules that protect privacy and prevent cross-user data leaks.
The goal is calm progress, not performance.
Updates
v0.9.0 PreviewLatest
What’s being tightened right now:
Unlinked routing consistency
Session persistence behavior
Bestie request management UX
v0.8.xEarlier
Foundations:
Core two-person model
Basic onboarding and linking flows
Initial notifications and settings structure
RoadmapPlanned
Near-term:
App Store and Google Play release
Cleaner invite handoff and deep linking
More polished mock demos with real screenshots
Security notesAlways
Non-negotiables:
Notifications and cached data must be scoped to the logged-in user
No leaked state between accounts on the same device
Explicit logout is the only logout
Suggestions
Share feedback, report a bug, or request an update.
This form can send via email now, or you can wire it to an endpoint later.