Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…

dockur’s open source container that runs Windows inside Docker. It downloads and installs the version you pick on its own, with KVM for near-native speed. You watch the install in a browser, then connect over RDP. Linux hosts and Windows 11 hosts are covered.
Windows is an open-source project on GitHub in the Developer category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.
Windows, from the dockur project, is a container image that runs a copy of Windows inside Docker. You start the container, and it downloads the Windows version you chose and installs it without asking you anything. You watch the install in a browser on port 8006, and when the desktop appears the machine is ready. With KVM on the host, the README promises near-native performance. The Windows disk lives in a folder you bind to the container. Version, language, disk size, CPU cores and RAM are set with environment variables. The README says the repository holds open source code only and does not distribute Windows itself.
Developers, home lab owners and IT staff who need a Windows machine and already run Docker on Linux, or Docker Desktop or Podman (Desktop) on Windows 11. It gives you a Windows machine in a container that you can delete or keep. The host needs KVM.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Software development | Developers on Linux | Run a Windows machine beside their own work to try a tool on Windows | A developer starts the container with VERSION set to 10 and signs in over RDP. |
| IT and administration | Sysadmins | Try a Windows Server release or a domain join in a machine they can delete | An admin sets VERSION to 2022, DOMAIN to a test domain, and USERNAME and PASSWORD to a domain account. The machine joins during installation if it can reach the domain controller through the domain’s DNS server. |
| Home labs | Self-hosters | Keep one Windows machine on a server and give it its own address on the home network | A hobbyist puts the container on a macvlan network, then sets DHCP to Y and adds the /dev/vhost-net device and the cgroup rule the README gives, so the router hands Windows an address. |
| Software testing | Testers | Start an old release to see how a program behaves there | A tester sets VERSION to xp for a legacy check. |
Skip it on a Mac, on Windows 10, and with Docker Desktop on Linux. The README says Docker Desktop on Linux, macOS and Windows 10 does not currently give containers KVM access, so those setups are not supported.
The README documents these routes.
For ARM64 it points to dockur/windows-arm. For a macOS guest it points to dockur/macos, and for a Linux desktop to qemus/qemu.
Get it saves a zip of Mindket’s setup notes in your downloads folder, with a note for each route the README names and the README’s commands where it gives them. The main route is the Docker Compose file or one docker run line on a Linux host.
| Need | Detail |
|---|---|
| A host | A Linux machine with Docker or Podman and KVM, or Windows 11 with Docker Desktop or Podman (Desktop) and nested virtualization |
| RAM | At least 2 GB available. The Windows machine gets 4 GB by default |
| Disk | At least 32 GB free. The Windows disk is 64 GB by default |
| Network | A connection for the first start, because the container downloads the Windows image, unless you bind your own ISO file to /custom.iso |
| A Windows license | The README says you are responsible for having a valid license |
sudo apt install cpu-checker, then sudo kvm-ok, which should report "KVM acceleration can be used", and ls -l /dev/kvm.Docker with the password admin.services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "11"
devices:
- /dev/kvm
- /dev/net/tun
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
volumes:
- ./windows:/storage
restart: always
stop_grace_period: 2mThe browser view is mainly for the installation. The README says it is less responsive than RDP and has no clipboard sharing, so connect with a Microsoft Remote Desktop client afterwards. On Windows, type mstsc in the search box. On Linux the README suggests FreeRDP.
The same container as one docker run line. The image name has two r letters.
docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windowsThe VERSION variable picks what gets installed. The default is Windows 11 Pro. These are some of the values the README lists.
| Value | Installs |
|---|---|
| 11 | Windows 11 Pro |
| 11l | Windows 11 LTSC |
| 11e | Windows 11 Enterprise |
| 10 | Windows 10 Pro |
| 10l | Windows 10 LTSC |
| 10e | Windows 10 Enterprise |
| 8e | Windows 8.1 Enterprise |
| 7u | Windows 7 Ultimate |
| xp | Windows XP Professional |
| 2025 | Windows Server 2025 |
| 2022 | Windows Server 2022 |
| tiny11 | Tiny11 |
| Variable | What it does |
|---|---|
| RAM_SIZE and CPU_CORES | Set the memory and the cores. The defaults are 4 GB and 2 cores |
| DISK_SIZE | Sets the disk size, 64 GB by default. The README says it can also grow an existing disk without losing data, but you then extend the partition by hand in Windows, because the added space shows as unallocated |
| LANGUAGE | Picks the Windows language, such as French. English is the default |
| USERNAME and PASSWORD | Set the account that is created during installation |
| AUDIO | Y streams sound to the browser view. You then enable Audio under Settings, then Advanced, in the web viewer |
| VERSION as an address | Downloads an ISO image from that address instead |
A shared folder works too. Bind a host folder to /shared, and it shows as Shared on the desktop and as drive Z:.
You want to try a program on Windows 10 with more memory than the default. You change VERSION to 10 in the compose file, add RAM_SIZE and CPU_CORES, and start the container.
environment: VERSION: "10" RAM_SIZE: "8G" CPU_CORES: "4"
You open the browser view to watch the installation, and once the desktop shows you connect over RDP. To copy files in, you bind a folder to /shared. The README adds that you must hold a valid Windows license yourself.
If you are new. A virtual machine is a computer made of software, and this container runs one for you. KVM is the Linux feature that speeds up virtual machines, and the README lists it as a requirement. Start with the default Windows 11 and the compose file. Wait for the desktop, then switch to RDP. VERSION and LANGUAGE decide which Windows image gets downloaded.
For experts. The environment page groups its settings by area: Windows, CPU and memory, storage, networking, display, web UI, file sharing, system, boot, ballooning, installation, shutdown and debugging. It offers DISK_FMT as raw or qcow2, a TPM emulator, and ARGUMENTS for raw QEMU options. BOOT_MODE takes values such as windows, windows_secure or windows_legacy. NETWORK takes values such as nat, user, or N to turn networking off, and DHCP uses macvtap. QMP, QGA and MONITOR expose QEMU control channels.
Memory ballooning is off by default. Setting BALLOONING to Y lets the container reclaim unused guest RAM when the host is short of memory. Its page warns that cutting the container memory limit below the machine’s current use can get the container killed.
Disks and USB devices can be passed through. The README warns that the disk mapped to /disk1 is formatted during installation, and that a USB drive plugged in before setup finishes can be formatted as the system disk.
The container reaches out to download Windows, and it holds a sign-in.
This kit holds setup notes only. Mindket wrote them. The container image, its scripts and its documentation come from dockur's repository: https://github.com/dockur/windows
These notes are not made or endorsed by dockur. The README describes the project in one line: "Windows inside a Docker container." Its features list says it runs Windows inside a Docker container, downloads and installs it automatically, supports modern and legacy Windows releases, and gets near-native performance with KVM acceleration. Source: https://github.com/dockur/windows/blob/master/readme.md
License: MIT. GitHub's repository page names it "MIT License", and the license file (https://github.com/dockur/windows/blob/master/license.md) is the standard MIT text. It carries no copyright line.
The README's Disclaimer says: "This project is not affiliated, sponsored, or endorsed by Microsoft Corporation." Windows itself is not part of the project. See "Is this project legal?" below.
A container, not a package. You run the image dockurr/windows (note the double r in the image name) with Docker or Podman. The first start downloads a Windows installation image and installs Windows by itself inside the container's virtual machine, with QEMU doing the virtualization. Your Windows disk lives in the folder you bind to /storage. Source: https://github.com/dockur/windows/blob/master/readme.md and https://github.com/dockur/windows/blob/master/docs/environment.md
The README's note says Docker Desktop on Linux, macOS and Windows 10 does not currently provide KVM access to containers and is therefore not supported. Source: https://github.com/dockur/windows/blob/master/readme.md
The README's Usage section gives Docker Compose, then this Docker CLI line. Run it on a Linux host that has KVM:
docker run -it --rm --name windows -e "VERSION=11" -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "${PWD:-.}/windows:/storage" --stop-timeout 120 docker.io/dockurr/windows
Then open http://127.0.0.1:8006/ in a browser and wait. The README says the whole installation is performed automatically, and that you have Windows once you see the desktop. Source: https://github.com/dockur/windows/blob/master/readme.md (Usage, and "How do I use it?")
The README gives no update or removal commands. Your Windows disk lives in the folder or named volume you bound to /storage.
The Windows installation image is downloaded when the container starts. The environment page lists MIDO ("Enables downloading Windows ISO files directly from Microsoft") and ESD ("Enables downloading Windows through the ESD-based installation method"), both on by default. REMOVE deletes the downloaded ISO after installation to save space. A custom image can come from a web address you give in VERSION, or from a local file you bind in. Source: https://github.com/dockur/windows/blob/master/docs/environment.md
The README's FAQ answers: "Yes, this project contains only open-source code and does not distribute Windows itself. Any product keys found in the code are generic installation keys published by Microsoft for trial purposes and are not valid activation licenses." It adds: "You are responsible for ensuring that you have a valid Windows license and that your use complies with Microsoft's licensing terms." Source: https://github.com/dockur/windows/blob/master/readme.md
The README's FAQ says a user called Docker is created with the password admin, and that you can set your own with USERNAME and PASSWORD. The environment page lists PROTECT (password protection for the web interface) as off by default. Set USERNAME and PASSWORD in your compose file before the first start: the README says they are used during installation, and its compose file publishes ports 8006 and 3389. Source: https://github.com/dockur/windows/blob/master/readme.md and https://github.com/dockur/windows/blob/master/docs/environment.md
README.md 5 KB setup/configuration.md 6 KB setup/desktop-apps.md 1019 B setup/github-codespaces.md 642 B setup/kubernetes.md 2 KB setup/linux-docker.md 3 KB setup/networking-and-disks.md 4 KB setup/other-hosts.md 1 KB setup/windows-11-host.md 2 KB
Updated by Mindket to the current version of this kit.
Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.
alibaba · Kit
Reviews Git changes with an AI agent that reads files and searches the codebase, then writes comments tied to exact lines. It suits developers who want automat…