What it does
- Scans only when you ask. Tap the ContactTap button and it reads the page you're on — once, on demand. There is no background scanning, ever.
- Finds the contact info that matters. Phone numbers (US and international), email addresses, and postal addresses — from a site's structured data, from tap-to-call links, and from plain page text.
- Gives each one the right actions. Phone numbers get Call, Text, and Copy. Emails get Compose and Copy. Addresses get Open in Apple Maps and Copy.
- Saves straight to Contacts. One tap creates a contact — with duplicate detection, so you don't end up with three copies of the same plumber.
- Copies clean text. Copy always yields well-formatted, plain text — a multi-line address comes out as a tidy address, never a run-together string or HTML junk.
How to use it
Turn it on — iPhone and iPad
- Open Safari and go to any web page.
- Tap the page menu at the left end of the address bar.
- Tap Manage Extensions, turn on ContactTap, then tap Done.
Turn it on — Mac
- Open Safari and choose Safari → Settings → Extensions.
- Turn on ContactTap. That's it.
Then, on any page
- Visit a page that shows contact info — a business site, a menu, a directory.
- Tap the ContactTap button in Safari and allow it to read the page. Choosing Always Allow skips the ask next time; either way it still only reads when you tap.
- Call, text, email, map, or copy what it finds — or tap Add to Contacts to save it, with duplicates detected automatically.
What it does not do (please read this)
ContactTap is a quick personal utility, deliberately — not a data-collection tool. To set expectations honestly:
- It is not a scraper or lead-gen tool. There is no CSV or spreadsheet export, no CRM integration, no bulk email, no social-profile harvesting — and there never will be. It handles the contact info in front of you, one page at a time.
- It does nothing until you tap it. No page is read, scanned, or touched until you open the popup on that page.
- It does not catch every exotic format. Unusual address layouts and obfuscated emails ("name at example dot com") can slip past. The test page documents exactly what it finds and what it misses.
- It does not validate or geocode addresses. That would require a network request, and ContactTap makes none — what you see on the page is what gets saved or mapped.
- It does not read text inside images (a photographed menu, a business-card scan). On-device text recognition is planned for a later version.
Privacy promises
- Zero data collection. Nothing is collected, stored remotely, sold, or shared. Ever. The App Store privacy label will read “Data Not Collected” — and every feature is built to keep that true.
- Zero analytics, telemetry, or error reporting.
- Zero network requests. The extension never connects to the internet. Scanning, parsing, and formatting all happen locally, on your device.
- The smallest permission Safari offers. ContactTap uses the “active tab” grant: it can only see the page you're on, and only at the moment you tap it. It never asks for access to all websites, and it never modifies a page — it only reads.
- Contacts access on your terms. It asks for Contacts permission only the first time you save someone, explains exactly why, and works with iOS limited-contacts access. Your address book is read solely to detect duplicates and is never used for anything else.
Full privacy policy and terms of use.
Status & roadmap
ContactTap is in development. It will ship as a Safari Web Extension through the App Store for iPhone, iPad, and Mac — one $0.99 purchase covering every device. Planned shape:
- Version 1.0: page scan with call / text / email / map / copy actions, plus Save to Contacts with duplicate detection.
- Later: on-device text recognition (contact info inside images), a paste-a-URL extractor, and Shortcuts support — all still fully on-device.
This page will grow the App Store link and setup screenshots when 1.0 ships. Until then, the test page shows the kinds of contact info the scanner is being built against.
Platform support
| Platform | Browser | Notes |
|---|---|---|
| macOS | Safari | macOS 26 or later |
| iOS | Safari | iPhone, iOS 26 or later |
| iPadOS | Safari | iPad, iPadOS 26 or later |
ContactTap is built Safari-first, as a native app-plus-extension the way Apple intends — that's what makes direct Save to Contacts and Apple Maps handoff possible.
About this project & maintenance
ContactTap is a personal side project by one independent developer. I plan to keep it working as Safari and Apple's platforms evolve, and I'll do my best to address issues, but there's no service-level commitment — see the Terms of Use for the formal language.
Questions before release? The support email below reaches me directly.