Skip to main content
skill Claude Code CX Codex Cursor GitHub Copilot

findmy — Claude Code skill: what it does, how to install

Tracks Apple devices and AirTags via the macOS Find My app. Useful when you need to locate misplaced gear or monitor movement routes from the terminal.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add NousResearch/hermes-agent --skill findmy -a claude-code
Open on GitHub

What findmy does

The skill bridges your agent to the native macOS Find My application. Because Apple provides no CLI or API for Find My, the tool uses AppleScript to launch the app and take screenshots with screencapture. Location coordinates and addresses are then extracted with vision_analyze.

For reliable element clicking, you can install the optional peekaboo utility via Homebrew. Tracking AirTags over time requires keeping the Find My window active in the foreground. Updates stop once the app is minimized. The AppleScript UI workflow will also fail if macOS lacks Screen Recording permissions for your terminal.

What it helps with

  • find the location of an AirTag or misplaced bag
  • check the current status of an iPhone, iPad, or Mac
  • record an AirTag route over time by capturing periodic screenshots
  • switch between the Devices and Items tabs in Find My

Example prompts for the agent

  • Where are my keys right now?
  • Check the location of my iPad in Find My
  • Track my cat's AirTag location every five minutes

How to install findmy

1Skills CLI (Vercel)

npx skills add NousResearch/hermes-agent --skill findmy -a claude-code

2Manually: put the files in place

~/.claude/skills/findmy/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/findmy/

From the same set42

The whole set →
dogfood Teknium (teknium1), Hermes Agent A skill for exploratory QA of a web app: it walks the pages, captures console errors and screenshots, then writes a bug report. Claude Code CX Codex Cursor +1 6,400installs humanizer Siqi Chen (@blader, https://github.com/blader/humanizer), ported by Hermes Agent This skill removes common AI writing patterns and gives drafts a more natural voice. Use it for docs, posts, emails, and other text. Claude Code CX Codex Cursor +1 1,300installs popular-web-designs Hermes Agent + Teknium (design systems sourced from VoltAgent/awesome-design-md) 54 real-world design systems (Stripe, Linear, Vercel, Claude) with CSS tokens, typography, and components for building pages styled after known brands. Claude Code CX Codex Cursor +1 914installs powerpoint Nous Research Creates, reads, and edits .pptx presentations with python-pptx. Use it for slide decks, extracting presentation content, and template-based updates. Claude Code CX Codex Cursor +1 751installs claude-design BadTechBandit Skill for building HTML artifacts — landing pages, prototypes, decks — in Claude Code, Codex and Cursor. Reads project context and produces a self-contained file with markup and styles. Claude Code CX Codex Cursor +1 645installs llm-wiki Hermes Agent A skill for building a persistent knowledge base from interlinked markdown files. The agent summarizes sources, cross-references pages, and maintains consistency while you curate and direct the analysis. Claude Code CX Codex Cursor +1 603installs yuanbao Teknium (teknium1), Hermes Agent Connects agents to Yuanbao groups to query members, send mentions using @nickname, and deliver direct messages with attachments. Claude Code CX Codex Cursor +1 564installs songwriting-and-ai-music Teknium (teknium1), Hermes Agent Provides songwriting structures, prosody techniques, and Suno AI prompt formulas that rely on sound details rather than artist names. Claude Code CX Codex Cursor +1 563installs

Similar

ads-meta AgriciDaniel Audits Meta Ads accounts, Pixel, Events Manager, attribution, and creatives. Runs in read-only mode to evaluate Facebook and Instagram campaign health. Claude Code CX Codex Cursor +1 4,700installs news-aggregator-skill cclank The skill pulls fresh posts from Hacker News, GitHub, arXiv, Hugging Face Papers, BBC, Reuters and about forty other sources, plus user OPML feeds, and turns them into one report. Claude Code CX Codex Cursor +1 6,000installs omni-webhooks cheaper-inference Manage OmniRoute webhook endpoints, event subscriptions and delivery retries. Use it when you need to create, test or remove a webhook through the API. Claude Code CX Codex Cursor +1 952installs n8n-code-python czlonkowski Teaches the agent to write native Python in n8n 2.x Code nodes: only _items and _item, no imports by default, no old _input/_json helpers. Claude Code CX Codex Cursor +1 4,800installs ev-charger-nearby NomaDamas Finds available EV charging stations across South Korea by region, address, or location. Installs via single CLI across all AI code editors. Claude Code CX Codex Cursor +1 4,000installs remotion-render official Remotion Exports videos and static stills from Remotion projects using CLI commands. CX Codex GP ChatGPT 3installs ego-browser citrolabs Connects the ego-lite Chromium browser to AI agents for web automation, form filling, screenshots, and QA testing using existing logged-in sessions. Claude Code CX Codex Cursor +1 11,900installs composio ComposioHQ This skill routes Composio tasks for a personal agent or a product with user-connected accounts, from setup and integration to tool runs and troubleshooting. Claude Code CX Codex Cursor +1 8,000installs

Questions about findmy

How do I install findmy in Claude Code?

Run npx skills add NousResearch/hermes-agent --skill findmy -a claude-code in your terminal.

What does the findmy skill do?

It automates the macOS Find My app using AppleScript, captures window screenshots, and extracts device and AirTag coordinates using vision analysis.

What are the system requirements on macOS?

You need macOS with an active iCloud login and Screen Recording permission granted to your terminal. The optional peekaboo tool is recommended for reliable UI clicks.

Source text

SKILL.md · MIT
---
name: findmy
description: "Track Apple devices/AirTags via FindMy.app on macOS."
version: 1.0.0
author: Hermes Agent
license: MIT
platforms: [macos]
metadata:
  hermes:
    tags: [FindMy, AirTag, location, tracking, macOS, Apple]
---

# Find My (Apple)

Track Apple devices and AirTags via the FindMy.app on macOS. Since Apple doesn't
provide a CLI for FindMy, this skill uses AppleScript to open the app and
screen capture to read device locations.

## Prerequisites

- **macOS** with Find My app and iCloud signed in
- Devices/AirTags already registered in Find My
- Screen Recording permission for terminal (System Settings → Privacy → Screen Recording)
- **Optional but recommended**: Install `peekaboo` for better UI automation:
  `brew install steipete/tap/peekaboo`

## When to Use

- User asks "where is my [device/cat/keys/bag]?"
- Tracking AirTag locations
- Checking device locations (iPhone, iPad, Mac, AirPods)
- Monitoring pet or item movement over time (AirTag patrol routes)

## Method 1: AppleScript + Screenshot (Basic)

### Open FindMy and Navigate

```bash
# Open Find My app
osascript -e 'tell application "FindMy" to activate'

# Wait for it to load
sleep 3

# Take a screenshot of the Find My window
screencapture -w -o ~/.hermes/cache/scratch/findmy.png
```

Then use `vision_analyze` to read the screenshot:
```
vision_analyze(image_url="~/.hermes/cache/scratch/findmy.png", question="What devices/items are shown and what are their locations?")
```

### Switch Between Tabs

```bash
# Switch to Devices tab
osascript -e '
tell application "System Events"
    tell process "FindMy"
        click button "Devices" of toolbar 1 of window 1
    end tell
end tell'

# Switch to Items tab (AirTags)
osascript -e '
tell application "System Events"
    tell process "FindMy"
        click button "Items" of toolbar 1 of window 1
    end tell
end tell'
```

## Method 2: Peekaboo UI Automation (Recommended)

If `peekaboo` is installed, use it for more reliable UI interaction:

```bash
# Open Find My
osascript -e 'tell application "FindMy" to activate'
sleep 3

# Capture and annotate the UI
peekaboo see --app "FindMy" --annotate --path ~/.hermes/cache/scratch/findmy-ui.png

# Click on a specific device/item by element ID
peekaboo click --on B3 --app "FindMy"

# Capture the detail view
peekaboo image --app "FindMy" --path ~/.hermes/cache/scratch/findmy-detail.png
```

Then analyze with vision:
```
vision_analyze(image_url="~/.hermes/cache/scratch/findmy-detail.png", question="What is the location shown for this device/item? Include address and coordinates if visible.")
```

## Workflow: Track AirTag Location Over Time

For monitoring an AirTag (e.g., tracking a cat's patrol route):

```bash
# 1. Open FindMy to Items tab
osascript -e 'tell application "FindMy" to activate'
sleep 3

# 2. Click on the AirTag item (stay on page — AirTag only updates when page is open)

# 3. Periodically capture location
while true; do
    screencapture -w -o ~/.hermes/cache/scratch/findmy-$(date +%H%M%S).png
    sleep 300  # Every 5 minutes
done
```

Analyze each screenshot with vision to extract coordinates, then compile a route.

## Limitations

- FindMy has **no CLI or API** — must use UI automation
- AirTags only update location while the FindMy page is actively displayed
- Location accuracy depends on nearby Apple devices in the FindMy network
- Screen Recording permission required for screenshots
- AppleScript UI automation may break across macOS versions

## Rules

1. Keep FindMy app in the foreground when tracking AirTags (updates stop when minimized)
2. Use `vision_analyze` to read screenshot content — don't try to parse pixels
3. For ongoing tracking, use a cronjob to periodically capture and log locations
4. Respect privacy — only track devices/items the user owns

© Hermes Agent · MIT · NousResearch/hermes-agent

See also

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor