A Visual Studio Code extension that provides terminal recording capabilities similar to asciinema, but integrated directly into VS Code. 100% local and private - no data leaves your machine.
- π¬ Record terminal sessions from within VS Code
- πΎ Compact file format (.pcr) for efficient storage
- π Text copyability - viewers can copy text from recordings
- βοΈ Edit recordings - trim timeline and adjust dimensions
- π Export & Share - web-compatible formats with social sharing
- π Cross-platform compatibility - works on all VS Code supported platforms
- π 100% Private - all data stays on your local machine
- π« No network requests - works completely offline
- β Open source - full code transparency
- Open a terminal in VS Code
- Right-click in the terminal and select "Pure Cinema: Start Recording"
- Perform your terminal actions
- Right-click and select "Pure Cinema: Stop Recording" when finished
- Choose where to save your recording (.pcr file)
- Use the command palette (Ctrl+Shift+P / Cmd+Shift+P)
- Run "Pure Cinema: Play Recording"
- Select a .pcr file to play
- Use the player controls to play, pause, or seek through the recording
- Click "Copy All" to copy the entire terminal output
- Use the command palette (Ctrl+Shift+P / Cmd+Shift+P)
- Run "Pure Cinema: Edit Recording"
- Select a .pcr file to edit
- Adjust dimensions (width/height in characters)
- Trim timeline (set start/end points in seconds)
- Preview changes or save directly
- Use the command palette (Ctrl+Shift+P / Cmd+Shift+P)
- Run "Pure Cinema: Export & Share Recording"
- Select a .pcr file to export
- Choose format (HTML, JSON, GIF*, MP4*)
- Configure theme and playback options
- Export file or use quick-share buttons for social platforms
*GIF and MP4 export coming soon
pure-cinema.startRecording- Start recording the active terminalpure-cinema.stopRecording- Stop the current recordingpure-cinema.playRecording- Play a saved recordingpure-cinema.editRecording- Edit an existing recordingpure-cinema.exportRecording- Export & share recordings in web formats
Pure Cinema recordings are saved as JSON files with the .pcr extension containing:
- Recording metadata (start/end time, terminal info)
- Frame-by-frame terminal output with timestamps
- Input/output differentiation
To run the extension in development mode:
- Install dependencies:
npm install - Compile TypeScript:
npm run compile - Press F5 to launch a new VS Code window with the extension loaded
Pure Cinema is designed with privacy as the top priority:
- Local only: All recordings stored on your machine
- No data collection: We don't track or collect any user data
- No network access: Extension operates entirely offline
- Open source: Full code available for security audit
- User control: You choose when to record and where to save files
See PRIVACY.md and SECURITY.md for detailed information.
- Visual Studio Code 1.74.0 or higher
This is an open source project. Contributions are welcome via GitHub pull requests.
MIT - See LICENSE file for details