Pair Programmer
docs.videodb.io- Category
- Developer Tools
- Rank
- No. 1171Tools index
Previous survey · No. 1133 ·
- Pricing
- Freemium
- Platform
- desktop · cli
- Type
- TOOL
- Builder
- @video-db
- GitHub
- 129 stars
- Date
About
An AI coding assistant skill that provides real-time screen, voice, and audio awareness to enhance collaborative programming. It captures visual context, spoken intent, and system audio, making all captured content searchable for better debugging and development workflows.
What it does
Pair Programmer builds a searchable memory of a coding session. Start a recording, choose a display and audio sources, then ask your coding agent about recent errors, spoken decisions, tutorials, or meetings. It can also identify a recent spoken request and hand that task to the agent for execution.
Why it's ranked here
This is a strong niche tool for debugging and voice-first work because it preserves context people normally reconstruct by hand. Plain-English search, recent-session summaries, configurable indexing, and spoken-task execution form a coherent workflow. Its value depends on accepting broad recording and a hosted VideoDB connection.
What's good
The capture picker lets users select a display and independently include microphone or system audio. A visible overlay and tray controls expose recording state and provide direct stop controls. Visual, microphone, and system-audio indexing each support custom prompts and batching settings. Search can target a specific stream or the broader stream namespace.
Tradeoffs
It requires Node.js 18 or newer, Electron dependencies, a VideoDB API key, and network access to the VideoDB service. Supported desktops are limited to macOS 12 or newer and Windows. Recording can include terminals, browser tabs, calls, and speech, so source selection deserves care. The package declares no working automated test command.
How to use it well
Use it for debugging sessions, bug reproduction, architecture walkthroughs, voice-first coding, tutorial follow-alongs, and meeting follow-ups where recent audiovisual context matters. Start capture only for the relevant session, select sources deliberately, then search or summarize before context grows stale. It does not replace an editor, coding agent, or general test suite.
Technical notes+
skills/pair-programmer/recorder-app.js is an Electron entry point that connects to VideoDB, creates a capture session and WebSocket, writes PID, session, and JSONL event state under /tmp, and presents picker, overlay, and tray controls. skills/pair-programmer/search-rtstream.js performs semantic searches and emits JSON results. skills/pair-programmer/verify-connection.js validates the API key and collection access. skills/pair-programmer/package.json depends on Electron, VideoDB, and dotenv, but its test script exits with “no test specified.” Both Electron windows shown in the recorder use nodeIntegration: true and contextIsolation: false. .claude-plugin/marketplace.json exposes the skill through a Claude Code marketplace definition.
Observed
- License
- ISC, declared in the skill package metadata
- Primary language
- JavaScript, with HTML and CSS for the Electron interfaces
- Installation
- Install through npx skills add or the Claude Code plugin marketplace
- Interface
- Coding-agent skill commands plus an Electron desktop picker, overlay, and tray menu
- Platform support
- macOS 12 or newer and Windows; Node.js 18 or newer required
- Service dependency
- Requires a VideoDB API key and uses the VideoDB API and Capture SDK
- Testing
- The package test script reports that no test is specified
Read from README.md, skills/pair-programmer/recorder-app.js, skills/pair-programmer/search-rtstream.js, skills/pair-programmer/verify-connection.js, CHANGELOG.md, .claude-plugin/marketplace.json, skills/pair-programmer/SKILL.md, skills/pair-programmer/package.json, skills/pair-programmer/ui/picker.html, skills/pair-programmer/ui/widget.html, skills/pair-programmer/commands/act.md, skills/pair-programmer/commands/stop.md, skills/pair-programmer/commands/setup.md, skills/pair-programmer/commands/config.md, skills/pair-programmer/commands/record.md.
What it can do
Capture real-time screen content
Screen display during coding session → Visual context data of development environment
Record voice commands and conversations
Microphone audio from developer → Audio recordings of spoken programming intent
Capture system audio output
Computer's audio output during development → Recorded system sounds and notifications
Make captured content searchable
Screen, voice, and audio recordings → Indexed and searchable development session data
Provide context-aware coding assistance
Real-time visual and audio context → Contextually relevant programming suggestions
Enable debugging through session replay
Searchable captured development data → Historical context for troubleshooting code issues
Tags
Media
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.