Install
openclaw skills install heypocket-readerClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
Read transcripts and summaries from Pocket AI (heypocket.com) recording devices. Use when users want to retrieve, search, or analyze their Pocket recordings, transcripts, summaries, or action items. Triggers on requests involving Pocket device data, conversation transcripts, meeting recordings, or audio note retrieval.
openclaw skills install heypocket-readerRead transcripts and summaries from Pocket AI devices via reverse-engineered API.
| Function | Description |
|---|---|
get_recordings(days, limit) | List recent recordings |
get_recording_full(id) | Get transcript + summary + action items |
get_transcript(id) | Get raw transcript text |
get_summarization(id) | Get markdown summary |
search_recordings(query) | Search by text |
~/.factory/skills/browser/start.js --profile
# or
~/.claude/skills/browser/start.js --profile
Navigate to and log in:
~/.factory/skills/browser/nav.js https://app.heypocket.com
python3 scripts/reader.py extract
Token is saved to ~/.pocket_token.json and expires in 1 hour.
from pathlib import Path
import sys
sys.path.insert(0, str(Path.home() / '.claude/skills/pocket-transcripts/scripts'))
from reader import get_recordings, get_recording_full
recordings = get_recordings(days=30, limit=20)
for r in recordings:
print(f"{r.recorded_at:%Y-%m-%d} | {r.duration_str} | {r.title}")
full = get_recording_full(recording_id)
print(f"Transcript ({len(full['transcript'])} chars):")
print(full['transcript'][:500])
print(f"\nSummary (markdown):")
print(full['summary'])
print(f"\nAction Items: {len(full['action_items'])}")
for item in full['action_items']:
print(f" - {item}")
results = search_recordings("meeting", days=90)
for r in results:
print(f"{r.title} - {r.description[:100]}")
Base URL: https://production.heypocketai.com/api/v1
Auth: Firebase Bearer token from browser IndexedDB
Key Endpoints:
GET /recordings - List with pagination, filtersGET /recordings/{id}?include=all - Full data with transcript/summaryData Structure:
data.transcription.transcription.textdata.summarizations[id].v2.summary.markdowndata.summarizations[id].v2.actionItems.itemsFirebase tokens expire in 1 hour. When expired:
--profilepython3 scripts/reader.py extractid, title, descriptionduration (seconds), duration_str (human readable)recorded_at, created_athas_transcription, has_summarizationnum_speakerslatitude, longitude (if location enabled)tags (list of strings)summary (markdown formatted)action_items (list)transcript (raw text)