Whisperline

Nearby Encounters, Thoughtfully Connected

iOS + Android / Flutter / BLE Nearby

把重复遇见,变成更自然的连接。

Whisperline 不是强打扰的社交工具。它先记录你和附近的人是否多次在真实世界里擦肩而过,当相遇足够频繁,再把对方放进候选连接里,留给你决定要不要正式认识。

  • Bluetooth-based nearby discovery
  • 10-digit public ID for explicit adds
  • 1st-connection-only feed sharing

Why it feels different

01

Nearby, not noisy

不是无限滑卡。只有真实空间里出现过的附近人,才会慢慢进入你的候选列表。

02

Repeat before reveal

相遇不足够多,就不会推动关系升级。重复出现本身,先替你做一层筛选。

03

Intentional profiles

资料结构轻量,只保留昵称、联系方式和 offers,减少表演感,突出可交换的信息。

04

Private by default

Feed 仅对正式建立的 1st connections 可见,公开暴露面尽量小,互动更克制。

How It Works

从偶遇到连接,只有四步。

1

Discover nearby

通过 BLE 广播和扫描感知附近设备,记录一次真实相遇。

2

Aggregate repeats

多次相遇会被聚合成本地 encounter sessions,并计算候选阈值。

3

Promote to candidate

满足 3 天或 5 次阈值后,才会进入 Candidates 列表。

4

Add intentionally

你可以主动加为 1st connection,或者直接输入 10 位 public ID 添加。

Current MVP

原型里已经能跑通的部分。

Auth & Profile

  • Google / Apple OAuth via Supabase Auth
  • Onboarding + profile editing
  • 10-digit public ID generation
  • Feed / Nearby / Candidates / Me

Core & Infra

  • BLE advertise + scan + handshake
  • Local encounter aggregation with Drift
  • Supabase profiles / connections schema with RLS
  • Cross-platform Flutter shell for iOS and Android

Design Intent

让"可能认识"比"立刻匹配"更重要。

Whisperline 想保留现实世界关系增长的节奏感:先同频,再连接;先出现,再开口。