Packaging Jupyter notebooks as installable desktop apps using LabConstrictor

📅 2026-03-11
📈 Citations: 0
Influential: 0
📄 PDF

career value

144K/year
🤖 AI Summary
This work proposes LabConstrictor, a novel framework that addresses the challenges of sharing and reproducing open-source computational tools in the life sciences, where Jupyter notebooks are often hindered by complex environmental dependencies and difficult deployment. LabConstrictor introduces, for the first time, an automated packaging mechanism requiring no DevOps expertise, leveraging GitHub Actions to build a CI/CD pipeline that automatically converts notebooks into one-click-installable desktop applications. These applications integrate documentation, version checking, and interactive controls, thereby transforming executable notebooks into application-like experiences. The approach significantly streamlines distribution, enhances accessibility of computational methods, and improves cross-laboratory reusability.

Technology Category

Application Category

📝 Abstract
Life sciences research depends heavily on open-source academic software, yet many tools remain underused due to practical barriers. These include installation requirements that hinder adoption and limited developer resources for software distribution and long-term maintenance. Jupyter notebooks are popular because they combine code, documentation, and results into a single executable document, enabling quick method development. However, notebooks are often fragile due to reproducibility issues in coding environments, and sharing them, especially for local execution, does not ensure others can run them successfully. LabConstrictor closes this deployment gap by bringing CI/CD-style automation to academic developers without needing DevOps expertise. Its GitHub-based pipeline checks environments and packages notebooks into one-click installable desktop applications. After installation, users access a unified start page with documentation, links to the packaged notebooks, and version checks. Code cells can be hidden by default, and run-cell controls combined with widgets provide an app-like experience. By simplifying the distribution, installation, and sharing of open-source software, LabConstrictor allows faster access to new computational methods and promotes routine reuse across labs.
Problem

Research questions and friction points this paper is trying to address.

Jupyter notebooks
software distribution
reproducibility
academic software
deployment
Innovation

Methods, ideas, or system contributions that make the work stand out.

LabConstrictor
Jupyter notebooks
desktop application
CI/CD automation
reproducibility
🔎 Similar Papers
No similar papers found.
I
Iván Hidalgo-Cenalmor
Turku Bioscience Centre, University of Turku and Åbo Akademi University, Turku, FI; Faculty of Science and Engineering, Cell Biology, Åbo Akademi University, Turku, FI; InFLAMES Research Flagship Centre, University of Turku, Turku, FI
M
Marcela Xiomara Rivera Pineda
Turku Bioscience Centre, University of Turku and Åbo Akademi University, Turku, FI; Faculty of Science and Engineering, Cell Biology, Åbo Akademi University, Turku, FI; InFLAMES Research Flagship Centre, University of Turku, Turku, FI
B
Bruno M. Saraiva
Instituto de Tecnologia Química e Biológica António Xavier, Universidade Nova de Lisboa, Oeiras, Portugal
Ricardo Henriques
Ricardo Henriques
PI at ITQB NOVA and Hon. Prof. at UCL (LMCB). Previously PI at Crick, IGC and GIMM
Super-Resolution MicroscopyMachine-LearningBioImage InformaticsCell Biology
G
Guillaume Jacquemet
Turku Bioscience Centre, University of Turku and Åbo Akademi University, Turku, FI; Faculty of Science and Engineering, Cell Biology, Åbo Akademi University, Turku, FI; InFLAMES Research Flagship Centre, University of Turku, Turku, FI; Foundation for the Finnish Cancer Institute, Tukholmankatu 8, Helsinki, FI