tapped = false, 1500); navigator.clipboard?.writeText(location.href.split('#')[0] + '#numbers-however-they-come')" >Numbers, however they come
It works out your country from where you are, so local numbers just work, using GeoNames, with OpenStreetMap and then your IP as fallbacks. Numbers get cleaned up however they're pasted: wa.me links are unwrapped, a leading 00 becomes a +, and spaces, dashes and brackets disappear. A number without a + that's valid internationally is treated as one, and region codes are checked before you send.
A flag opens a country picker that swaps the dialing code in place, and it can be added to your home screen like an app.
tapped = false, 1500); navigator.clipboard?.writeText(location.href.split('#')[0] + '#under-the-hood')" >Under the hood
React and Tailwind, with awesome-phonenumber for parsing and validation
Deployed on Vercel, with share cards, and analytics on my own Umami
