This page covers migration from Legacy Desktop (the previous single-install desktop app). If you’re a first-time user, you can skip this.
Looking for a different installation?
If you already have a ComfyUI installation (portable, manual git clone, etc.) and want to add it to Comfy Desktop, see Tracking an existing installation in Instance Management.
What Gets Migrated
Legacy Desktop was a single-install app. Comfy Desktop is a multi-installation manager. When you migrate:- Workflows and settings: reused in place, so the new instance keeps the same user data.
- Custom nodes: kept in your existing
custom_nodesfolder. The migrated instance uses your Legacy Desktop data folder as its base directory, so it loads the same nodes, and their packages stay in the Python environment that is reused. - Models: your existing model folder is added to the shared model directories, so every instance can read those files where they already are.
- Input files and outputs: reused in place from the existing folders.
- Python environment: your existing environment is checked and then reused. Comfy Desktop verifies that it can import torch, then installs ComfyUI’s requirements into it without replacing your PyTorch packages.
- ComfyUI version: the ComfyUI source is staged into a new managed directory, so Comfy Desktop manages updates from then on.
What Migration Backs Up
Before it changes anything, Comfy Desktop copies the Legacy Desktop settings files into a dated folder inside the legacy config folder:- macOS:
~/Library/Application Support/ComfyUI/legacy-backup/<timestamp>/ - Windows:
%APPDATA%\ComfyUI\legacy-backup\<timestamp>\
config.json: the Legacy Desktop app settings, including the data folder it used.comfy.settings.json: the ComfyUI frontend settings stored in your legacy user folder.extra_models_config.yaml: any extra model paths you configured in Legacy Desktop.window.json: the saved window size and position.
.snapshots/ inside your legacy data folder.
If a file cannot be copied, the migration notes it in the log and continues, so a failed backup does not stop the migration.
What Happens While Migration Runs
The migration shows its own progress screen and moves through these steps:- Back up legacy state
- Check folder access (macOS only)
- Validate Python environment
- Capture snapshot
- Allocate install folder
- Stage ComfyUI source code
- Install requirements
- Carry over settings
- Register installation
- Folder access needed (macOS): macOS blocked access to the Legacy Desktop folder. Grant Comfy Desktop Full Disk Access in System Settings → Privacy & Security, then start the migration again.
- Python environment looks broken: the legacy environment could not import torch. Select Adopt anyway to keep that environment, or Cancel to stop.
- ComfyUI source code unavailable: the ComfyUI source for the new instance could not be obtained. Select Retry, or Cancel and create a new instance from the dashboard instead.
What Changes After Migration
Once migration completes, your new Standalone installation works like any other Comfy Desktop installation:- Startup — click the play button on the new installation card in the Chooser view to launch ComfyUI.
- Port — the port and any other custom startup arguments from your legacy config are carried over.
- Manage — use the Manage panel to update, snapshot, and configure the installation.
- Updates — Standalone installations can be updated independently via the Manage panel. Unlike Legacy Desktop, you no longer need to download a new build for each update.
- Multiple instances — you can have multiple Standalone installations side by side, each with its own ComfyUI version and configuration.
- Shared storage — models are shared across all Standalone installations by default. Input and output directories are pinned to the adopted legacy workspace so your existing files stay where they are.
Does My Old Link Still Work?
Legacy Desktop ran on port8000 by default. The new installation carries over the port from your legacy config, so http://localhost:8000 should still work. If you had custom CLI arguments configured (e.g. --port 8188), those are carried over too.
If you use a URL shortener, bookmark, or external integration that references the Legacy Desktop app by a different address, you may need to check the new installation’s Startup Args tab and update accordingly.
Step-by-Step Migration
1
Install Comfy Desktop
Download and install Comfy Desktop from the official download page.
2
Start Comfy Desktop
When you first open Comfy Desktop, the first-run setup detects any Legacy Desktop installation on your system. Choose Local, and the setup shows Migrate existing instance, already selected, so your existing setup is brought over when you continue.

3
Confirm Migration
Select Continue, then confirm Migrate to Standalone with Start Migration. Comfy Desktop will:
- Reuse your workflows, settings, custom nodes, inputs, and outputs in place
- Reuse your Python environment and stage the ComfyUI source into a new managed directory so updates work normally
- Add your model folder as a shared directory and install ComfyUI’s requirements into the reused environment
4
Verify
Launch your new installation and confirm:
- Your workflows are available
- Custom nodes are installed
- Models are accessible
- Your server is running on the carried-over URL (default
http://localhost:8000)
Migrate from the Chooser
If you have already finished the first-run setup, or the Legacy Desktop installation is already listed in the Chooser, start the migration from the instance card:-
Find the Legacy Desktop instance card. It carries a Migrate pill.

-
Click the pill, or open the card’s ⋮ menu and select Migrate to Standalone.

-
Review the confirmation, then select Start Migration.

Troubleshooting
Legacy Desktop not detected automatically
The Legacy Desktop source is migration-only and is not listed in the New Instance picker, so it cannot be added by hand. If Comfy Desktop did not detect your Legacy Desktop installation:- Add the installation as a tracked instance. See Tracking an existing installation.
- Once it appears in the Chooser, migrate it with its Migrate pill, or with Migrate to Standalone in the ⋮ menu.
Migration fails
- Read the log: select View logs in the migration window, or open the Desktop app log (
app.log) in~/Library/Logs/Comfy Desktopon macOS or%APPDATA%\Comfy Desktop\logson Windows. - Check the Legacy installation: the migration reads models, workflows, and custom nodes from the existing folder, so a folder that was moved or deleted stops it.
- Try again: a network problem can stop the source staging step, and a second attempt may succeed.
The migration stopped before it finished
Selecting Cancel in one of the prompts stops the run, and so does a step that fails outright. A requirements warning does not stop it. A stopped run does not add an instance to the Chooser, so start the migration again from the card’s Migrate pill. Your Legacy Desktop folder is not deleted.Models missing after migration
Models are added to the shared model directories, not copied. If models do not show:- Open Desktop Settings → Storage
- Check that your legacy models folder and any extra model paths listed in your Legacy Desktop
extra_models_config.yamlare in the shared directories. If one is missing, select + Add Shared Directory and pick it. - In the migrated instance’s Manage panel, open the Storage tab and make sure Include Shared Directories is on.