{"_id":"@artale/pi-watch","_rev":"2-9c50d0b5a51c817ac4c0f684f82035c1","name":"@artale/pi-watch","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@artale/pi-watch","version":"1.0.0","keywords":["pi-package"],"author":{"name":"artale"},"license":"MIT","_id":"@artale/pi-watch@1.0.0","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"homepage":"https://github.com/arosstale/pi-watch#readme","bugs":{"url":"https://github.com/arosstale/pi-watch/issues"},"pi":{"extensions":["src/extension.ts"]},"dist":{"shasum":"c115a1f86205d5ddd3c78639c212a87c337632db","tarball":"https://registry.npmjs.org/@artale/pi-watch/-/pi-watch-1.0.0.tgz","fileCount":3,"integrity":"sha512-HQbFUm+QNKqOw6x9UJIVPapQzHduBenqJbrlQF1wIH5lZtFytXO08/Z37Mv0DSACsmCraKWctxWOXZor94r8+g==","signatures":[{"sig":"MEUCIQChWlSCfZg+e4HglEJQaTiCzHJCuFQ2FZqQPxgdxc+P7AIgSm397LFFompEWYLUt1EQhxKDWQEEtHspwQykeZBCreQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11164},"gitHead":"c545ce1a87d511ea1a3cf25036158c7d1a3c4f9b","_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"repository":{"url":"git+https://github.com/arosstale/pi-watch.git","type":"git"},"_npmVersion":"10.9.4","description":"File watcher for Pi. Watch source files for #pi! comments and send them as prompts — aider-style watch mode.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"peerDependencies":{"@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-watch_1.0.0_1773451676615_0.37505031515219356","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@artale/pi-watch","version":"1.0.1","description":"Watch any video with Pi. Frame extraction, transcription, analysis.","keywords":["pi-package","video","watch","transcribe","youtube","caption"],"license":"MIT","author":{"name":"artale"},"type":"module","main":"SKILL.md","pi":{"skills":["watch","video-watch"],"commands":["watch"],"image":"https://unpkg.com/@artale/pi-watch@1.0.1/preview.png"},"repository":{"type":"git","url":"git+https://gitlab.com/artale93/pi-watch.git"},"_id":"@artale/pi-watch@1.0.1","gitHead":"8a326eb9ef3d976690b2f9344a7af8d41f92b766","bugs":{"url":"https://gitlab.com/artale93/pi-watch/issues"},"homepage":"https://gitlab.com/artale93/pi-watch#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-i5WBk95arqswWo1LeTomgmSNSW7b4u03+ju13ieU1DQD3yXAbcLBPuP1Y2M2klyxotfmLTBKqMCQK0wwBOeXtg==","shasum":"dc72f992c615836830e93fb0f1f3257cff8cfde0","tarball":"https://registry.npmjs.org/@artale/pi-watch/-/pi-watch-1.0.1.tgz","fileCount":5,"unpackedSize":70265,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3vDCU8dYf6T5nYQWBTg/l1b2WhiKsKZCdLmyPwwRAAAIhAPuNkrQVqumL0ZL5OtXG7HL5t8DAb4yYlg13+bmS1MKa"}]},"_npmUser":{"name":"artale","email":"arosstale1@gmail.com"},"directories":{},"maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-watch_1.0.1_1777990209465_0.9575168413475998"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-14T01:27:56.500Z","modified":"2026-05-05T14:10:09.796Z","1.0.0":"2026-03-14T01:27:56.756Z","1.0.1":"2026-05-05T14:10:09.684Z"},"bugs":{"url":"https://gitlab.com/artale93/pi-watch/issues"},"author":{"name":"artale"},"license":"MIT","homepage":"https://gitlab.com/artale93/pi-watch#readme","keywords":["pi-package","video","watch","transcribe","youtube","caption"],"repository":{"type":"git","url":"git+https://gitlab.com/artale93/pi-watch.git"},"description":"Watch any video with Pi. Frame extraction, transcription, analysis.","maintainers":[{"name":"artale","email":"arosstale1@gmail.com"}],"readme":"# Pi Watch - Watch Any Video with Pi\n\n**Frame extraction, transcription, analysis.** YouTube, TikTok, Loom, local files.\n\nInspired by [bradautomates/claude-video](https://github.com/bradautomates/claude-video)\n\n## Quick Start\n\n```bash\n/watch https://youtu.be/dQw4w9WgXcQ\n```\n\n## What It Does\n\n```\nVIDEO ──► yt-dlp ──► ffmpeg ──► Claude (frames + transcript)\n                │\n                └──► Captions (YouTube = FREE)\n```\n\n1. **Download** - Any URL (YouTube, TikTok, Loom, etc.)\n2. **Extract frames** - Auto-scaled (30-100 frames)\n3. **Pull captions** - YouTube = FREE\n4. **Transcribe** - Groq Whisper = FREE tier\n5. **Analyze** - Claude sees what happened\n\n## Cost\n\n| Source | Caption | Transcription |\n|--------|---------|---------------|\n| YouTube | FREE | FREE |\n| TikTok | FREE | ~$0.01 |\n| Local | N/A | ~$0.01 |\n| **Most** | **FREE** | **FREE** |\n\n## Frame Budget\n\n| Duration | Frames | Use |\n|----------|--------|-----|\n| ≤30s | ~30 | Dense |\n| 30-60s | ~40 | Good |\n| 1-3min | ~60 | Balanced |\n| 3-10min | ~80 | Sparse |\n| >10min | 100 | Cap |\n\n## Use Cases\n\n- **Content research** - Viral video breakdown\n- **Bug debugging** - Screen recording analysis  \n- **Summarization** - Key moments extraction\n- **Second brain** - Video → structured notes\n\n## Installation\n\n```bash\nnpm install @artale/pi-watch\n```\n\n## Requirements\n\n- yt-dlp (`pip install yt-dlp`)\n- ffmpeg (from ffmpeg.org)\n- Groq API key (optional, for transcription)","readmeFilename":"README.md"}