Offline Mode

Find people
without a server.

Your device does the thinking. A relay just holds messages. No algorithms decide who you see. Your phone downloads local profiles and sorts them itself.

01 — How it works

Dumb relay, smart client.

Traditional platforms use servers to decide who sees what. We flip that. A relay is just a dumb bulletin board. It stores messages and serves them when asked. The matching logic lives entirely on your device.

When you open the app, it downloads nearby profiles from the relay and runs a local matching engine on your phone. No central algorithm. No data mining. You're in control.

You publish a note
"I have an Oberheim and studio space. Looking for an IDM producer."
Relay stores it
The relay doesn't interpret your note. It just saves it and makes it available to anyone who asks for nearby profiles.
Someone nearby opens the app
Their device downloads local profiles from the relay, maybe 50, maybe 500. Everything that's nearby.
Their phone sorts locally
A small on-device model compares your note against what they're looking for. If there's a match, you show up at the top of their list.
Connection happens
No algorithm decided this. Two real people, matched by intent and proximity, on their own terms.
02 — The note

Every profile has two sides.

Instead of a static bio, your note has two vectors: what you have and what you want. This makes matching asymmetric. Someone's supply meets someone else's demand.

I have
Oberheim Analog Synth Studio Space Ableton
I want
IDM Producer Mixing Engineer Field Recordist
03 — Matching

Your device is the algorithm.

When profiles are downloaded, your phone runs a small embedding model (think CoreML on iOS) to compare text vectors. It finds semantic similarity. Not just keyword matches — so "analog synth person" and "hardware sound designer" still connect.

Your Phone
Publish Note
Relay
Dumb Storage
Their Phone
Download + Sort
@beatmaker_kai Looking for Oberheim access
94%
@ambient_risa Needs studio space for recording
87%
@patchwork_dan Wants analog synth collaboration
82%
04 — Privacy

Location without surveillance.

We use geohashing to share your approximate area without revealing your exact coordinates. You control the precision. Neighborhood level, city level, or region level.

Location precision ~5 km · neighborhood
City Neighborhood Block

Your geohash — something like 9xj5 — tells the relay "show me notes from this area" without ever sending GPS coordinates.

05 — Why offline

Central server vs. local-first.

Central Server
Offline Mode
Matching
Server decides
Your phone decides
Data
Stored centrally
Relay + device
Privacy
Exact location
Geohash only
Offline
Requires internet
Works after sync
Algorithm
Opaque, ad-driven
Transparent, local
Censorship
Platform controls
Relay-agnostic
06 — Under the hood

The embedding strategy.

When your phone downloads notes from a relay, it doesn't just keyword-match. A small on-device model (all-MiniLM-L6-v2, ~22MB) converts text into vectors and runs cosine similarity to find semantic matches.

// On-device matching (runs locally)

query = embed("Looking for Oberheim")

// For each downloaded note:
note  = embed(note.content)
score = cosine_similarity(query, note)

// Sort by score, show top matches
results.sort(by: score, descending: true)

Text stays as text on the relay. Vectors are generated locally. This keeps payloads light. Relays don't reject your notes, and your matching preferences never leave your device.

Built for humans.

Offline mode is in development. If you want to test it or follow along, join the waitlist. We're building this for people who want to spend less time on screens and more time connecting.

07 — Get involved

Join the mesh network.

Be the first to test serverless discovery in your area.