Retour au classement

jupyterlab/jupyterlab-desktop

TypeScript

JupyterLab desktop application, based on Electron.

jupyterlabjupyterjupyter-notebook
Croissance des étoiles
Étoiles
4.3k
Forks
475
Croissance hebdomadaire
Issues
119
2k4k
mai 2017mai 2020juin 2023juil. 2026
Artefactsnpmnpm install jupyterlab-desktop
README

JupyterLab Desktop

[!CAUTION] As of August 2025, JupyterLab Desktop is not actively maintained and does not receive security bug fixes. Using JupyterLab Desktop for sensitive data, or with untrusted notebooks/extensions is not recommended. If you would like to contribute and help with maintenance, please get in touch by leaving a comment on the issue discussing project archival.

JupyterLab Desktop is the cross-platform desktop application for JupyterLab. It is the quickest and easiest way to get started with Jupyter notebooks on your personal computer, with the flexibility for advanced use cases.

JupyterLab Desktop

Installation

Install JupyterLab Desktop using one of the methods listed below for your system.

Windows (10, 11) Mac (macOS 10.15+) Linux
x64 Installer arm64 Installer (Apple silicon) Snap Store [recommended]
x64 Installer (Intel chip) .deb x64 Installer (Debian, Ubuntu)
.rpm x64 Installer (Red Hat, Fedora, SUSE)

Additionally, JupyterLab Desktop can be installed on Windows via winget: winget install jupyterlab.

If you need to remove a previous JupyterLab Desktop installation, please follow the uninstall instructions.

Launching JupyterLab Desktop

JupyterLab Desktop can be launched from the GUI of your operating system by clicking the application's icon or by using jlab command from the command line. Double clicking .ipynb files is also supported and it will launch JupyterLab Desktop and load the notebook file.

JupyterLab Desktop sets File Browser's root directory based on the launch method.

  • If launched from the application icon on GUI or by using jlab command without any arguments, then the default working directory is set as the root directory. The default working directory is user home directory but it can be customized from the Settings dialog.
  • If launched by double clicking .ipynb file or jlab command with a file path as the argument, then file's parent directory is set as the root directory. Similarly, if a file is opened using the Open... or Open File... links in the Start section or by using drag & drop, then file's parent directory is set as the root directory.
  • If jlab command is used with a directory path as the argument or with the --working-dir argument then the directory in the argument is set as the root directory. Similarly, if a folder is opened using the Open Folder... link in the Start section or by using drag & drop, then the opened directory is set as the root directory

Sessions and Projects

Sessions represent local project launches and connections to existing JupyterLab servers. Each JupyterLab UI window in the app is associated with a separate session and sessions can be restored with the same configuration later on.

Each launch of JupyterLab in a different working directory is a separate project and projects can have their own configuration such as Python environment and UI layout.

Session start options

You can start a new session by using the links at the Start section of the Welcome Page.

Start session
  • New notebook... creates a new notebook in the default working directory.
  • New session... launches a new JupyterLab session in the default working directory.
  • Open... starts a new JupyterLab session in the selected working directory. If files are chosen, selected files' parent directory becomes the working directory and selected files are opened in the session. On Windows and Linux Open Folder... and Open Files... options are presented as separate items.
  • Connect... creates a session by connecting to an existing JupyterLab server running locally or remotely. Locally running JupyterLab servers are automatically detected and listed in the Connect dialog.

Similarly, CLI launches of the application, dropping files and folders, and double clicking to open files create new sessions as well.

Previously opened sessions are stored as part of application data and they are listed on Welcome Page. Clicking an item in the Recent sessions list restores the selected session.

Recent sessions

jlab command-line launch examples

  • Open directories using relative or absolute path
    • jlab . launch in current directory
    • jlab ../notebooks launch with relative path
    • jlab /Users/username/notebooks launch with absolute path
  • Open notebooks and other files using relative or absolute path
    • jlab /Users/username/notebooks/test.ipynb launch notebook with absolute path
    • jlab ../notebooks/test.ipynb launch notebook with relative path
    • jlab ../test.py launch python file with relative path
  • Open with a custom Python environment
    • jlab --python-path /Users/username/custom_env/bin/python ../notebooks/test.ipynb launch notebook with custom Python environment
  • Connect to existing JupyterLab server
    • jlab https://example.org/lab?token=abcde

See CLI documentation for more CLI commands and options.

JupyterLab Extension support

JupyterLab Desktop currently supports user-friendly prebuilt extensions. Source extensions which require rebuilding are not supported.

Guides and Help

Dépôts similaires
jupyterlab/jupyterlab

JupyterLab computational environment.

TypeScriptnpmBSD 3-Clause "New" or "Revised" Licensejupyterlabjupyter
jupyterlab.readthedocs.io
15.2k4k
jpmorganchase/python-training

Python training for business analysts and traders

Jupyter NotebookApache License 2.0pythonjupyter
13.7k2.2k
jupyter/docker-stacks

Ready-to-run Docker images containing Jupyter applications

PythonPyPIBSD 3-Clause "New" or "Revised" Licensenotebookjupyter
jupyter-docker-stacks.readthedocs.io
8.4k3k
jupytext/jupytext

Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts

PythonPyPIMIT Licensejupyter-notebookjupyterlab-extension
jupytext.org
7.2k421
mwouts/jupytext

Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts

PythonPyPIMIT Licensejupyter-notebookjupyterlab-extension
jupytext.readthedocs.io
6.8k396
jupyterlite/jupyterlite

Wasm powered Jupyter running in the browser 💡

TypeScriptnpmBSD 3-Clause "New" or "Revised" Licensejupyterjupyterlab
jupyterlite.rtfd.io/en/stable/try/lab
4.8k441
markusschanta/awesome-jupyter

A curated list of awesome Jupyter projects, libraries and resources

Creative Commons Attribution Share Alike 4.0 Internationaljupyter-notebookjupyter
4.6k464
jupyterlab/jupyter-ai

An open source extension that connects AI agents to computational notebooks in JupyterLab.

PythonPyPIBSD 3-Clause "New" or "Revised" Licensejupyterjupyterlab
jupyter-ai.readthedocs.io
4.3k515
orchest/orchest

Build data pipelines, the easy way 🛠️

TypeScriptnpmApache License 2.0data-sciencemachine-learning
orchest.readthedocs.io/en/stable/
4.1k262
polyaxon/polyaxon

AI Infra / AI Orchestration / AI Control Plane

MDXApache License 2.0deep-learningmachine-learning
polyaxon.com
3.7k328
jupyter-naas/awesome-notebooks

[Legacy] Data & AI Notebook templates catalog organized by tools, following the IMO (input, model, output) framework for easy usage and discovery..

Jupyter NotebookBSD 3-Clause "New" or "Revised" Licensetemplatesopensource
naas.ai/search
3k491
deepnote/deepnote

Deepnote is a drop-in replacement for Jupyter with an AI-first design, sleek UI, new blocks, and native data integrations. Use Python, R, and SQL locally in your favorite IDE, then scale to Deepnote cloud for real-time collaboration, Deepnote agent, and deployable data apps. https://deepnote.com/

TypeScriptnpmApache License 2.0artificial-intelligencedata
deepnote.com
3k198