Skip to content

Conversation

@ryanrhughes
Copy link
Collaborator

In looking at #1333, this proved to be a really great idea but had some flaws that needed ironing out to be compatible with the Omarchy install.

I branched off of that PR to create this one which is a fully-formed and functioning version that keeps the core, but refines it a bit and keeps in line with many of the conventions we've put in place, while also adding some QoL things to make the whole experience a little nicer.

Stayin' Alive

The current desktop file shortcut does not launch with --keep-alive which means that the moment you exit the RDP session, it will shutdown the Docker container. This makes booting back up take a bit longer and is less desirable in situations where you don't really care about power consumption but if you're on something like a laptop, you probably don't want the VM just chilling in the background. This may be something we play with over time or just leave to the user to adjust the default state of based on their use case.

If you run with --keep-alive, the container will run in the background on RDP exit which makes your next connection almost instant.

Smart Scaling

There are only a few scaling values available in the RDP app but just defaulting to 100 feels bad. I applied a reasonable scale to it that seems to work pretty well based on testing. This allows install on a device to boot a Windows env that feels about the same vs having to adjust first thing.

Installer

The installer has a configurator-esque feel to it and prompts for the values to use to give users control. Once you answer the questions, it's automated to the finish-line.

You monitor the results in the browser and once you arrive in a desktop, you're free to connect with the RDP app and do what you wish.
screenshot-2025-10-15_02-27-45
screenshot-2025-10-15_02-33-40

VM Notifications

When starting VMs, it can feel like nothing is happening if you use the launcher shortcut so a notification is thrown just to let the user know something is indeed happening.
screenshot-2025-10-15_01-44-24

Unified Tool

It's all just one, unified tool to handle a variety of tasks.
screenshot-2025-10-15_01-36-38

Status

Status is just a helpful status to know the current state.
screenshot-2025-10-15_01-36-10

A note about WinBoat

WinBoat was also explored and looks like an excellent project. However, it's still pretty early and the individual app launching proved to be very poor at the moment. Really the only experience I'd suggest using in it at the moment would be the full desktop launcher.

There is also a bug within the app itself that makes it have compatibility issues with Nvidia and require running with some special flags.

I'm sure with time, this project will surpass what we have here and possibly be a viable replacement but it's just not there currently.

@ryanrhughes ryanrhughes changed the title Windows vm Add Windows VM Oct 15, 2025
@ryanrhughes ryanrhughes added this to the 3.1 milestone Oct 17, 2025
@dhh dhh merged commit ccde212 into dev Oct 17, 2025
@dhh dhh deleted the windows-vm branch October 17, 2025 07:07
ahartness pushed a commit to ahartness/omarchy-hrtns that referenced this pull request Oct 19, 2025
* adding TUI for starting up windows VM

* updating to use docker-compose

* adding possibility to set windows product-key

* ram and cpu settings

* first time run notes

* add two needed pacman packages

* key and package install

* Revert "add two needed pacman packages"

This reverts commit 04dc96c.

* add install and remove scripts

* install icon

* rename scripts and menu to Windows VM

* rename also launch script to windows vm

* update nameing

* remove quotes

* fix paramter and quiting after installation

* fix launch script

* update

* certificate acceptance and remove of desktop app

* move desktop app

* rename app from "Windows VM" to "Windows"

* add example of sharing local share with Windows

* merge 'dev' into windows-docker-vm

* exchange rdesktop with freerdc

* accept certificates automatically so user don't fail first try

* remove certi during normal launch (handled in install process)

* remove volumes and orphans to have clean state (avoids hang on login)

* /cert option still needed

* Simplify package installs

* Fix icon + desktop to prevent creation on initial install

* omarchy-windows-vm in working form

* Don't need this anymore

* Fix commands

* Always use uwsm-app

* We are generating it instead

* Make omarchy-pkg-add quiet when the packages are already there

* Improve the questionnaire

* Show where you change resource usage

* Add default Windows share

---------

Co-authored-by: sspaeti <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
dhcrzf pushed a commit to dhcrzf/omarchy that referenced this pull request Oct 21, 2025
* adding TUI for starting up windows VM

* updating to use docker-compose

* adding possibility to set windows product-key

* ram and cpu settings

* first time run notes

* add two needed pacman packages

* key and package install

* Revert "add two needed pacman packages"

This reverts commit 04dc96c.

* add install and remove scripts

* install icon

* rename scripts and menu to Windows VM

* rename also launch script to windows vm

* update nameing

* remove quotes

* fix paramter and quiting after installation

* fix launch script

* update

* certificate acceptance and remove of desktop app

* move desktop app

* rename app from "Windows VM" to "Windows"

* add example of sharing local share with Windows

* merge 'dev' into windows-docker-vm

* exchange rdesktop with freerdc

* accept certificates automatically so user don't fail first try

* remove certi during normal launch (handled in install process)

* remove volumes and orphans to have clean state (avoids hang on login)

* /cert option still needed

* Simplify package installs

* Fix icon + desktop to prevent creation on initial install

* omarchy-windows-vm in working form

* Don't need this anymore

* Fix commands

* Always use uwsm-app

* We are generating it instead

* Make omarchy-pkg-add quiet when the packages are already there

* Improve the questionnaire

* Show where you change resource usage

* Add default Windows share

---------

Co-authored-by: sspaeti <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
manuel1618 pushed a commit to manuel1618/omarchy that referenced this pull request Oct 24, 2025
* adding TUI for starting up windows VM

* updating to use docker-compose

* adding possibility to set windows product-key

* ram and cpu settings

* first time run notes

* add two needed pacman packages

* key and package install

* Revert "add two needed pacman packages"

This reverts commit 04dc96c.

* add install and remove scripts

* install icon

* rename scripts and menu to Windows VM

* rename also launch script to windows vm

* update nameing

* remove quotes

* fix paramter and quiting after installation

* fix launch script

* update

* certificate acceptance and remove of desktop app

* move desktop app

* rename app from "Windows VM" to "Windows"

* add example of sharing local share with Windows

* merge 'dev' into windows-docker-vm

* exchange rdesktop with freerdc

* accept certificates automatically so user don't fail first try

* remove certi during normal launch (handled in install process)

* remove volumes and orphans to have clean state (avoids hang on login)

* /cert option still needed

* Simplify package installs

* Fix icon + desktop to prevent creation on initial install

* omarchy-windows-vm in working form

* Don't need this anymore

* Fix commands

* Always use uwsm-app

* We are generating it instead

* Make omarchy-pkg-add quiet when the packages are already there

* Improve the questionnaire

* Show where you change resource usage

* Add default Windows share

---------

Co-authored-by: sspaeti <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
zachasme pushed a commit to zachasme/omarchy that referenced this pull request Oct 27, 2025
* adding TUI for starting up windows VM

* updating to use docker-compose

* adding possibility to set windows product-key

* ram and cpu settings

* first time run notes

* add two needed pacman packages

* key and package install

* Revert "add two needed pacman packages"

This reverts commit 04dc96c.

* add install and remove scripts

* install icon

* rename scripts and menu to Windows VM

* rename also launch script to windows vm

* update nameing

* remove quotes

* fix paramter and quiting after installation

* fix launch script

* update

* certificate acceptance and remove of desktop app

* move desktop app

* rename app from "Windows VM" to "Windows"

* add example of sharing local share with Windows

* merge 'dev' into windows-docker-vm

* exchange rdesktop with freerdc

* accept certificates automatically so user don't fail first try

* remove certi during normal launch (handled in install process)

* remove volumes and orphans to have clean state (avoids hang on login)

* /cert option still needed

* Simplify package installs

* Fix icon + desktop to prevent creation on initial install

* omarchy-windows-vm in working form

* Don't need this anymore

* Fix commands

* Always use uwsm-app

* We are generating it instead

* Make omarchy-pkg-add quiet when the packages are already there

* Improve the questionnaire

* Show where you change resource usage

* Add default Windows share

---------

Co-authored-by: sspaeti <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
guirossibrum pushed a commit to guirossibrum/ArchGui that referenced this pull request Oct 30, 2025
* adding TUI for starting up windows VM

* updating to use docker-compose

* adding possibility to set windows product-key

* ram and cpu settings

* first time run notes

* add two needed pacman packages

* key and package install

* Revert "add two needed pacman packages"

This reverts commit 04dc96c.

* add install and remove scripts

* install icon

* rename scripts and menu to Windows VM

* rename also launch script to windows vm

* update nameing

* remove quotes

* fix paramter and quiting after installation

* fix launch script

* update

* certificate acceptance and remove of desktop app

* move desktop app

* rename app from "Windows VM" to "Windows"

* add example of sharing local share with Windows

* merge 'dev' into windows-docker-vm

* exchange rdesktop with freerdc

* accept certificates automatically so user don't fail first try

* remove certi during normal launch (handled in install process)

* remove volumes and orphans to have clean state (avoids hang on login)

* /cert option still needed

* Simplify package installs

* Fix icon + desktop to prevent creation on initial install

* omarchy-windows-vm in working form

* Don't need this anymore

* Fix commands

* Always use uwsm-app

* We are generating it instead

* Make omarchy-pkg-add quiet when the packages are already there

* Improve the questionnaire

* Show where you change resource usage

* Add default Windows share

---------

Co-authored-by: sspaeti <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
malik-na pushed a commit to malik-na/omarchy-mac that referenced this pull request Nov 1, 2025
* adding TUI for starting up windows VM

* updating to use docker-compose

* adding possibility to set windows product-key

* ram and cpu settings

* first time run notes

* add two needed pacman packages

* key and package install

* Revert "add two needed pacman packages"

This reverts commit 04dc96c.

* add install and remove scripts

* install icon

* rename scripts and menu to Windows VM

* rename also launch script to windows vm

* update nameing

* remove quotes

* fix paramter and quiting after installation

* fix launch script

* update

* certificate acceptance and remove of desktop app

* move desktop app

* rename app from "Windows VM" to "Windows"

* add example of sharing local share with Windows

* merge 'dev' into windows-docker-vm

* exchange rdesktop with freerdc

* accept certificates automatically so user don't fail first try

* remove certi during normal launch (handled in install process)

* remove volumes and orphans to have clean state (avoids hang on login)

* /cert option still needed

* Simplify package installs

* Fix icon + desktop to prevent creation on initial install

* omarchy-windows-vm in working form

* Don't need this anymore

* Fix commands

* Always use uwsm-app

* We are generating it instead

* Make omarchy-pkg-add quiet when the packages are already there

* Improve the questionnaire

* Show where you change resource usage

* Add default Windows share

---------

Co-authored-by: sspaeti <[email protected]>
Co-authored-by: David Heinemeier Hansson <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants