The Biodepot Launcher is a desktop application that facilitates installation, management and deployment of containerized bioinformatics workflows. This application provides an interactive and easy-to-use interface to launch containerized analytical workflows that can be used to process biomedical data.
Please note that this Launcher app launches a separate platform called Biodepot-workflow (Bwb). For more information on Bwb, please refer to the section titled "Biodepot-workflow-builder (Bwb): background information". We have also created a Biodepot Training Portal to provide information on this Launcher app, as well as how to create, edit and execute workflows in Bwb.
Note: It is recommended to use Firefox or Google Chrome as a primary browser while running the Launcher.
- Supported Operating Systemes
- How to Operate the Biodepot Launcher
- Install as a user on Ubuntu/Mac
- Install as a user on WIndows WSL2 using Ubuntu
- Install for development (Ubuntu)
- Developing for the launcher
- Troubleshooting
- Notes about deploying workflows on AWS
- Biodepot-workflow-builder (Bwb): background information
- Publication
- Ubuntu
- Windows 10/11 - Ubuntu WSL2
- macOS (M-Series)
A training portal has been created to help new users learn how to use the Biodepot Launcher. Detailed instructions in the format of text and demo videos are provided in this workshop.
- Make sure
curl
is installed. - Install Docker Engine or Docker Desktop. If using Ubuntu and Docker Engine, follow the directions to Manage Docker as a non-root user. If using Docker Desktop, start Docker.
- Install the AWS CLI if you plan to launch Bwb on AWS. Remember to input/configure the appropriate credentials through
aws configure
, inputing your AWS Access Key ID and AWS Secret Access Key. - Download docker-machine for you platform of choice by using your OS specific script in the dm_install_scripts folder. Only required if you plan on using AWS.
- For Ubuntu: If the Ubuntu dm install script was used, logout and log back in to your user session for changes to work.
- Unzip the package created by the BioDepot team and double click on the binary associated with your operating system.
- For macOS: When opening the binary for the first time, there will be a security prompt. While the prompt is showing, navigate to the Security and Privacy menu in the System Settings and click the "Open Anyway" button for the application. This allows the binary to be opened.
- Install Docker Desktop. During the installation you will be asked to install WSL2, follow the instructions to do so. If asked which version of Linux to install, install Ubuntu. Remember your root/admin/sudo password for later.
- If you didn't install a version of Ubuntu during installation of WSL2, you'll have to install Ubuntu from the Microsoft Store.
- In the Docker Desktop application, click the Gear icon in the upper right corner of the application to enter the settings. Under the "General" tab, make sure that the "User the WSL2 based engine" is checked.
- In the Docker Desktop settings, under the "Resources" tab, click the "WSL Integration" sub-tab and select Ubuntu in the right hand pane. Click the "Apply & Restart" button.
- In the Windows search bar, type in Ubuntu and select the icon that appears. A terminal window should show up.
- Make sure that you are in the correct user directory by running the following command:
cd ~
- Get the binaries.zip file with the follow command:
wget https://raw.githubusercontent.com/Biodepot/biodepot-launcher/main/binaries.zip
- Now, install necessary packages with the following command:
sudo apt install unzip firefox libwebkit2gtk-4.0-37
- Run the following command:
unzip binaries.zip
- Go to the docker-machine installation directory:
cd binaries/binaries/dm_install_scripts/ubuntu
. Then install docker-machine by running the following command:./ubuntu.sh
- Close and reopen the terminal, refer the step 5 for how to open the terminal.
- Install the AWS CLI if you plan to launch Bwb on AWS. Remember to input/configure the appropriate credentials.
- To run the launcher, first enter the directory when it is contained:
cd binaries/binaries
. Now run the following command to run the launcher:./neutralino-linux_x64
- Install Docker Engine. Follow the directions to Manage Docker as a non-root user.
- Install the AWS CLI. Remember to input/install the appropriate credentials.
- Download docker-machine for you platform of choice by using your OS specific script in the dm_install_scripts folder.
- Update the package manager:
sudo apt-get update
- Install curl:
sudo apt-get install curl -y
- Install NodeJS and NPM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc
nvm install v20.9.0
- Find or create a location to download the repo:
git clone <repo>
- Install required NodeJS packages by navigating to the gui folder and installing the packages:
npm install
- Install Neutralino by going to the launcher's root folder and running the following command:
npm install -g @neutralinojs/neu
Note: Check out the CONTRIBUTING.md for details on how to submit bug reports to the Biodepot Launcher.
To build and run the launcher, navigate to the gui folder and run the command npm run build
. This will build the React portion of the application. Next navigate to the launcher's root folder and run the command neu build --release
. This will build the binaries of the Neutralino application, which are located in the dist/gui-app folder. Navigate to this folder and chmod +x gui-app-linux_x64
to give execute permissions to the binary. To start the app, run the gui-app-linux_x64 binary.
To run the launcher with a debugger in development mode in the gui folder run npm run build
followed by npm start
. In the launcher's root folder run the following command neu run -- --window-enable-inspector
. For any changes, the process that was followed was stopping neutralino, stopping the npm server, rebuilding, starting the npm server, then restarting neutralino with the previous command. Rebuilding for every change may not be necessary.
- When launching an EC2 instance on AWS, if the instance does not show, check the
dm-output.log
file for details to help diagnose when the issue is. This output file is created anew every time an EC2 instance is launched. The location is in the home folder on macOS or the folder from which the binary is started on Linux/WSL2. Output that is captured is docker-machine related and other commands which can be referenced in the launch.sh script. The Launch.sh script is found under the appropriate architecture listed in the launcher-utils folder.- Sometimes when launching a workflow on AWS, the instance will not correctly provision. This is a docker-machine bug. If the AWS provisioning takes longer than 5 minutes, check the log. If the last line in the log reads
Error creating machine: Failed to obtain lock: Maximum number of retries (60) exceeded
then the bug has occurred. Simply relaunch a workflow. Also, make sure to close any instance that may have been created on AWS to prevent extraneous charges. - Credentials must be configured with the AWS CLI if the user tries launching to AWS. If the user receives an error containing the follow text
amazonec2 driver requires AWS credentials configured with the --amazonec2-access-key and --amazonec2-secret-key options, environment variables, ~/.aws/credentials, or an instance role
then it is likely that correct credentials were not provided, or input at all.
- Sometimes when launching a workflow on AWS, the instance will not correctly provision. This is a docker-machine bug. If the AWS provisioning takes longer than 5 minutes, check the log. If the last line in the log reads
- It was noticed on Ubuntu with Docker Engine: After a fresh install of Docker Engine, if starting the Launcher right afterwards, the Launcher will not detect Docker. To fix this, restart Ubuntu.
- When downloading/updating/rebasing a workflow, there will be a spinner displayed on the screen. When this spinner is displayed, allow the operation to finish before clicking on anything else in the launcher.
- If troubleshooting an AWS instance, always verify in the AWS console that the instance has been shut down. This will prevent unwanted usage charges.
- Launching workflows on AWS will incur charges to the user's AWS account. Current prices of AWS instances can be found HERE.
- Launching on AWS currently requires that the user use the us-east-2 (Ohio) region.
- What is Bwb? Check out a description HERE.
- Basic use of the desktop environment is covered HERE.
- Quick start: example RNA-seq workflow in Bwb HERE.
- When opening Bwb in a browser window, Bwb will not be maximized, and a file explorer will be open, too. To maximize Bwb, simply close or minimize the file explorer, and maximize the Bwb window on the desktop displayed in the browser window. The minimize and maximize buttons are in the upper right corner of each of the windows shown on the desktop in the browser window.
Hung, L. H., Dahlstrom, T. J., Garnica, J., Munoz, E., Schmitz, R., & Yeung, K. Y. (2025). Biodepot launcher: An app to install, manage and launch bioinformatics workflows. Gigabyte, 2025. https://doi.org/10.46471/gigabyte.146