Chrome MV3
Service worker background. Content scripts pinned to bumble.com. Debugger-grade input dispatch.
A Field Report on Modern Romance
Inside BumBee - the Chrome extension that turned dating-app fatigue into a software problem, and then quietly solved it with weather-aware AI, profile triage, and a swipe engine that never gets tired.
For the better part of last winter, a small icon began appearing in the corners of Chrome browsers across the Philippines. It was yellow. It was hexagonal. And it was quietly rewriting the way an entire generation of singles met each other on Bumble.
BumBee did not arrive with a manifesto. It arrived as most useful software does - almost apologetically - as a line in a group chat, then a screenshot of an inbox someone hadn't checked in weeks. Within a month, four hundred matches had been read, sorted, and replied to while its operator was at the gym.
What follows is a field report on the extension that does not exist on the Chrome Web Store, has never advertised itself, and is currently in the hands of fewer than three hundred testers - most of whom found out about it from a friend who would only describe it as "the thing."
It does not write love letters.- Tester #017, Quezon City
It writes five-word texts
that sound like you wrote them
on a Sunday at 11 p.m.
BumBee's auto-swipe engine reads the DOM, not the API. It slows down on profiles that match your filters and speeds up on those that don't - like a librarian who knows what you actually read.
auto-swipeThe AI is fed your persona, the chat history, the local weather, and the time of day. It writes the way a real person texts - short, lowercase, no em-dashes, occasionally Taglish.
ai · gemini-2.5-flashBumBee scans every chat and quietly extracts the things you'd otherwise forget - appointments, dietary quirks, the name of someone's dog. It is a CRM you didn't ask for, but probably needed.
summariesTwo profile photos are sent in every reply request, at low fidelity. The model sees the dog, the beach, the weirdly excellent ramen - and writes accordingly.
visionEvery swipe, like, pass, and match is counted. A generated report tells you what your taste actually looks like, in numbers - usually unflatteringly.
analyticsProfiles you save live in chrome.storage.local. BumBee never phones home. The only outbound traffic is your prompts, and they go to OpenRouter under your own API key.
Service worker background. Content scripts pinned to bumble.com. Debugger-grade input dispatch.
Single endpoint. HTTP-Referer: bumbee.vibepoint.dev - so the app shows up where it should.
Default reasoner. Vision-capable. Cheap enough to leave on. Switchable to any OpenRouter model.
Free weather feed, postal-code accurate, cached for 30 minutes. The model knows when it is raining.
Production bundle into /dist. .env-driven config. Deterministic, signable, shippable.
Captured profiles, counters, persona - all in chrome.storage. No server. No leaks.
The phone is on the kitchen counter. Its owner is not looking at it. On the screen, BumBee has read the last nine messages, noted that "Mia" mentioned an allergy to shellfish, checked the weather (cool, breezy, 24°C), referenced the time (it is late, she said good night once already), and is now drafting a reply.
It writes one. It deletes it. It writes another. It settles on something short, lowercase, and faintly funny. It does not press send. That part - the owner has decided - will always be human.
Drop the unpacked build into Chrome's developer mode. Drop your OpenRouter key into .env. Reload.
Tell BumBee what you do, where you live, how you write. It compiles a system prompt that sounds like you.
BumBee handles the room. You read the receipts, the analytics, and the chat summaries when you get back.
We build tools we use ourselves. BumBee began as one engineer's annoyance with the inbox of a dating app and became an exercise in what AI should sound like when it speaks for a person, not at them.
BumBee is in private beta. There is no pricing page yet, there is no team plan, there is no waitlist email asking for your job title. There is a form. We read it.
We'll write back within 48 hours. We are a small studio. We answer our own emails.