Skip to content

A universal GUI frontend for QEMU written in Python

Notifications You must be signed in to change notification settings

RepubblicaTech/CTkEmu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CTkEMU: a GUI frontend for QEMU written in Python with Customtkinter

Have you ever thought of the possibility to have a graphical interface for QEMU like Virt-manager, but for systems like Windows or Mac OS? I tried many of them, but they were either outdated or they simply wouldn't work.

CTkEMU is a modern approach that uses Python with Customtkinter to easily launch QEMU VMs with a modern GUI:

CTkEMU main Window

Remember: This software is still not feature complete, but it's already fine for basic use. (e.g. the "Save VM Config" button is there only for aesthetic, it doesn't still work lol)

Installation instructions

Make sure you downloaded both CTkEMU.py and requirements.txt from the Releases page.

1. Requirements

Download QEMU and Python from their official website.

NOTE: when installing Python, make sure to add it to the PATH by selecting this checkbox:

Python Setup

1.1 FOR WINDOWS USERS ONLY:

After installing Python and QEMU, we need to add QEMU to the PATH variable. Head out to the QEMU installation folder (usually it's in C:\Program Files\qemu) and copy the folder's path to the clipboard:

QEMU directory

On the Windows' search bar, type 'path' and click on "Edit the system environment variables":

alt text

Click on "Environment variables":

Select "Environment variables"

Now, click on Path and then Edit:

Edit Path Variable

And lastly, click on Add and paste the QEMU program path:

NOTE: make sure that at the end of the text there shouldn't be any slashes (e.g. C:\Programs Files\qemu not C:\Programs Files\qemu\)

Finally, click OK and close all these windows. It's recommended to restart your PC, but the PATH should be already set up.

2. Installing required packages

It shouldn't be hard, open a terminal window and type:

pip install -r <drag requirements.txt here>

This will install all required Python packages and dependencies for CTkEMU.

You now can delete the requirements.txt file since it's not needed anymore.

This is it! You can finally enjoy launching QEMU VMs simply by double-clicking CTkEMU.py.

About

A universal GUI frontend for QEMU written in Python

Resources

Stars

Watchers

Forks

Languages