Skip to content

AtillaTokmak/Win2Linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

13 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Win2Linux Migrator ๐Ÿงโžก๏ธ๐Ÿ 

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

๐Ÿ–ผ๏ธ Screenshots

Windows Enviroment: Windows Linux Enviroment: linux

โœจ Features

๐Ÿ“ File Migration

Transfer your important folders easily:

  • Desktop
  • Documents
  • Downloads
  • Music
  • Pictures
  • Videos
  • Custom folders

๐Ÿ“ฆ Installed Program Detection

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.


๐ŸŒ Browser Migration

Supports browser profile importing for:

  • Google Chrome
  • Firefox
  • Microsoft Edge
  • Brave

Transfer:

  • bookmarks
  • profiles
  • user data
  • browser settings

โš™๏ธ System Configuration Migration

Move important configs including:

  • .ssh
  • .gitconfig
  • VSCode settings
  • environment variables
  • hosts file

๐Ÿง Linux Package Manager Support

Automatically detects:

  • apt
  • dnf
  • pacman
  • zypper
  • flatpak

๐Ÿ–ผ๏ธ Interface

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 Structure

project/
โ”‚
โ”œโ”€โ”€ win2linux.py      # Windows exporter
โ”œโ”€โ”€ linux2home.py     # Linux importer
โ”‚
โ””โ”€โ”€ generated_package/
    โ”œโ”€โ”€ files/
    โ”œโ”€โ”€ browser/
    โ”œโ”€โ”€ config/
    โ””โ”€โ”€ programs.json

๐Ÿš€ Installation

Requirements

  • Python 3.10+
  • pip

Install Dependencies

pip install customtkinter psutil

๐ŸชŸ Windows Side

Run

python win2linux.py

What It Can Do

โœ… Select files and folders โœ… Scan installed applications โœ… Suggest Linux alternatives โœ… Export browser data โœ… Export system configs โœ… Create ZIP migration package


๐Ÿง Linux Side

Run

python linux2home.py

What It Can Do

โœ… Open migration ZIP package โœ… Restore files into home directory โœ… Import browser profiles โœ… Apply system configurations โœ… Generate Linux install commands


๐Ÿ“ฆ Example Workflow

1๏ธโƒฃ Create Export Package on Windows

python win2linux.py

Generated output:

W2L_Migration/
โ””โ”€โ”€ W2L_2026-05-08.zip

2๏ธโƒฃ Transfer ZIP to Linux

Move it using:

  • USB drive
  • local network
  • cloud storage

3๏ธโƒฃ Import on Linux

python linux2home.py

Select the ZIP package and start migration.


๐Ÿง  Smart Program Matching

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.


๐Ÿ” Privacy & Security

  • Fully local operation
  • No cloud upload
  • No telemetry
  • Offline migration supported
  • ZIP packages transferred manually

๐Ÿ› ๏ธ Technologies Used

  • Python
  • CustomTkinter
  • Tkinter
  • pathlib
  • threading
  • shutil
  • zipfile
  • Windows Registry API (winreg)

๐Ÿ“Œ Supported Platforms

Platform Supported
Windows 10 โœ…
Windows 11 โœ…
Ubuntu โœ…
Fedora โœ…
Arch Linux โœ…
openSUSE โœ…

โš ๏ธ Notes

  • 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

๐Ÿ”ฎ Future Plans

  • Wine/Proton integration
  • Automatic Flatpak fallback
  • Migration profiles
  • Cloud sync
  • Delta migration
  • Package verification system
  • Multi-user support
  • AppImage export support

๐Ÿค Contributing

Pull requests and suggestions are welcome.

git clone <repo>

๐Ÿ“œ License

MIT License


๐Ÿ‘จโ€๐Ÿ’ป Developer

Atilla Tokmak GitHub