DevSyncGet your head back into the code after an interruption. You are halfway through fixing a tricky function. A meeting starts, or you have to switch to another project. When you return, you have to remember what you were thinking, what you had already tried, where you stopped, and what was still broken. DevSync saves that context while you work and shows it to you when you come back. What DevSync does
Everything stays on your machine. DevSync makes no network requests and sends no telemetry. Getting started
If you forget step 3, DevSync still saves a session automatically when your VS Code window has been unfocused for 5 minutes, when you have been idle for 10 minutes, and when VS Code closes. Those automatic sessions have no note, because only you know what you were thinking. The Resume BriefingThe briefing has four parts. Where you stopped The file, line and function, with a code snippet around your cursor and a button that jumps straight back to that line. What you were thinking Your saved note, plus any text or voice notes from the last few hours. Errors and time to fix
Work in progress The function you spent the most time in today, your branch and last commit, uncommitted and unsaved files, and the files and functions you changed today. Error trackingDevSync tracks two kinds of errors. Editor errorsThe errors VS Code shows in the Problems panel, reported by the language servers for the languages you use. An editor error counts as fixed when it disappears while its file is still open. Errors that vanish within 15 seconds are ignored as typing noise. Terminal errorsCommands you run in the VS Code integrated terminal that fail. DevSync works with any language or tool. It reads the failure, picks out the error message, and finds the file and line in your project when the output contains one. It recognizes common formats from Python, JavaScript and TypeScript, Java and Kotlin, Go, Rust, C and C++, C#, PHP, Ruby, Elixir, Flutter, Gradle, Maven, npm, pytest, jest and others. If a format is not recognized, the last line of the output is used as the message. A terminal error counts as fixed when the same command later succeeds. If the same command fails with a different error, the first one counts as fixed and the new one is tracked. Commands that keep running for more than 10 seconds, such as dev servers and watchers, are read as a live stream, so errors they print while running are recorded as they happen. Because these commands have no exit code, a fix is detected when the server reports that it recovered after you edited code, or when the error does not repeat for 25 seconds after you saved a file. The briefing marks those as "probably fixed". How the time to fix is measured
How a fix is shownWhen an error first appears, DevSync keeps a temporary copy of the file it points to. If you save other files while the error is open, it keeps a copy of those too (up to 3 files). When the error is fixed, the copies are compared with the files as they are now, and the differences are shown in the briefing. The copies are deleted straight away. If no project file changed, for example because installing a package fixed the problem, the briefing says so. Daily reportRun DevSync: Daily Report (Git + Time) to open a report with two sections. Section 1: Git changes For today and the last 7 days: the commits, the files that changed, the functions that changed in each file, and the lines that changed. Section 2: Time spent For today and the last 7 days: the files and functions where you spent the most time, and your active coding time per day. Time tracking records which file and which function your cursor is in while you are active. History builds up from the day you install DevSync. CommandsOpen the DevSync icon in the Activity Bar to run any command by clicking it, or search for the command in the Command Palette.
Where your data goesDevSync writes a
Time totals, the error history and the recent-projects list are kept in VS Code's own storage. Add About the microphoneThe voice pad uses your microphone through a VS Code webview. Some VS Code builds block microphone access there. If you see a microphone error, click Open in Browser in the pad. It opens the same recorder in your browser, served from a temporary server on Requirements
Settings
Example, in
Limitations
TroubleshootingThe briefing says "No error history was recorded". Run DevSync: Save Context again. The briefing shows your latest saved session, and sessions saved by an older version of DevSync have no error history. Terminal errors are not appearing.
Check that the terminal tab shows "Shell integration activated" when you hover it, and that you ran the command after DevSync started. Each finished command also logs a line starting with A command says "not found". Reload the window (Developer: Reload Window) after installing or updating DevSync. Microphone error in the voice pad. Use Open in Browser in the pad, as described above. |