A voice-first iPhone app built CarPlay-first. Speak a name and Contacts Pro searches the address book already on your phone — then, when you want more, retrieves publicly sourced business details from the web.
Placing a call from the car has been solved for years. Finding who to call has not.
The garage, the clinic, the supplier you called once two years ago. Your address book has a name for it, an outdated number, or nothing at all — and the answer is somewhere on the web.
A search box is the worst possible interface at speed. The risk is not the call — it is the fifteen seconds spent looking down at a keyboard to find who to call.
A general-purpose assistant that mishears a name — or hears it in the wrong script entirely — does not fail politely. It calls someone else, or it calls nobody.
Tap once and say a name, an organisation, or a fragment. Apple's on-device speech models turn it into text on the phone itself — the recording never leaves the device.
Contacts Pro searches the address book already on your iPhone. That search runs on the device, needs no account, and your contacts are never uploaded to anyone.
No local match? Ask the web. Pick a result to see its details, then place the call through the car's own telephony — large targets, clear read-back, one tap to dial.
Six capabilities that make a lookup something you can do at speed, without looking away from the road.
Not a phone app with a car mode bolted on. The CarPlay experience is the design centre: short glance times, minimal taps, no text input, no scrolling content, no settings to get lost in.
Voice is transcribed by Apple's on-device speech models, biased with your own contact names so the ones that matter are the ones it hears. No audio upload, no round trip, no network needed.
Matching against your contacts happens entirely on the device. It needs no account, it is not rationed, and the contacts themselves never reach a server.
When your address book has no answer, Contacts Pro retrieves publicly sourced business details — and every result shows where it came from, so you can judge it before you use it.
Dial straight through the system telephony your car already uses. Adding a sourced result to your address book asks first — one-way changes are confirmed, never assumed.
The voice language is derived from your device languages, your enabled keyboards, and the scripts actually present in your contacts — so a Hebrew name in a Hebrew address book is heard in Hebrew, in the right script.
Matching happens on the device, and so does the speech recognition behind voice search — the recording never leaves the phone. What reaches our servers is one thing: a search you chose to run on the web, which is the text you typed or what the transcription heard.
Contacts Pro is a lookup tool. It is not a background-check service, and it must not be used to make decisions about credit, employment, housing, or insurance, or to contact anyone who has not consented to be contacted.
Searching the contacts on your device is free, always. The monthly allowance covers the sourced web lookups that cost us money to serve.
Everything on your own phone, plus a handful of web lookups each month.
For people who look up businesses on the road most weeks.
For drivers whose day is made of calls to places they have never called before.
Searching the contacts on your device is free on every plan and never counts against these allowances. Prices are shown in US dollars and are indicative only — the price you pay is the one the App Store shows at purchase, in your own currency. See current plans on contacts-pro.app.
Availability, current plans, privacy policy, and support — kept up to date on the product’s own site.
Contacts Pro is not a prototype. It is a complete consumer app with a metered, paid backend behind it, built to App Store submission standard — by the same engineers, on the same stack, to the same bar we bring to client work.
A SwiftUI app plus a CarPlay scene built on Apple's templates — against a managed entitlement Apple grants case by case, with a review bar to match.
We ran a device-level bake-off between on-device speech and a hosted model on real audio in two scripts. The on-device path won on accuracy, latency, privacy, and cost — so that is the path we built on.
Next.js on Vercel and Neon Postgres: Sign in with Apple, StoreKit 2 receipt validation, App Store Server Notifications, and per-user monthly quotas enforced server-side rather than trusted from the client.
Every billable route requires a verified caller, and device attestation binds the paid API to our own app on genuine Apple hardware. A health check that cannot stay green through an outage.
Everything you need to know about Contacts Pro.
No. Contacts Pro searches the address book on your device, and that search runs on the device. Your contacts are never uploaded — not to Kiloma, not to a third party. The app has no way to send them.
Nowhere. Speech is transcribed by Apple's on-device speech models running on the phone, so the audio never leaves the device. One caveat worth stating plainly: if a voice search finds no confident match in your address book and falls through to a web lookup, the text of that transcription is the query the web lookup sends. The audio stays on the phone; the words you spoke reach our search provider as text.
Not to search the contacts already on your phone — by typing or by voice, with no sign-in and no limit. Sign in with Apple is required only for web lookups, which are metered server-side calls that cost real money, and to subscribe.
When your address book has no answer, Contacts Pro can retrieve publicly available business contact details from the web. Every result it returns carries the source it came from, shown on screen, so you can judge whether to trust it before you dial or save it.
That is the whole design brief. In CarPlay the app presents no keyboard, no free-form text entry, no scrolling content, and no video — just a voice control, a short list of results, and a detail screen with a call target. Actions that change something, like saving a web result to your contacts, ask for confirmation first.
The voice language is not a fixed list — it is derived from your device languages, the keyboards you have enabled, and the scripts actually present in your address book. A Hebrew name in a Hebrew address book is transcribed in Hebrew, in Hebrew script, on the device. Availability of on-device speech models varies by device, iOS version, and locale.
Contacts Pro is coming to the App Store for iPhone. The product site at contacts-pro.app is where availability, plans, and support are kept up to date.
Yes — that is the day job. Contacts Pro exists because we build our own products with the same engineers, stack, and standards we bring to client work: native mobile, on-device ML, and the serverless billing and security infrastructure behind them. Talk to us about what you have in mind.