Modern GUI-based migration toolkit for moving from Windows to Linux with minimal setup and maximum convenience.
This project consists of two applications:
- Win2Linux Migrator โ Creates a migration/export package on Windows
- Linux2Home Importer โ Imports and restores the package on Linux
Windows Enviroment:

Transfer your important folders easily:
- Desktop
- Documents
- Downloads
- Music
- Pictures
- Videos
- Custom folders
Automatically scans installed Windows applications and suggests Linux alternatives.
Examples:
- Microsoft Office โ LibreOffice
- Photoshop โ GIMP
- Visual Studio โ VS Code / JetBrains
- Discord โ Discord
- Steam โ Steam
Also generates ready-to-use Linux package manager install commands.
Supports browser profile importing for:
- Google Chrome
- Firefox
- Microsoft Edge
- Brave
Transfer:
- bookmarks
- profiles
- user data
- browser settings
Move important configs including:
.ssh.gitconfig- VSCode settings
- environment variables
- hosts file
Automatically detects:
- apt
- dnf
- pacman
- zypper
- flatpak
Modern dark-themed GUI built with CustomTkinter.
Features:
- Sidebar navigation
- Scrollable views
- Modern card UI
- Package summary
- Installation command generator
- Status indicators
- Multi-page workflow
project/
โ
โโโ win2linux.py # Windows exporter
โโโ linux2home.py # Linux importer
โ
โโโ generated_package/
โโโ files/
โโโ browser/
โโโ config/
โโโ programs.json
- Python 3.10+
- pip
pip install customtkinter psutilpython win2linux.pyโ Select files and folders โ Scan installed applications โ Suggest Linux alternatives โ Export browser data โ Export system configs โ Create ZIP migration package
python linux2home.pyโ Open migration ZIP package โ Restore files into home directory โ Import browser profiles โ Apply system configurations โ Generate Linux install commands
python win2linux.pyGenerated output:
W2L_Migration/
โโโ W2L_2026-05-08.zip
Move it using:
- USB drive
- local network
- cloud storage
python linux2home.pySelect the ZIP package and start migration.
The application scans Windows registry entries and intelligently matches Linux alternatives.
Example:
"photoshop" -> ("GIMP", "gimp", "Powerful image editor")Supports:
- Office tools
- Browsers
- IDEs
- Gaming launchers
- VPN clients
- Security software
- Media tools
- CAD software
- Development tools
- System utilities
Includes 100+ application mappings.
- Fully local operation
- No cloud upload
- No telemetry
- Offline migration supported
- ZIP packages transferred manually
- Python
- CustomTkinter
- Tkinter
- pathlib
- threading
- shutil
- zipfile
- Windows Registry API (
winreg)
| Platform | Supported |
|---|---|
| Windows 10 | โ |
| Windows 11 | โ |
| Ubuntu | โ |
| Fedora | โ |
| Arch Linux | โ |
| openSUSE | โ |
- Some Windows applications may not have Linux alternatives
- Certain anti-cheat games may not work on Linux
- Browser importing requires the target browser to be installed
- Wine/Proton integration
- Automatic Flatpak fallback
- Migration profiles
- Cloud sync
- Delta migration
- Package verification system
- Multi-user support
- AppImage export support
Pull requests and suggestions are welcome.
git clone <repo>MIT License
