{"id":50999841,"url":"https://github.com/video-db/pair-programmer","last_synced_at":"2026-06-20T13:30:37.785Z","repository":{"id":337818508,"uuid":"1154198035","full_name":"video-db/pair-programmer","owner":"video-db","description":"Pair Programmer for Claude Code, Codex and Cursor","archived":false,"fork":false,"pushed_at":"2026-04-14T17:14:20.000Z","size":536,"stargazers_count":116,"open_issues_count":1,"forks_count":19,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-14T19:16:07.914Z","etag":null,"topics":["ai-agents","ai-assisted-development","ai-coding","claude-code","claude-plugins","context","livestream","real-time","videodb"],"latest_commit_sha":null,"homepage":"https://docs.videodb.io/examples-and-tutorials/ai-copilots/pair-programmer","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/video-db.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-02-10T05:43:03.000Z","updated_at":"2026-04-14T17:14:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/video-db/pair-programmer","commit_stats":null,"previous_names":["video-db/claude-code","video-db/claude-code-plugins","video-db/pair-programmer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/video-db/pair-programmer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/video-db%2Fpair-programmer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/video-db%2Fpair-programmer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/video-db%2Fpair-programmer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/video-db%2Fpair-programmer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/video-db","download_url":"https://codeload.github.com/video-db/pair-programmer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/video-db%2Fpair-programmer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34572422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-20T02:00:06.407Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","ai-assisted-development","ai-coding","claude-code","claude-plugins","context","livestream","real-time","videodb"],"created_at":"2026-06-20T13:30:37.207Z","updated_at":"2026-06-20T13:30:37.777Z","avatar_url":"https://github.com/video-db.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PROJECT SHIELDS --\u003e\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![Website][website-shield]][website-url]\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"pair-programmer-logo.png\" style=\"max-width: 100%; height: auto;\" alt=\"banner\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Your AI coding assistant that sees your screen and hears your voice — live.\n  \u003cbr /\u003e\n  No more copy-pasting errors, repeating yourself, or explaining what just happened.\n  \u003cbr /\u003e\n  \u003cbr /\u003e\n  Works with Claude Code, Cursor, Codex, and other skill-compatible agents.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://docs.videodb.io\"\u003e\u003cstrong\u003eExplore the docs\u003c/strong\u003e\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/video-db/pair-programmer/issues\"\u003eReport an issue\u003c/a\u003e\n  ·\n  \u003ca href=\"https://discord.gg/py9P639jGz\"\u003eJoin Discord\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\n## What is Pair Programmer?\n\nPair Programmer is a **skill** that lets your AI coding assistant see your screen and hear your voice while you work.\n\nIt captures:\n\n- **Your screen** — errors, code, browser tabs, terminals, everything you see\n- **Your voice** — ideas, questions, debugging thoughts, instructions\n- **Your system audio** — YouTube tutorials, meeting calls, demos\n\nEverything gets saved and becomes searchable. So instead of explaining what happened, just ask:\n\n- *What was on screen when the test failed?*\n- *What did I say about the database issue?*\n- *Summarize the last 10 minutes*\n\nIt's like giving your AI eyes and ears.\n\n---\n\n## Demo\n\nhttps://github.com/user-attachments/assets/65af0b7e-3af9-4d05-9f0a-1415b19b4e9a\n\n---\n\n## Quickstart\n\n### 1. Install\n\nIf you have an older version installed, remove it first before upgrading.\n\n```bash\nnpx skills add video-db/pair-programmer\n```\n\n### 2. Setup\n\nGet a free VideoDB API key from [console.videodb.io](https://console.videodb.io) (no credit card required) and set it:\n\n```bash\nexport VIDEO_DB_API_KEY=your-key\n```\n\nOr add it to a `.env` file in your project root.\n\n\u003e **Note:** Commands below (starting with `/`) are run inside your AI coding agent — Claude Code, Cursor, Codex, etc.\n\u003e The command prefix may vary by agent. For example, Codex uses `$` instead of `/`.\n\nThen run setup inside your agent:\n\n```\n/pair-programmer setup\n```\n\n### 3. Use\n\n**🟢 Go Live** — start capturing your screen, mic, and system audio:\n\n```\n/pair-programmer record\n```\n\nA window will pop up so you can choose what to capture. Once started, a small overlay shows you're live.\n\n**🔍 Search** — ask questions about what happened:\n\n```\n/pair-programmer search \"what was I working on when I mentioned the auth bug?\"\n```\n\n```\n/pair-programmer search \"what did I say in the last 5 minutes?\"\n```\n\n**🎤 Act** — said something you want done? Let your AI act on it:\n\n```\n/pair-programmer act\n```\n\n**📋 Summary** — get a quick recap:\n\n```\n/pair-programmer what-happened\n```\n\n**⏹️ Stop** — stop when you're done:\n\n```\n/pair-programmer stop\n```\n\n---\n\n## Why use this?\n\nEver had to explain the same thing twice to your AI? Or copy-paste an error message it could have just seen? Pair Programmer fixes that.\n\n**Watch a YouTube tutorial together** — your AI follows along without you explaining anything.\n\n**Brainstorm out loud** — just talk through your ideas. Your AI hears and remembers everything.\n\n**Debug without repeating yourself** — it already saw the error on your screen.\n\n**Get context from meetings** — had a call about requirements? Your AI was listening.\n\nUse it for:\n\n- Debugging sessions\n- Following along with tutorials\n- Voice-first coding\n- Meeting follow-ups\n- Bug reproduction\n- Architecture walkthroughs\n\n---\n\n## Commands\n\n\u003e The `/` prefix shown below is for Claude Code. Other agents may use a different prefix (e.g. `$` for Codex).\n\n| Command | What it does |\n|---------|--------------|\n| `/pair-programmer record` | Go live — start capturing screen, mic, and audio |\n| `/pair-programmer stop` | Stop capturing |\n| `/pair-programmer search \"\u003cquery\u003e\"` | Search what happened using plain English |\n| `/pair-programmer act` | Act on something you said out loud |\n| `/pair-programmer what-happened` | Get a summary of recent activity |\n| `/pair-programmer setup` | Install dependencies and set things up |\n| `/pair-programmer config` | Change settings |\n\n---\n\n## Requirements\n\n- **Node.js 18+**\n- **macOS 12+ or Windows**\n- **VideoDB API key** — free at [console.videodb.io](https://console.videodb.io)\n\n---\n\n## Alternative installation\n\nYou can also install via the Claude Code plugin marketplace:\n\n```\n/plugin marketplace add video-db/pair-programmer\n/plugin install pair-programmer@videodb\n```\n\n---\n\n## Community and support\n\nPair Programmer is open source. Use it, modify it, make it your own.\n\n- **Issues:** [GitHub Issues](https://github.com/video-db/pair-programmer/issues)\n- **Docs:** [docs.videodb.io](https://docs.videodb.io)\n- **Discord:** [Join the community](https://discord.gg/py9P639jGz)\n\n---\n\n\u003cp align=\"center\"\u003eMade with ❤️ by the \u003ca href=\"https://videodb.io\"\u003eVideoDB\u003c/a\u003e team\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n[stars-shield]: https://img.shields.io/github/stars/video-db/pair-programmer.svg?style=for-the-badge\n[stars-url]: https://github.com/video-db/pair-programmer/stargazers\n[issues-shield]: https://img.shields.io/github/issues/video-db/pair-programmer.svg?style=for-the-badge\n[issues-url]: https://github.com/video-db/pair-programmer/issues\n[website-shield]: https://img.shields.io/website?url=https%3A%2F%2Fvideodb.io%2F\u0026style=for-the-badge\u0026label=videodb.io\n[website-url]: https://videodb.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvideo-db%2Fpair-programmer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvideo-db%2Fpair-programmer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvideo-db%2Fpair-programmer/lists"}