JotebookSyncMake Jupyter notebooks as easy to review, edit, and version as ordinary source files. JotebookSync brings Jupytext workflows into VS Code. Pair a notebook with Python, Markdown, MyST, Quarto, R Markdown, Julia, or any format supported by your Jupytext installation. Work in the representation that fits the moment; JotebookSync keeps the files together.
Why it mattersAn
JotebookSync removes the command-line bookkeeping. Pairing, synchronization, safety checks, conversion, and project setup are available where you already work—in the editor and Explorer. Start in less than a minute
For example, pairing Pair-specific commands only appear when the selected file belongs to a pair. Every action is also available from the Command Palette by searching for JotebookSync. Save once. Keep every representation current.Automatic sync on save is enabled by default. Edit a paired notebook, script, or Markdown file and save it; Jupytext updates the other members of the pair. Need to move deliberately instead? Sync All from Newest Paired File… follows timestamps, while Overwrite Paired Files from This File… makes the file you selected the explicit source of truth.
Know what will change before you syncReview Pair Freshness… explains which copy is newer, identifies files that need attention, and lets you inspect timestamps, open either file, or compare equivalent text in VS Code. You can review multiple cards without losing your place.
For extra confidence, test whether a representation survives conversion to another format and back before adopting it in your workflow.
Use the format that fits your teamChoose common formats in the setup page or enter any Jupytext format code, including
Need a one-time copy instead of an ongoing pair? Convert File to Another Format… opens a guided page where you can choose a discovered format—or enter any Jupytext format code—review the destination filename, and create the representation without changing pairing metadata.
Keep notebook output while updating codeUse Create Notebook from Text File… to make an independent
Standardize an entire projectRight-click a folder and choose Create Project Pairing Configuration… to create
See and manage every pair in your workspaceThe JotebookSync: Paired Files Explorer view groups every existing pair in the workspace and lists only files that actually exist. Its contextual actions let you open a representation, review freshness, synchronize, configure the pair, remove one file from the pair, or remove the complete pairing. Refresh is manual and visibility-aware, so large workspaces are not continuously rescanned in the background. Open the
More Jupytext tools, without leaving VS CodeJotebookSync also exposes advanced Jupytext workflows through guided prompts:
External commands and notebook execution can run arbitrary code, so JotebookSync asks for confirmation by default. Requirements
If Jupytext is missing, JotebookSync offers to install it in the selected Python environment. It also gives targeted guidance when an optional tool is required:
The extension asks before installing a Python package or opening installation instructions. Settings
TroubleshootingA format is missing: Run JotebookSync: Refresh Available Formats after changing Python environments or installing a dependency. Save did not synchronize the pair: Confirm that Auto Sync On Save is enabled and that the selected environment can run Quarto or Marimo is unavailable: Follow the targeted installation action in the error message, then retry. You are unsure which file should win: Open Review Pair Freshness… and compare the files before forcing an overwrite. PrivacyPairing, conversion, comparison, and synchronization run locally through the selected Python environment. JotebookSync does not upload notebook contents. This project integrates with Jupytext but is not affiliated with or currently endorsed by the Jupytext project. License |











