Skip to content

CellMigrationLab/LabConstrictor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

159 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LabConstrictor

DOI LabConstrictor Comic

LabConstrictor turns your Jupyter notebooks into installable desktop applications. This lets users launch your work right away, without needing to use Python, pip, or any terminal commands.

This GitHub template handles everything for you. It packages your notebooks, builds installers for different platforms, and provides a simple, user-friendly Welcome dashboard. Your users can open your app with a double-click, while you keep a versioned, reproducible workflow.

🎯 Who is this for?

LabConstrictor is ideal for:

  • Researchers sharing reproducible analysis pipelines or lab tools.
  • Developers shipping interactive notebooks to non-technical users.
  • Educators running workshops where setup time must be near zero.

✨ LabConstrictor's Features

  • Easy Configuration: Includes a web form to easily configure repo settings, manage dependencies, and brand your application without manual editing.
  • Cross-Platform: Automatically builds .exe (Windows), .pkg (macOS), and .sh (Linux) installers.
  • Auto-Hide Code: Code cells can be hidden, allowing users to see a clean, "app-like" interface, but still being able to reveal code if needed.
  • Dependency Guardrails: automatic workflows merge and validate requirements, catching conflicts before you release.
  • Version Control: Helper cells track versions and alert users when an update is available.

📸 The User Experience

LabConstrictor Summary GIF

🚀 Before Getting Started

Please read the Before Getting Started Guide to familiarise yourself with the LabConstrictor workflow and requirements.

⚡ Quick Start

Go from notebook to installer in minutes.

Requirements: You only need a GitHub account and the Jupyter notebooks you want to distribute.

Need help writing notebooks that run well in both Colab and JupyterLab? See the notebook portability guide.

🤝 Contributing

We welcome contributions, including bug fixes, UX improvements, or new packaging strategies. Please read the Contributing Guidelines before submitting PRs.

📢 Community

Using LabConstrictor? We’d love to feature your project! Open an issue to let us know about your use case.

✍️ Citation

If you use LabConstrictor in your research, please cite the project to support its development:

Iván Hidalgo-Cenalmor, Marcela Xiomara Rivera Pineda, Bruno M. Saraiva, Ricardo Henriques, and Guillaume Jacquemet. Packaging Jupyter notebooks as installable desktop apps using LabConstrictor. arXiv preprint 2026 DOI: https://doi.org/10.48550/arXiv.2603.10704

About

From Jupyter Notebook to Desktop App in One Click

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors