Read 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)共 1 个版本