Interleave

hey folks 👋
quick show & tell for a project I’ve been hacking on: https://interleave.love

it’s a relationship-focused app with two spaces:

Weave → the matchmaker
this works very differently from tinder/hinge. it’s not swipe-driven — the whole thing is focused on actually organizing dates. incentives are aligned around people meeting IRL and (ideally) forming longer-term relationships, not endless engagement.

Woven → the companion space
this kicks in once you’re matched. it’s about ongoing reflection, check-ins, shared context, and helping the relationship stay healthy over time.


tech-wise (pretty standard stack):

regular SPA with Vite

Convex backend (auth, queries, realtime doing most of the heavy lifting)

TanStack:

router to keep the Weave / Woven flows clean

query where I wanted explicit control over caching + invalidation alongside Convex


shadcn/ui on top of Base UI

UI + interaction flows mocked in Chef before wiring things up


it’s at the “usable and evolving” stage now.
happy to answer questions or talk tradeoffs 👍
Was this page helpful?