A little setup.
Then, just tap.
You do not need an Apple developer account or an App Store subscription. This is a website you can add to your iPhone Home Screen.
Will it be free?
Light personal use can fit within the free allowances. As of September 25, 2026, Google’s global pricing includes 1,000 free Nearby Search Enterprise requests and 1,000 free Text Search Enterprise requests each month. These are the tiers that include review counts. Requests above either allowance start at US$35 per 1,000. See Google’s current pricing.
This app allows at most 500 total Google search attempts in any rolling 31 days. It makes one Google request per search, with no automatic pagination, retries, autocomplete, photo requests, or map loads. Sorting and rating filters happen on your phone. Free Google usage is shared across projects on the same billing account, so use a dedicated project and check any other Maps usage on your account.
Cloudflare’s Workers Free plan supports this app’s static hosting and SQLite Durable Object usage counter within its free limits. You can use the free workers.dev address. A paid hosting plan or a custom domain may have separate costs.
1. Connect Google Places
- Open the Google Cloud console and create a project for this app.
- Link a billing account. Google requires billing even for usage within free allowances; a payment method may be required.
- Enable Places API (New).
- Create an API key. Under API restrictions, restrict it to Places API (New). This is a server key; website-referrer restrictions do not work for the Worker’s server requests.
- Keep the key private. Configure it as a server secret using the commands below. Never put it in the website files or paste it into chat.
A Google billing budget alert is useful for monitoring your account, but is not a spending cap. This app’s server limit blocks its own requests; do not remove it if you want the conservative default.
Already using the published preview?
This copy is already hosted at most-reviewed-38f.pages.dev. You can skip publishing. In your Cloudflare dashboard, open Workers & Pages → most-reviewed (the Worker) → Settings → Variables and Secrets. Add GOOGLE_PLACES_API_KEY and APP_PASSWORD as secrets, then deploy the change. Choose a unique app password of at least 16 characters. Set these on the Worker, not the Pages project. Return to the app and refresh to sign in.
2. Publish to Cloudflare
Use a free Cloudflare account. On your computer, open a terminal in apps/most-reviewed. The commands below temporarily use Node 22 and a pinned Wrangler CLI without changing your other project dependencies.
npx --yes --package=node@22 --package=wrangler@4.129.0 -- wrangler login npx --yes --package=node@22 --package=wrangler@4.129.0 -- wrangler deploy npx --yes --package=node@22 --package=wrangler@4.129.0 -- wrangler secret put GOOGLE_PLACES_API_KEY npx --yes --package=node@22 --package=wrangler@4.129.0 -- wrangler secret put APP_PASSWORD
Each secret command prompts privately for its value. Choose a unique app password of at least 16 characters and save it in your password manager. The app initially serves the demo, and live search unlocks after both secrets are set. The deployment command prints your HTTPS address. If Cloudflare asks you to choose a workers.dev subdomain, follow its prompt.
3. Add it to your iPhone
- Open your published HTTPS address in Safari.
- Sign in with the app password.
- Tap Share → Add to Home Screen. Enable Open as Web App if shown.
- Launch it from the Home Screen. If prompted, sign in again and allow location access, or choose an area manually.
Use Near me for a radius search, or Choose an area for a neighbourhood or city. Restaurant links open Google Maps. No Apple developer membership is needed.