Interoperability with more notebook formats, Git upgrades, GitLab support, & bring your own environment
Convert more file formats to Deepnote projects and vice versa
The Deepnote convert CLI previously supported bi-directional conversion between Deepnote projects and Jupyter notebooks. Based on popular demand, we shipped bidirectional, lossless notebook conversions between Deepnote, Jupyter, Quarto, Percent, and Marimo.
We’ve also included a smarter CLI with automatic format detection and a new -- format flag to make the work more seamless. This helps increase interoperability across projects and reduce lock-in, in the true spirit of open-source!
That means you can move work both ways:
- Bring your previous projects back into Deepnote without losing momentum, and enjoy the extended functionality Deepnote offers!
- Convert a Deepnote project into any of the above notebook formats when you need to share, archive, or run elsewhere
You can now also export projects and notebooks directly from the VS Code extension.
We will continue working on .deepnote format portability to better integrate it with the ecosystem - let us know if you have any suggestions!
Git integration updates
On our Git integration front, we’ve reworked the three core actions: pull, commit, and push. Everything got a more polished UI, plus a set of improvements that make day-to-day collaboration smoother.
Support for merge conflict resolution
Previously, pull only supported fast-forward updates, which meant it worked only when branches weren’t divergent. Now you can pull even when branches diverge, and if Git can’t resolve conflicts automatically, Deepnote will show a conflict resolution modal where you can keep either your local changes or the incoming changes.
Pull with stash
No need to commit local changes just to pull anymore, even if they touch files updated on the remote. Deepnote can pull with stash, and if conflicts occur (between your local-only commits and remote, or between the stash and remote), you can resolve them in the same conflict resolution flow.
Commit and push
The commit and push modal got a big refresh:
- Preview your changes in a clean diff editor
- Exclude files from the commit
- Switch to a new branch directly from the modal
- Get prompted to open a PR after a successful push
We’ve also included a set of smaller improvements, including a clearer branch selector (with more intuitive new-branch creation) and a one-click shortcut to open your repository on GitHub directly from the integration menu.
GitLab support in Git integration
GitLab is now fully supported in Deepnote’s Git integration in the Files section - not just for exports.
You can now:
- Connect GitLab repositories to folders
- Pull changes from the remote
- Commit and push local changes
- Switch between branches
One key difference compared to GitHub: for GitLab, Deepnote performs Git actions on your behalf, whereas GitHub uses Deepnote’s GitHub App. As a result, the setup flow is slightly different. Full instructions are available in the new GitLab integration documentation.
Python & SQL language servers in the VS Code extension
The Deepnote VS Code extension now ships with Python and SQL language servers, which means your editor can actually understand your code and your schema.
What you get out of the box:
- Diagnostics
- Type hints and method signature info
- Autocomplete for functions and variables
- Autocomplete for table and column names, powered by your real database schema
This is included in the newly released extension version 1.3.0, along with the other improvements shipped before the holidays.
Bring your own virtual environment to the VS Code Extension
You can now use the Deepnote VS Code extension with both managed and existing (external) Python environments. The environment list now clearly shows the type, and the extension can detect and reuse virtual environments you already have (poetry, uv, conda, native venv) instead of forcing you to create a new one. This comes in handy if, for instance, you have a custom or opinionated way of installing dependencies. In case the Deepnote toolkit is missing, the extension will guide you through installing it directly into the selected environment with clear progress and logs. We also improved safety and reliability around environment migration, cleanup, and toolkit installation to avoid conflicts or accidental deletion.