Shortcut Library

Ready-to-build Apple Shortcuts

Start with GeoLabel Core — the master shortcut every other automation calls. Then pick any recipe below. Each uses the category field so it fires at any location of that type, not just one specific place.

Start here

⚙️ GeoLabel Core

Build this once. Every other shortcut calls it and gets back a clean Dictionary — label, category, is_open, closes_at, and more — without repeating the API logic anywhere.

Actions
#ActionSettings
1Get Current Location
2URLType: https://api.geolabel.dev/label?lat= → insert Latitude from step 1 → type &lng= → insert Longitude → type &radius=100
3Get Contents of URLURL → magic variable from step 2 · Method: GET · Headers → add row: Key X-API-Key / Value: your key
4Get Dictionary from InputInput → Contents of URL (step 3)
5Get Dictionary ValueKey: label · Dictionary: step 4
6Get Dictionary ValueKey: category · Dictionary: step 4
7Get Dictionary ValueKey: is_open · Dictionary: step 4
8Get Dictionary ValueKey: closes_at · Dictionary: step 4
9Get Dictionary ValueKey: opens_at · Dictionary: step 4
10Get Dictionary ValueKey: place · Dictionary: step 4
11DictionaryBuild a new Dictionary with keys: label → step 5, category → step 6, is_open → step 7, closes_at → step 8, opens_at → step 9, place → step 10
12Stop and OutputOutput → Dictionary (step 11) — not "Wait to Return" or "Stop This Shortcut"
Why "Stop and Output"? It returns the Dictionary value to whichever shortcut called this one. "Wait to Return" is for cross-app communication — not what you want here.
Action Button

🎯 Context Launcher

Assign to your iPhone's Action Button. One press detects where you are and opens the right app — gym, Walmart, Target, Best Buy, restaurant, or home. Shows closing time if none of the above match.

Actions
#ActionSettings
1Get Network DetailsDetails: Network Name — outputs current Wi-Fi SSID
2If [Network Name] is your home Wi-Fi nameReplace with your exact network name
3↳ Control HomeYour front door scene or lock action
4↳ Stop This Shortcut
5End If
6Run ShortcutShortcut: GeoLabel Core — outputs a Dictionary
7Get Dictionary ValueKey: label · Dictionary: Shortcut Result (step 6)
8Get Dictionary ValueKey: category · Dictionary: Shortcut Result (step 6)
9Get Dictionary ValueKey: is_open · Dictionary: Shortcut Result (step 6)
10Get Dictionary ValueKey: closes_at · Dictionary: Shortcut Result (step 6)
11If [label] contains "Walmart"— (use contains, not equals)
12↳ Open URLshttps://www.walmart.com — opens app if installed, site if not
13↳ Stop This Shortcut
14End IfRepeat steps 11–14 for Target, Best Buy, Apple, etc.
15If [category] contains "gym" or [label] contains "Fitness"Tap top-left → Any of the following to add OR conditions
16↳ Log WorkoutWorks at any gym regardless of brand
17↳ Stop This Shortcut
18End If
19Show NotificationTitle: label variable · Body: Open: [is_open] | Closes: [closes_at]
Assign to Action Button
Settings → Action Button → scroll to Shortcut → tap the shortcut name shown beneath → select Context Launcher
Shortcut 1

🏋️ Gym Mode

Activates Fitness Focus and starts your workout playlist the moment you arrive at any gym.

Actions
#ActionSettings
1Get Current Location
2Get Contents of URLURL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1)
3Get Dictionary ValueKey: category · Dictionary: Contents of URL (step 2)
4If [Dictionary Value] equals gym
5Set FocusFocus: Fitness · Turn On
6Play MusicPlaylist: your workout playlist
7Append to NoteNote: "Gym Log" · Text: Gym check-in: [Current Date]
8End If
Set as automation
Personal Automation → Location → set a location pin with a ½–1 mile radius around your gym area → When: Arrives → Run Shortcut → Gym Mode → turn off "Ask Before Running"
Shortcut 2

🛒 Grocery List

Opens your Grocery reminders list automatically whenever you walk into any grocery store.

Actions
#ActionSettings
1Get Current Location
2Get Contents of URLURL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1)
3Get Dictionary ValueKey: category · Dictionary: Contents of URL (step 2)
4If [Dictionary Value] equals grocery
5Open AppReminders
6Open URLx-apple-reminderkit://
7End If
Works at Walmart, Kroger, Aldi, your local market — any store tagged as grocery in OpenStreetMap. No separate shortcut per store needed.
Set as automation
Personal Automation → Location → set a location pin with a ½–1 mile radius around your usual grocery area → When: Arrives → Run Shortcut → Grocery List → turn off "Ask Before Running"
Shortcut 3

⛽ Gas Station Reward

Pops a notification to open your fuel rewards app and logs each fill-up automatically.

Actions
#ActionSettings
1Get Current Location
2Get Contents of URLURL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1)
3Get Dictionary ValueKey: category · Dictionary: Contents of URL (step 2)
4If [Dictionary Value] equals gas_station
5Get Dictionary ValueKey: label · Dictionary: Contents of URL (step 2)
6Show NotificationTitle: Filling up at [step 5]? · Body: Open your rewards app.
7Open URLYour rewards app URL scheme (e.g. gasbuddy://)
8Append to NoteNote: "Gas Log" · Text: [Current Date]: [step 5]
9End If
Step 8 builds a running fill-up history in Notes — date, station name, done. No manual logging required.
Set as automation
Personal Automation → Location → set a location pin covering your frequent gas stations → When: Arrives → Run Shortcut → Gas Station Reward → turn off "Ask Before Running"
Shortcut 4

🍽️ Dining Log

Appends the restaurant name and date to a Notes file every time you sit down to eat — at any restaurant or fast food spot worldwide.

Actions
#ActionSettings
1Get Current Location
2Get Contents of URLURL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1)
3Get Dictionary ValueKey: category
4Get Dictionary ValueKey: label
5Get Dictionary ValueKey: place
6If [step 3] equals restaurant
7Append to NoteNote: "Dining Log" · Text: [Current Date] — [step 5] ([step 4])
8End If
9If [step 3] equals fast_food
10Append to NoteNote: "Dining Log" · Text: [Current Date] — [step 5] ([step 4])
11End If
Both If blocks write to the same note, so your full dining history stays in one place — venue name, location label, date. Automatic.
Set as automation
Personal Automation → Location → set a location pin covering your area → When: Arrives → Run Shortcut → Dining Log → turn off "Ask Before Running"
Shortcut 5

💊 Pharmacy Reminder

Asks if you have prescriptions to pick up and drops you into the Health app if you do.

Actions
#ActionSettings
1Get Current Location
2Get Contents of URLURL: https://api.geolabel.dev/label · Method: GET · Header: X-API-Key = your key · Params: lat = Latitude (step 1), lng = Longitude (step 1)
3Get Dictionary ValueKey: category · Dictionary: Contents of URL (step 2)
4If [Dictionary Value] equals pharmacy
5Choose from MenuPrompt: Prescriptions to pick up? · Options: Yes, No
6If [Menu Result] equals Yes
7Open AppHealth
8End If
9End If
Fires at CVS, Walgreens, Rite Aid, or any pharmacy worldwide — no configuration needed per location.
Set as automation
Personal Automation → Location → set a location pin covering your pharmacy area → When: Arrives → Run Shortcut → Pharmacy Reminder → turn off "Ask Before Running"

Four ways to trigger

Pick what works best for each shortcut — some belong on your Action Button, others run silently in the background.

⬛ Action Button

Best for on-demand shortcuts like Context Launcher. One press, instant result. Settings → Action Button → Shortcut → select your shortcut.

📍 Location arrival

Most automatic. Set a ½–1 mile radius pin. The shortcut fires when you enter the area; GeoLabel handles fine-grained identification inside it.

📱 On app open

Zero battery impact. Trigger when Maps (or any driving app) opens — great if you always open Maps when you go somewhere.

🏠 Widget / Home Screen

Easiest way to start. Tap it when you arrive. Great for testing before setting up full automation.

Pro tips

Need your API key? Get one free on the homepage →