VCR (VS Code Recorder)VCR records your work in VS Code within designated folders, so you or your instructor can review how your code developed over time. Instructors: see the recording setup guide to prepare a Git repository or non-Git folder and collect recordings. What gets recordedWhile VCR is enabled, it records activity in configured folders and enrolled courses, including:
Your course or folder setup determines which folders are recorded. Configured folders include their subfolders. Enrolled courses also record other activity within the course folder. Opening an already configured course can start recording automatically. VCR does not record your screen or activity while VS Code is closed. Terminal recording depends on VS Code support and may not include every command or output. To stop recording, disable VCR in the Extensions view and reload if prompted. The recording status follows the current focused editor when a window is restored, independently of pending recording commits. Focus changes alone do not write journal events; qualifying background edits continue to be captured. Get startedInstall VCR (VS Code Recorder) by impleta
from the Visual Studio Marketplace, or search for Select the VCR icon in the Activity Bar to open Student Recorder. If your instructor gave you a course repository URL, paste it into the panel to add the course, then select Open and work as usual. Use Validate setup on the course card to check your setup. If recording has not yet been verified, open and edit a course text file, then check again. Troubleshoot Git operationsOpen View → Output → VCR Git history for live command diagnostics. Run
VCR: Open Git History from the Command Palette to open the current or a
previous session's JSON Lines log. The Output channel displays the current log's
absolute path; you can also read that file in a terminal with History includes VCR's course and background recording Git commands, paired start/finish IDs, timestamps, arguments, duration, exit code or launch error code, termination signal, and up to 8,192 characters of redacted standard error. Very large argument lists are capped at 256 arguments of 1,024 characters each and marked as truncated. A start without a finish can indicate an interrupted operation. Some nonzero exits are normal probes for missing refs or configuration, rather than user-facing failures. Standard output and environment variables are omitted. URL credentials and queries, common authentication headers/tokens, Git configuration values, and checkpoint descriptions are redacted. Paths and repository names remain visible; review logs before sharing because Git or hooks can emit other sensitive text. Logs live in VCR's extension storage outside course folders and survive restarts. Each window/session has a separate file capped at 2 MiB plus one rotated backup. At startup VCR keeps the ten newest inactive sessions and logs from running processes; older inactive logs are removed. Logging failures are reported in Output and do not interrupt Git or recording. This history covers commands run after installing this version, not earlier failures or commands run outside VCR. VCR recording commits remains available for automatic commit failure messages. Background recording commits defer to the next scheduled pass while another VCR operation owns the recording worktree. Normal contention does not display a commit-pending warning. Actual commit failures remain visible until a successful retry; captures remain on disk. Foreground recording setup and explicit commits can wait up to two minutes for the owner without taking over a live lock. Keep your course up to dateSelect Sync instructor updates to get course changes. VCR preserves your changes and shows any files that need your attention. Change code folder chooses where future courses are saved. If you moved a course folder, use Locate folder to reconnect it. Removing a course from the panel keeps your files and recordings on disk. Share your workFollow your instructor's submission instructions:
Recordings stay local until you choose to share them; VCR does not automatically upload submissions. To review recordings, use the separate Replay extension. Git is required for Git-based courses. Install any language tools or VS Code language extensions your course requires separately. Configure recording in a folderCreate
This works in Git repositories and ordinary folders. Paths are relative to this
file; selected folders include their descendants. Files outside listed folders
record at the directory containing For enrolled courses, add this object to the existing course manifest. Keep
VCR discovers configuration even when Recording from a valid Student informationIf your instructor adds Cancel to finish later; already saved answers remain. Run VCR: Complete Student Information to retry, or reopen the window. Edit the file to change answers. Save unsaved edits and repair malformed JSON before retrying. Configured files must use safe relative JSON paths with existing parent folders and no symbolic links. |