{"id":31209623,"url":"https://github.com/grzetich/pure-cinema","last_synced_at":"2026-05-11T07:19:02.206Z","repository":{"id":312585384,"uuid":"1046002948","full_name":"grzetich/pure-cinema","owner":"grzetich","description":"🎬 Terminal recording for VS Code - like asciinema but integrated. Record, edit, and share terminal sessions locally with complete privacy. No network requests, 100% offline.","archived":false,"fork":false,"pushed_at":"2025-08-31T17:54:45.000Z","size":135,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-31T18:36:15.306Z","etag":null,"topics":["cross-platform","developer-tools","productivity","screencast","terminal","terminal-recorder","terminal-recording","typescript","vs-code","vscode-extension"],"latest_commit_sha":null,"homepage":"https://grzetich.github.io/pure-cinema/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grzetich.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2025-08-28T03:36:21.000Z","updated_at":"2025-08-31T17:54:48.000Z","dependencies_parsed_at":"2025-08-31T18:36:21.628Z","dependency_job_id":"08454eae-ae75-4f2e-9ff4-4bb7431db96a","html_url":"https://github.com/grzetich/pure-cinema","commit_stats":null,"previous_names":["grzetich/pure-cinema"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/grzetich/pure-cinema","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzetich%2Fpure-cinema","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzetich%2Fpure-cinema/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzetich%2Fpure-cinema/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzetich%2Fpure-cinema/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grzetich","download_url":"https://codeload.github.com/grzetich/pure-cinema/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grzetich%2Fpure-cinema/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276183923,"owners_count":25599244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"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":["cross-platform","developer-tools","productivity","screencast","terminal","terminal-recorder","terminal-recording","typescript","vs-code","vscode-extension"],"created_at":"2025-09-21T02:25:08.877Z","updated_at":"2025-09-21T02:25:11.428Z","avatar_url":"https://github.com/grzetich.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pure Cinema\n\nA 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.\n\n## Features\n\n- **🎬 Record terminal sessions** from within VS Code\n- **💾 Compact file format** (.pcr) for efficient storage\n- **📋 Text copyability** - viewers can copy text from recordings\n- **✂️ Edit recordings** - trim timeline and adjust dimensions\n- **🚀 Export \u0026 Share** - web-compatible formats with social sharing\n- **🌐 Cross-platform compatibility** - works on all VS Code supported platforms\n- **🔒 100% Private** - all data stays on your local machine\n- **🚫 No network requests** - works completely offline\n- **✅ Open source** - full code transparency\n\n## Usage\n\n### Recording a Terminal Session\n\n1. Open a terminal in VS Code\n2. Right-click in the terminal and select \"Pure Cinema: Start Recording\"\n3. Perform your terminal actions\n4. Right-click and select \"Pure Cinema: Stop Recording\" when finished\n5. Choose where to save your recording (.pcr file)\n\n### Playing a Recording\n\n1. Use the command palette (Ctrl+Shift+P / Cmd+Shift+P)\n2. Run \"Pure Cinema: Play Recording\"\n3. Select a .pcr file to play\n4. Use the player controls to play, pause, or seek through the recording\n5. Click \"Copy All\" to copy the entire terminal output\n\n### Editing a Recording\n\n1. Use the command palette (Ctrl+Shift+P / Cmd+Shift+P)\n2. Run \"Pure Cinema: Edit Recording\"\n3. Select a .pcr file to edit\n4. Adjust dimensions (width/height in characters)\n5. Trim timeline (set start/end points in seconds)\n6. Preview changes or save directly\n\n### Exporting \u0026 Sharing\n\n1. Use the command palette (Ctrl+Shift+P / Cmd+Shift+P)\n2. Run \"Pure Cinema: Export \u0026 Share Recording\"\n3. Select a .pcr file to export\n4. Choose format (HTML, JSON, GIF*, MP4*)\n5. Configure theme and playback options\n6. Export file or use quick-share buttons for social platforms\n\n*GIF and MP4 export coming soon\n\n## Commands\n\n- `pure-cinema.startRecording` - Start recording the active terminal\n- `pure-cinema.stopRecording` - Stop the current recording\n- `pure-cinema.playRecording` - Play a saved recording\n- `pure-cinema.editRecording` - Edit an existing recording\n- `pure-cinema.exportRecording` - Export \u0026 share recordings in web formats\n\n## File Format\n\nPure Cinema recordings are saved as JSON files with the `.pcr` extension containing:\n- Recording metadata (start/end time, terminal info)\n- Frame-by-frame terminal output with timestamps\n- Input/output differentiation\n\n## Development\n\nTo run the extension in development mode:\n\n1. Install dependencies: `npm install`\n2. Compile TypeScript: `npm run compile`\n3. Press F5 to launch a new VS Code window with the extension loaded\n\n## Privacy \u0026 Security\n\nPure Cinema is designed with privacy as the top priority:\n\n- **Local only**: All recordings stored on your machine\n- **No data collection**: We don't track or collect any user data\n- **No network access**: Extension operates entirely offline\n- **Open source**: Full code available for security audit\n- **User control**: You choose when to record and where to save files\n\nSee [PRIVACY.md](PRIVACY.md) and [SECURITY.md](SECURITY.md) for detailed information.\n\n## Requirements\n\n- Visual Studio Code 1.74.0 or higher\n\n## Contributing\n\nThis is an open source project. Contributions are welcome via GitHub pull requests.\n\n## License\n\nMIT - See [LICENSE](LICENSE) file for details","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrzetich%2Fpure-cinema","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrzetich%2Fpure-cinema","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrzetich%2Fpure-cinema/lists"}