Contact capture where the other person needs nothing. They speak, you selfie, and thirty seconds later their contact is saved, enriched with their LinkedIn, and a composed WhatsApp message with the selfie sits in their chat, one tap from send. They installed nothing, scanned nothing, signed up for nothing.
| Android APK | wejustmet-0.1.0.apk (project folder), package app.wejustmet, Android 10+ |
|---|---|
| Live dashboard | wejustmet.vercel.app live now |
| Backend | Convex cloud, deployment bright-meadowlark-411 |
| Source | github.com/rivora-labz/we-just-met (public): Android app + web/ dashboard and Convex functions; the git history is the build log |
Sideload the APK, open "Just Met", fill the one-time "This is you." card, and you are on the listening orb. WhatsApp must be installed.
jid intent extra (verified on device): selfie + message staged, one tap on WhatsApp's own send arrow.Every rival (HiHello, Blinq, Popl, Mobilo) needs both people in the system. This needs one. Capture wins you the right to win follow-up, and follow-up is where the category dies. The selfie plus "the thing we said we would do" is what restarts the relationship three weeks later.
Built the entire product in one day of CLI sessions. Every commit in the repo is Devin's: Android app, Convex backend, dashboard, deploys, on-device verification.
Contacts DB, selfie file storage, live dashboard subscription, server-side extraction action, enrichment pipeline state. Project provisioned via the Management API from a team token.
The enrichment layer. After every save, a Convex action finds the person (name + company): People Enrichment API first, Web Search fallback. Proven live: "Sundar Pichai / Google" resolved to CEO plus the real LinkedIn profile URL.
| App | Android, Jetpack Compose, Material 3, single module, Rivora light theme tokens |
|---|---|
| Ears | On-device platform SpeechRecognizer, live partial transcript under the orb |
| Brain | Convex action: spoken digit words to E.164 (+971 default), name/role/company/note extraction; the editable Review card is the human net |
| Send | ACTION_SEND + EXTRA_STREAM (FileProvider) + jid extra, straight into the WhatsApp chat; share sheet is the graceful fallback for bad numbers |
| Dashboard | Vite + React on Vercel, live everywhere via the Convex websocket |