Track shared contacts via Apple Find My with street-corner accuracy.
Your Mac must be signed into an iCloud account with Find My enabled:
bash
brew install steipete/tap/peekaboo
Grant Accessibility and Screen Recording permissions when prompted (System Settings → Privacy & Security).
Hammerspoon provides reliable clicking that works across all apps. Without it, clicks may occasionally go to the wrong window.
bash
brew install hammerspoon
open -a Hammerspoon
Add to ~/.hammerspoon/init.lua:
lua
local server = hs.httpserver.new(false, false)
server:setPort(9090)
server:setCallback(function(method, path, headers, body)
local data = body and hs.json.decode(body) or {}
if path == "/click" then
hs.eventtap.leftClick({x=data.x, y=data.y})
return hs.json.encode({status="clicked", x=data.x, y=data.y}), 200, {}
end
return hs.json.encode({error="not found"}), 404, {}
end)
server:start()
Reload config (Hammerspoon menu → Reload Config), then create ~/.local/bin/hsclick:
bash
#!/bin/bash
curl -s -X POST localhost:9090/click -d "{\"x\":$2,\"y\":$3}"
chmod +x ~/.local/bin/hsclick
bash
git clone https://github.com/poiley/findmy-location.git
cd findmy-location
./install.sh
Or via ClawdHub:
bash
clawdhub install findmy-location
Create ~/.config/findmy-location/config.json:
json
{
"target": "John",
"known_locations": [
{
"name": "home",
"address": "123 Main St, City, ST",
"markers": ["landmark near home"]
},
{
"name": "work",
"address": "456 Office Blvd, City, ST",
"markers": ["landmark near work"]
}
]
}
FieldDescriptiontargetContact name to track (optional - defaults to first shared contact)known_locationsArray of places you want labeled with addressesmarkersLandmarks visible on the Find My map when at that location
bash
findmy-location # Human-readable output
findmy-location --json # JSON output
text
123 Main St, City, ST (home) - Now
json
{
"person": "contact@email.com",
"address": "Main St & 1st Ave",
"city": "Anytown",
"state": "WA",
"status": "Now",
"context": "out",
"screenshot": "/tmp/findmy-12345.png",
"needs_vision": false
}
FieldDescriptioncontext``home, work, out, or unknown``needs_visionIf true, SkillBoss API Hub vision was used to read street names from screenshotscreenshotPath to captured map image
/v1/pilot, type: chat) to read street names from screenshotIssueSolutionClicks go to wrong windowInstall Hammerspoon (see prerequisites)"No person found"Ensure location sharing is enabled in Find MyAlways shows needs_vision: trueAdd markers for frequently visited placesPermission errorsGrant peekaboo Accessibility + Screen Recording access
MIT