This extension provides functionality to record changes made in the active text editor in Visual Studio Code. The changes are recorded in a CSV file and can be processed to generate output files in SRT and JSON formats.
You can control the recording in two ways:
- Using the status bar (on the right): Click on "Start recording" to begin and "Stop recording" to end.
- Using the VS Code Recorder sidebar: Click on the extension icon in the activity bar to open the sidebar, where you can:
- Start/Stop the recording
- View the recording timer
- See the current file being recorded
- Manage your recorded files
- Add the export path to .gitignore
The extension will automatically record changes in your text editor. When you stop the recording, it will finalize the data and save it to a CSV (source), JSON and SRT files.
You can customize the recording experience with these features:
- Choose the export formats (SRT or JSON or both)
- Set custom names for recording folders
- Automatically add the export path to .gitignore
You can also use the command palette to access the extension's features. Available commands:
vs-code-recorder.startRecording: Start the recordingvs-code-recorder.stopRecording: Stop the recordingvs-code-recorder.openSettings: Open the extension settings
The recorded changes are saved in a CSV file in your workspace.
Then, this file is processed to generate output files in SRT and JSON formats, providing a detailed and accessible log of your coding session.
- The output files can be played back in the VS Code Recorder Player web app.
- 🚧 React component available soon...
-
vsCodeRecorder.export.exportPath: Set the export path. Use${workspaceFolder}to export to the workspace folder. In case the path does not exist in the workspace, it will be created.Default:
${workspaceFolder}/vs-code-recorder/ -
vsCodeRecorder.export.createPathOutsideWorkspace: Create the export path outside the workspace if it doesn't existDefault:
false -
vsCodeRecorder.export.addToGitignore: Add the export path to .gitignore when creating the folderDefault:
false -
vsCodeRecorder.export.exportFormats: Enabled export formats (SRT or JSON or both)Default:
["JSON", "SRT"] -
vsCodeRecorder.recording.askFolderName: Ask for a custom folder name before starting a recordingDefault:
false -
vsCodeRecorder.appearance.minimalMode: Enable or disable the minimal modeDefault:
false -
vsCodeRecorder.appearance.showTimer: Enable or disable the display timeDefault:
true
This extension requires Visual Studio Code, or any other editor that supports the VS Code API (like Cursor, VSCodium, Windsurf, etc.), to run. No additional dependencies are needed.
There are currently no known issues with this extension.
If you'd like to contribute to this extension, please feel free to fork the repository and submit a pull request.
If you like this extension, please consider supporting me!
See CHANGELOG.md
😊 Enjoy!
