Migrate a Renku Legacy project to Renku 2.0
This guide will explain what migrating a project from Renku Legacy to Renku 2.0 means, and walk you through how to migrate your project.
What happens when I migrate a project to Renku 2.0?
✅ Code Repository
The project code repository will be migrated automatically, and will show up in your Renku 2.0 project under the Code repositories section.
✅ ✳️ Datasets & Git LFS Data
Git LFS data, including Renku Datasets, are a part of your code repository, and will be available from inside your Renku 2.0 session via the git lfs command line tool.
Git LFS data will not be downloaded automatically upon session launch, so you must run git lfs pull inside your session.
Please note that Renku 2.0 takes a significantly different approach to data compared to Renku Legacy. Read more on our blog post: Deep Dive: What's New in Renku 2.0. Consider moving your data into an external storage system and connecting it to your project via a Data connector.
❌ Cloud Storage Data
Cloud storage migration isn’t available at the moment. Please reconfigure your cloud storage as a Renku 2.0 Data connector.
✅ ✳️ Session
By default, the Renku 2.0 project will be created with a Session Launcher that uses the latest image created for the 1.0 project.
If you would like to be able to continue to update what packages are installed in your environment, you can create an environment with custom packages via Renku 2.0's 'code based environments'.
If you have a pinned image, the pinned image will be used.
The default resource class used by your Renku Legacy project session will be set as the default resource class in the Renku 2.0 session launcher.
✅ ✳️ Workflows
You may continue to use Renku workflows in your session via the CLI.
Please note that Renku 2.0 takes a significant different approach to workflows compared to Renku Legacy. Read more on our blog post Deep Dive: What's New in Renku 2.0.
✅ Metadata
Project title, description, and keywords will be automatically migrated. You have the option to modify the title of the project during the project migration process.
One exception is the project image, which is not migrated at this time.
❌ Members
Project members will not be migrated. Please add members directly to the Renku 2.0 project after migrating.
If you would like to share a set of projects with a group, you can create a Renku 2.0 group! See How to create a group.
Automated Migration
Here’s how to migrate your Renku Legacy project to 2.0:
-
Open a Renku Legacy project that you own. Only project owners can migrate projects.
-
In the banner at the top of the project page about project migration, click Migrate

The migration banner invites you to migrate your project to Renku 2.0.
-
Review that the project name, owner, and visibility as you want.

The migration modal shows you what components of the project will and will not be migrated.
tipIf you would like to share your project with a group, we recommend creating that group in Renku 2.0 (see How to create a group). Then, come back to the project migration and select that group as the owner for the migrated project.
-
After you migrate the project, if you return to the 1.0 version of the project, you will see a banner with a button to go to the 2.0 version of the project.

Banner inviting you to switch to the 2.0 version of the project.

The project now in Renku 2.0!
Manual Migration
If for whatever reason you need to migrate a project manually, you can do so by creating a new Renku 2.0 project with all of the same code, data, and session components. Here’s how:
- Create a new project in Renku 2.0
- Code: Add your Renku Legacy project GitLab URL to the Code section in your Renku 2.0 project
- Data: If you use cloud storage in your project, create a data connector for the cloud storage object.
- Session: Add your Renku Legacy project docker image:
-
Navigate to your Renku Legacy project in GitLab
-
Navigate in the left menu to Deploy and then Container Registry
-
Click on the repository
-
Find your latest tag, and click the 📋 icon to copy the URL. It should look like this:
registry.renkulab.io/laura.kinkead1/n2o-pathway-analysis:980f4a3 -
In your Renku 2.0 project, → Click on the ➕ in the Sessions box to create a new Session Launcher
- Select Custom Environment
- Paste the URL you copied from the GitLab container registry in the Container Image field
- In the Advanced Settings, specify the Default URL:
- If it’s a Jupyter-based image, enter
/lab - If it’s a RStudio-based image, enter
/rstudio
- If it’s a Jupyter-based image, enter

-
Click Next
-
Give your Launcher a name that describes what it does
-