icloud-findmyQuery Find My locations and battery status for family devices via iCloud.
Install via ClawdBot CLI:
clawdbot install liamnichols/icloud-findmyInstall PyiCloud (pipx):
Install PyiCloud (pipx)Requires:
Access Find My device locations and battery status via the iCloud CLI (pyicloud).
brew install pipx
pipx install pyicloud
Ask the user for their Apple ID, then run:
icloud --username their.email@example.com --with-family --list
They'll need to enter their password and complete 2FA. The session will be saved and lasts 1-2 months.
Add the Apple ID to your TOOLS.md or workspace config so you remember it for future queries:
## iCloud Find My
Apple ID: their.email@example.com
icloud --username APPLE_ID --with-family --list
Output format:
------------------------------
Name - Liam's iPhone
Display Name - iPhone 15 Pro
Location - {'latitude': 52.248, 'longitude': 0.761, 'timeStamp': 1767810759054, ...}
Battery Level - 0.72
Battery Status - NotCharging
Device Class - iPhone
------------------------------
Parsing tips:
------------------------------eval() or parse with regex)latitude, longitude, timeStamp (milliseconds), horizontalAccuracyFind a specific device by grepping the output:
icloud --username APPLE_ID --with-family --list | grep -A 10 "iPhone"
Extract and format location data:
icloud --username APPLE_ID --with-family --list | \
grep -A 10 "Device Name" | \
grep "Location" | \
sed "s/Location.*- //"
Then parse the Python dict string with Python or extract coordinates with regex.
icloud --username APPLE_ID --with-family --list | \
grep -A 10 "Device Name" | \
grep "Battery Level"
Device names come from iCloud and may include:
Use case-insensitive matching and normalize apostrophes if needed.
Check battery before going out:
# Get battery for specific device
icloud --username ID --with-family --list | \
grep -B 2 -A 5 "iPhone" | \
grep "Battery Level"
Get current location:
# Extract location dict and parse coordinates
icloud --username ID --with-family --list | \
grep -A 10 "iPhone" | \
grep "Location" | \
sed "s/.*- //" | \
python3 -c "import sys; loc = eval(sys.stdin.read()); print(f\"{loc['latitude']}, {loc['longitude']}\")"
Check if device is charging:
icloud --username ID --with-family --list | \
grep -A 10 "iPhone" | \
grep "Battery Status"
Authentication errors:
No location available:
Device not found:
--listGenerated Mar 1, 2026
Parents can track the location and battery status of family members' devices to ensure safety during outings or emergencies. This helps in coordinating meet-ups and checking if devices are charged before leaving home.
Caregivers monitor elderly relatives' devices to verify their location for safety and check battery levels to prevent communication breakdowns. This provides peace of mind and enables quick response if issues arise.
Event organizers track staff or equipment devices to coordinate on-site activities and ensure devices are charged for communication. This improves operational efficiency and reduces downtime during events.
Companies monitor field technicians' devices to optimize routing based on location and check battery status to maintain connectivity. This enhances productivity and reduces service delays.
Individuals automate checks of their own device battery before meetings or trips and use location data to trigger smart home actions. This streamlines daily routines and prevents low-battery disruptions.
Offer a monthly subscription for families or small businesses to access enhanced monitoring features like alerts and reports. Revenue comes from tiered plans based on the number of devices or advanced analytics.
License the skill to logistics or field service companies for integrating device tracking into their existing systems. Revenue is generated through one-time licensing fees or annual maintenance contracts.
Develop a free app with basic location and battery checks, then charge for premium features like historical data, custom alerts, or API access. Revenue comes from in-app purchases or upgrade subscriptions.
š¬ Integration Tip
Integrate with calendar apps to trigger battery checks before events and use location data to automate smart home devices based on proximity.
Capture and automate macOS UI with the Peekaboo CLI.
Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks Clawdbot to add a note, list notes, search notes, or manage note folders.
Speak responses aloud on macOS using the built-in `say` command when user input indicates Voice Wake/voice recognition (for example, messages starting with "User talked via voice recognition on <device>").
Homebrew package manager for macOS. Search, install, manage, and troubleshoot packages and casks.
Automate macOS desktop by capturing screenshots and executing precise mouse movements, clicks, and keyboard inputs via cliclick.