Guide · Agent skill
How to use the Beeper Chat History Search agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
The Beeper Chat History Search skill (skill name: beeper) is a set of instructions that teaches an AI agent to search the message database the Beeper chat app keeps on your Mac. It is useful when you remember a vague detail about a person or conversation and want the agent to work out which chat, bridge (such as iMessage or WhatsApp) and date range it likely means. This guide explains what agent skills are, how to install the beeper skill, how to ask for help in plain language, and what to watch for on safety.
Quick start
- 1Check the requirements. Confirm you are on macOS with the Beeper app installed and that ~/Library/Application Support/BeeperTexts/index.db exists, and that sqlite3 is available.
- 2Download the skill ZIP. Download the beeper skill ZIP from this page and unzip it to get the skill folder containing SKILL.md.
- 3Place the skill folder. Move the folder into ~/.claude/skills/ for all projects, or into a project's .claude/skills/ folder for one project.
- 4Or upload it in the Claude apps. In the Claude apps, open Settings, go to Capabilities, then Skills, and upload the skill.
- 5Ask in plain language. Describe the conversation you are looking for, including any vague details such as a name, topic or rough date.
- 6Review the report. Check the room and account names, date span and confidence level the agent reports before relying on them.
- 7Keep results private. Do not share the search results beyond your own machine, because the database contains private messages.
What is an agent skill and what does the beeper skill do?
An agent skill is a folder of instructions, packaged with a file called SKILL.md, that an AI agent can load when a task matches the skill's description. The skill tells the agent how to approach a specific job, which saves you from explaining the method every time.
The beeper skill covers local Beeper history questions, especially vague contact hints across iMessage and WhatsApp bridges. The agent first inspects accounts and rooms, then uses full-text search (FTS) over messages, narrows results by date, participant and room, and reports the room and account names, the date span, and a confidence level. It is meant for reading your own history, not sending messages.
What you need before installing
The skill is designed for macOS with the Beeper app installed and its local database present. It reads a file at ~/Library/Application Support/BeeperTexts/index.db, so the agent needs read access to that file. It also uses the sqlite3 command-line tool.
If you use Windows or Linux, or you do not have the Beeper app on a Mac, this skill will not point at a database that exists on your machine.
- macOS with the Beeper app installed and its local database present
- The sqlite3 command-line tool
- Read access to ~/Library/Application Support/BeeperTexts/index.db
How do you install the beeper skill?
Download the ZIP for the beeper skill from this page and unzip it. You have two options depending on how you use your agent.
For Claude Code, place the unzipped skill folder in ~/.claude/skills/ to make it available everywhere, or in a project's .claude/skills/ folder to limit it to that project.
In the Claude apps, you can upload the skill instead. Open Settings, go to Capabilities, then Skills, and upload it there.
- Claude Code, all projects: ~/.claude/skills/
- Claude Code, one project: the project's .claude/skills/ folder
- Claude apps: Settings → Capabilities → Skills, then upload
How do you trigger the skill with a natural request?
You do not need a special command. Describe what you are trying to find, and mention the vague details you remember. The skill's description covers contact hints and WhatsApp or iMessage traces, so requests about old conversations with a person or across those bridges are the ones it is built for.
Give whatever detail you have, even if it is partial. The agent will list accounts and rooms first, so a rough name or a topic is enough to start.
- Find the WhatsApp chat where someone mentioned a dentist appointment last spring.
- Which iMessage thread did I discuss the apartment lease in, and roughly when?
- Search my Beeper history for messages about the car repair quote.
What does the agent actually do with the database?
The skill tells the agent to start by inspecting accounts and rooms before broad searching. A typical probe lists accounts from the accounts table:
- Identify likely account, bridge and room from the accounts, participants and room tables
- Use FTS on the mx_room_messages_fts table for text discovery
- Narrow by date, participant and room
- Report room and account names, date spans and confidence
sqlite3 "$HOME/Library/Application Support/BeeperTexts/index.db" \
"select * from accounts limit 20;"Safety: scripts, network and private data
The skill runs scripts, because it calls sqlite3 against your local database. It does not use the network. The database can contain private messages, so the skill's instructions say to keep results local.
Be careful about pasting search results into shared documents, chats or online tools. Review what the agent reports before you share any of it beyond your own machine.
- Runs scripts: yes (sqlite3 queries on your local database)
- Uses network: no
- Keep results on your machine, since the database holds private messages
Tips for better results
Start with a specific word or a name, and add a rough date range if you have one. The agent reads confidence levels into its answer, so ask it to explain why it chose a room if you want to check its reasoning.
If the first search returns too much, ask the agent to narrow by participant or date. If it returns nothing, try a different spelling or a shorter keyword, since full-text search matches words rather than exact phrases you may misremember.
- Give a rough date range to narrow results
- Name a participant if you know who was in the chat
- Ask for the confidence level and the reasoning behind it
- Try alternate spellings or shorter keywords when nothing matches
What people use it for
- Finding an old WhatsApp group chat where a topic was discussed, using a vague memory of the wording
- Locating which iMessage thread a person was in when a particular arrangement was made
- Narrowing down a conversation by date span and participant when you remember roughly when it happened
- Checking which bridge (iMessage or WhatsApp) a conversation came through when you combine both in Beeper
Frequently asked questions
Is the beeper agent skill free?
The skill is published under the MIT licence, as listed on this page. Check the licence file in the source repository for the full terms.
What do I need to use the beeper skill?
You need macOS with the Beeper app installed and its local database present, the sqlite3 command-line tool, and read access to ~/Library/Application Support/BeeperTexts/index.db. The skill does not work on Windows or Linux as described.
Where do I install the beeper skill?
For Claude Code, put the unzipped folder in ~/.claude/skills/ for all projects or in a project's .claude/skills/ folder. In the Claude apps, upload it under Settings, then Capabilities, then Skills.
Can the beeper skill send or edit my messages?
No. The skill is meant for local, private history lookups and only reads a local database. It is not designed for sending or editing messages.
Does the beeper skill use the internet?
The skill's listing says it does not use the network. It does run scripts, specifically sqlite3 queries against your local Beeper database.
Why does the skill not find my message?
Full-text search matches words, so try a different spelling or a shorter keyword. Adding a participant name or rough date range can also help the agent narrow the search.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Choose the beeper skill if you use Beeper on a Mac to combine iMessage and WhatsApp and want an agent to help you find an old conversation from a vague memory. Pick something else if you need to send or edit messages, use Windows or Linux, or do not have the Beeper app's local database on your machine.
Download the skill