Automated tools for creating streamlined Windows 11 images with CI/CD support.
๐ Quick Start โข ๐ฅ Download โข ๐ Documentation โข ๐ค Contributing โข ๐ฌ Community
- ๐ฆ Total Downloads: 261436 (and growing!)
- ๐ Active Users: 261436 worldwide
- โ Build Success Rate: 100%
- โฑ๏ธ Average Build Time: ~30-50 minutes
- ๐พ ISO Size Reduction: Up to 50% smaller (Windows 11 26H2)
๐ฎ Tiny11 Core-Gaming โ new variant:
- โก AtlasOS-style power scheme: no CPU idle (C-State 0), no core parking, no USB/PCIe power saving
- ๐ฏ Latency-first tweaks: Game Mode off, Fullscreen Optimizations off, MPO off, mouse acceleration off
- ๐ Security mitigations off: VBS / Memory Integrity / Credential Guard / Spectre-Meltdown
- ๐ Reversible: ships an undo script and a per-build manifest inside the ISO
- ๐ Full details in GAMING.md
Windows 11 26H2 Optimizations:
- โจ AI/Recall Removal: Complete removal of Copilot, Recall, and AI Fabric (~220 MB saved)
- ๐ก๏ธ Enhanced Telemetry Blocking: Stronger privacy protection with additional registry tweaks
- ๐ฎ VRAM Gaming Optimization: Improved graphics performance through DirectX registry optimizations
- โก Build-Specific Service Removal: 4 services (Standard), 13 services (Core), 14 services (Nano)
- ๐ซ Windows Update Binary Removal: Core/Nano builds now remove WU binaries (~300 MB saved)
Total Additional Savings:
- Standard: ~120 MB
- Core: ~320 MB
- Nano: ~320 MB
Tiny11 Automated Builder provides production-ready PowerShell scripts to create minimized Windows 11 ISO images by:
โจ Removing bloatware (40+ unnecessary apps)
๐ Disabling telemetry (complete privacy protection)
โก Optimizing performance (faster boot, less resource usage)
๐ค Full CI/CD automation (GitHub Actions workflows)
๐ ๏ธ System requirement bypass (TPM, CPU, RAM checks removed)
Three variants available: Standard (daily use), Core (ultra-minimal), Nano (VM testing)
Plus an opt-in gaming profile: Core-Gaming layers a latency-first, AtlasOS-style tweak set on top of Core for competitive esports. See GAMING.md.
This project is based on the original tiny11 builder by ntdevlabs. The headless versions were created by kelexine to enable automated CI/CD builds while preserving all original functionality.
- Pre-built ISOs: SourceForge (Primary source)
- Release Notes: GitHub Releases
- Source Code: GitHub Repository
โ ๏ธ ISO files are hosted on SourceForge only. GitHub Releases contains release notes and checksums.
- Tiny11 Info: https://kelexine.is-a.dev/tiny11 - Detailed information about standard Tiny11 builds
- Nano11 Info: https://kelexine.is-a.dev/nano11 - Detailed information about Nano11 extreme minimal builds
IMPORTANT: These scripts are for educational and testing purposes only. You must have a valid Windows license. Using modified Windows images may violate Microsoft's terms of service. See LICENSE and SECURITY.md for details.
Perfect for beginners and automated deployments:
- Fork this repository
- Go to Actions tab
- Choose your workflow:
Build Tiny11โ Standard trimmed Windows 11Build Tiny11 Coreโ Ultra-minimal variantBuild Nano11โ EXTREME minimal (VM only)Build Tiny11 Core-Gamingโ Core + latency-first gaming profile
- Click "Run workflow" and configure:
- Windows ISO URL
- Edition (Home/Pro/Education)
- Optional parameters
- Download ISO from Artifacts or SourceForge
Build time: 30-80 minutes depending on variant
For advanced users and local builds:
# 1. Download or mount Windows 11 ISO
# 2. Note the drive letter (e.g., E:)
# 3. Run PowerShell as Administrator
# 4. Set execution policy
Set-ExecutionPolicy Bypass -Scope Process
# 5. Choose your variant:
# Standard Tiny11 (Recommended for daily use)
.\scripts\tiny11maker-headless.ps1 -ISO E -INDEX 1
# Tiny11 Core (Ultra-minimal, VM/testing only)
.\scripts\tiny11coremaker-headless.ps1 -ISO E -INDEX 6
# Nano11 (EXTREME minimal, VM testing ONLY)
.\scripts\nano11builder-headless.ps1 -ISO E -INDEX 1
# With .NET 3.5 (Core variant only)
.\scripts\tiny11coremaker-headless.ps1 -ISO E -INDEX 1 -ENABLE_DOTNET35System Requirements: Windows 10/11, PowerShell 5.1+, 30GB+ free space, Admin rights
| Feature | ๐ข Standard | ๐ก Core | ๐ด Nano |
|---|---|---|---|
| Use Case | Daily use (with caution) | Testing, disposable VMs | VM testing ONLY |
| ISO Size | ~3.5-5.5GB | ~3-3.5GB | ~2.5GB |
| Bloatware Removal | โ 40+ apps | โ 40+ apps | โ 50+ apps |
| Telemetry Disabled | โ Complete | โ Complete | โ Complete |
| WinSxS Component Store | โ Full | โ Minimized | โ Minimized |
| Windows Recovery | โ Intact | โ๏ธ Optional (removed by default, use -PreserveWinRE) |
โ๏ธ Optional (removed by default, use -PreserveWinRE) |
| Windows Defender | โ Included | โ๏ธ Disabled (removable via -RemoveDefender) |
โ Removed |
| Serviceability | โ Can add features/updates | โ Cannot service | โ Cannot service |
| Printing Support | โ Yes | โ Yes | โ No |
| Basic Apps (Notepad, Paint) | โ Included | โ Included | โ Removed |
| Build Time | 45-80 min | 30-45 min | <40 min |
- ๐ข Standard: Best for most users. Balanced bloat removal with system stability
- ๐ก Core: Perfect for development VMs, testing environments, disposable systems
- ๐ด Nano: Absolute minimal testing only. Expect broken features. VM use ONLY.
- ๐ฎ Core-Gaming: Core plus a latency-first gaming profile. Built for competitive esports on older hardware โ see the section below before you use it.
An opt-in profile that turns Core into a latency-first gaming build, modelled on what AtlasOS does. The reference workload is Rainbow Six Siege on a CPU-bound machine.
โ ๏ธ This is not a safe daily-driver configuration. It disables VBS, Memory Integrity, Credential Guard and the Spectre/Meltdown kernel mitigations, and it removes the Xbox stack. That is a deliberate performance trade-off. An undo script and a per-build manifest ship inside the image.
| Area | Changes |
|---|---|
| Power | The Atlas Power Scheme, reproduced exactly. Verified against the live Atlas scheme, which turns out to be Ultimate Performance plus exactly two overrides. Adds a C-State 0 latency tweak Atlas does not do, behind its own toggle |
| CPU | Power throttling off, SystemResponsiveness = 10 (AtlasOS value) |
| Security | VBS off ยท HVCI / Memory Integrity off ยท Credential Guard off ยท Spectre/Meltdown mitigations off ยท hypervisorlaunchtype off |
| Latency | Nagle off ยท QoS reserved bandwidth 0 ยท Delivery Optimization P2P off ยท MPO off ยท mouse acceleration off ยท DXGI flip model on |
| Display | Fullscreen Optimizations off (true fullscreen exclusive) |
| Window response | Animations off, menu/hover delays 400 ms โ 0, acrylic transparency off, and the app-close timeouts cut (20 s โ 2 s) so windows open and close instantly |
| Behaviour | Game Mode off (AtlasOS default) ยท Fast Startup off ยท Search indexing off ยท Bluetooth off ยท printing removed ยท background apps denied ยท visual effects off |
| Xbox | Xbox Live Auth, Game Save, Networking, Accessory Management, Gaming Services removed |
Game runtimes (VC++, DirectX 9.0c, .NET Desktop) are deliberately not bundled โ see GAMING.md for why and what to install yourself.
GitHub Actions โ run the Build and Release Tiny11 Core-Gaming workflow. It keeps every input from Build and Release Tiny11 Core and adds one toggle per group, so you can dial any of it back per build.
Locally:
# Full Core-Gaming build
.\scripts\tiny11coremaker-headless.ps1 -ISO E -INDEX 6 -GamingProfile -RemoveDefender -PreserveWinRE
# Dial specific groups back
.\scripts\tiny11coremaker-headless.ps1 -ISO E -INDEX 6 -GamingProfile -HagsMode off `
-GamingGroups @{ disable_security_mitigations = $false; disable_mpo = $false }Every tweak lives in config/gaming_profile.json as a
group-tagged data entry โ no PowerShell editing required. Adding a registry value is one
JSON object.
# Elevated PowerShell, inside the installed OS
powershell -ExecutionPolicy Bypass -File C:\Windows\Tiny11Gaming\Undo-GamingTweaks.ps1Restores Game Mode, FSO, VBS / Memory Integrity, mitigations, Fast Startup, mouse acceleration, background apps and the Search / Bluetooth services, and switches the power plan back to Balanced. Defender removal, the printing features and the removed Xbox packages are not restorable from inside Windows โ the script says so explicitly.
- Frame-time consistency improves more than average FPS. The biggest single lever is disabling VBS/HVCI (commonly quoted at 5โ15% on affected titles); the rest is mostly 1% lows and input latency.
- Some tweaks are hardware-specific. HPET / timer settings in particular help some rigs and regress others. Benchmark your own machine.
- BattlEye is unaffected. R6 Siege via Steam or Ubisoft Connect does not care about any of this. Game Pass and Microsoft Store games, however, will break.
Full write-up, per-setting rationale and trade-offs: GAMING.md.
tiny11-automated/
โโโ .github/
โ โโโ workflows/ # GitHub Actions CI/CD
โ โ โโโ build-tiny11.yml
โ โ โโโ build-tiny11-core.yml
โ โ โโโ build-tiny11-core-gaming.yml # ๐ฎ Core + gaming profile
โ โ โโโ build-nano11.yml
โ โโโ ISSUE_TEMPLATE/ # Issue templates
โ โโโ PULL_REQUEST_TEMPLATE.md
โโโ config/
โ โโโ matrix_config.json # Release-detection / trigger config
โ โโโ gaming_profile.json # ๐ฎ Every gaming tweak, group-tagged
โ โโโ gaming_power_settings.json # ๐ฎ Power scheme + bcdedit definition
โโโ scripts/
โ โโโ tiny11maker-headless.ps1 # โจ Automated Standard
โ โโโ tiny11coremaker-headless.ps1 # โจ Automated Core (+ -GamingProfile)
โ โโโ nano11builder-headless.ps1 # โจ Automated Nano
โ โโโ gaming-profile.ps1 # ๐ฎ Profile engine (dot-sourced)
โ โโโ gaming-firstboot.ps1 # ๐ฎ Runs once as SYSTEM on the target
โ โโโ Undo-GamingTweaks.ps1 # ๐ฎ Revert, shipped inside the image
โโโ autounattend.xml # Offline local account + OOBE bypass (Standard/Core)
โโโ autounattend-nano.xml # Offline local account + OOBE bypass (Nano)
โโโ GAMING.md # ๐ฎ Core-Gaming documentation
โโโ CONTRIBUTING.md # Contributor guidelines
โโโ CODE_OF_CONDUCT.md # Community standards
โโโ SECURITY.md # Security policy
โโโ ROADMAP.md # Project roadmap
โโโ README.md # This file
โโโ LICENSE # MIT License
.\tiny11maker-headless.ps1
-ISO <string> # Drive letter of mounted ISO (e.g., "E")
-INDEX <int> # Image index (1=Home, 4=Education, 6=Pro, 7=Pro N)
[-SCRATCH <string>] # Optional: Scratch disk (default: script directory)
[-SkipCleanup] # Optional: Keep temp files for debugging
[-AccountSetup <string>] # Optional: "auto-admin" (default) | "classic".\tiny11coremaker-headless.ps1
[-ENABLE_DOTNET35] # Enable .NET Framework 3.5 support
[-PreserveWinRE] # Keep winre.wim intact (required for real hardware / 24H2+ to avoid 0x8007000B)
[-RemoveDefender] # Completely remove Windows Defender / Security (no Antimalware service).\tiny11coremaker-headless.ps1
-GamingProfile # Enable the Core-Gaming profile
[-GamingProfileFile <path>]# Profile JSON (default: config/gaming_profile.json)
[-GamingGroups <hashtable>]# Per-group overrides, e.g. @{ disable_mpo = $false }
[-HagsMode <on|off|leave>] # HAGS. Default: on-GamingGroups accepts any of these keys (they match the workflow inputs):
atlas_power_scheme disable_cpu_idle disable_security_mitigations
remove_xbox_gaming_stack strip_background_noise disable_fast_startup
network_latency_tweaks disable_mpo latency_input_tweaks
disable_fso disable_game_mode disable_printing
See GAMING.md for what each group does and what it breaks.
-AccountSetup controls how the local account is created on first boot, and
applies to both tiny11maker-headless.ps1 and tiny11coremaker-headless.ps1:
| Value | Behaviour |
|---|---|
auto-admin (default) |
Pre-creates a local administrator called Admin with a blank password, auto-logon on first boot, OOBE skipped entirely. |
classic |
OOBE runs offline so you create your own local account with your own name. Still no Microsoft account and no network required. |
Either way the install stays fully offline: DynamicUpdate is disabled and
BypassNRO / DisableOnline are set, so Setup never reaches a Microsoft
account screen.
.\nano11builder-headless.ps1
-ISO <string> # Drive letter of mounted ISO
-INDEX <int> # Image index
[-SCRATCH <string>] # Optional: Scratch disk
[-SkipCleanup] # Optional: Keep temp files
[-PreserveWinRE] # Keep winre.wim intact (required for real hardware / 24H2+ to avoid 0x8007000B)# Basic build - Windows 11 Home Standard
.\scripts\tiny11maker-headless.ps1 -ISO E -INDEX 1
# Professional Edition Core with .NET 3.5
.\scripts\tiny11coremaker-headless.ps1 -ISO E -INDEX 6 -ENABLE_DOTNET35
# Core build targeting real hardware (preserves WinRE to avoid 0x8007000B on 24H2, 25H2 and 26H2)
.\scripts\tiny11coremaker-headless.ps1 -ISO E -INDEX 6 -PreserveWinRE
# Core build with Windows Defender / Security completely removed (no Antimalware service)
.\scripts\tiny11coremaker-headless.ps1 -ISO E -INDEX 6 -RemoveDefender
# Classic setup: create your own local account with your own name during OOBE
.\scripts\tiny11maker-headless.ps1 -ISO E -INDEX 1 -AccountSetup classic
# Nano build with WinRE preserved (real hardware use)
.\scripts\nano11builder-headless.ps1 -ISO E -INDEX 1 -PreserveWinRE
# Custom scratch drive (useful for limited C:\ space)
.\scripts\tiny11maker-headless.ps1 -ISO E -INDEX 1 -SCRATCH D
# Debug mode (keeps temporary files)
.\scripts\tiny11maker-headless.ps1 -ISO E -INDEX 1 -SkipCleanupClick to expand full list
Productivity & Entertainment:
- Microsoft Teams
- OneDrive
- Microsoft Edge
- Xbox Game Bar & Gaming Services
- Clipchamp Video Editor
- Paint 3D
- 3D Viewer
- Mixed Reality Portal
Information & News:
- Weather
- News
- Maps
- Bing Search
Communication:
- Skype
- Cortana
- People App
- Your Phone (Phone Link)
- Outlook for Windows (new)
AI Features (Windows 11 25H2+):
- Windows Copilot (AI Assistant)
- Windows Recall (AI Snapshots)
- AI Fabric Service
- CoreAI Components
Office & Productivity:
- Office Hub
- Power Automate
- Solitaire Collection
- Sticky Notes
- To Do
Utilities:
- Get Help
- Get Started (Tips)
- Feedback Hub
- Quick Assist
- DevHome
Media:
- Media Player
- Sound Recorder
- Photos
- Camera (Nano only)
Additional (Nano only):
- Notepad
- Paint
- Windows Terminal
- Internet Explorer (legacy package)
- Windows Media Player (legacy)
- WordPad
- Math Input Panel
- Steps Recorder
- LA57 CPU compatibility layer
- Language features (OCR, Speech, Handwriting)
- Windows Defender (Nano by default; Core via
-RemoveDefender/ theremove_defenderworkflow input) - Printer drivers (Nano only)
- Scanner/MFD drivers (Nano only)
Click to expand optimizations
System Requirements:
- TPM 2.0 requirement bypass
- Secure Boot requirement bypass
- CPU compatibility check bypass
- RAM requirement bypass (allows <4GB)
Privacy & Telemetry:
- All telemetry endpoints disabled
- Enhanced diagnostic data blocking
- Activity history disabled
- Location services disabled
- Advertising ID disabled
- Device name excluded from telemetry
- Feedback notifications disabled
AI & Privacy (NEW - Windows 11 25H2):
- Windows AI data analysis completely disabled
- Copilot AI assistant fully removed
- Recall snapshot feature blocked
- AI Fabric service disabled
User Experience:
- Sponsored apps blocked
- Consumer features disabled
- Reserved storage disabled
- BitLocker encryption disabled
- Windows Search indexing optimized
- Chat icon removed from taskbar
- Widgets disabled
- Cortana startup disabled
Performance (NEW):
- VRAM allocation optimized for gaming
- Non-essential services disabled (4-13 depending on variant)
- Diagnostic services removed
- Telemetry services disabled
Update & Cloud:
- Windows Update disabled (can be manually enabled in Standard)
- Windows Update binaries removed (Core/Nano - NON-SERVICEABLE)
- OneDrive backup prompts disabled
- Teams auto-install blocked
- New Outlook installation blocked
| Requirement | Minimum | Recommended |
|---|---|---|
| Operating System | Windows 10 | Windows 11 |
| PowerShell | 5.1 | 7.0+ |
| RAM | 8GB | 16GB+ |
| Free Disk Space | 20GB | 40GB+ |
| Processor | Dual-core | Quad-core+ |
| Permissions | Administrator | Administrator |
| Network | For oscdimg.exe download | Stable connection |
Additional Requirements:
- Windows ADK (optional, oscdimg.exe auto-downloaded if missing)
- Valid Windows 11 ISO file
- Antivirus temporarily disabled (optional, may interfere)
โ System requirements are bypassed! Tiny11 can run on:
- CPU: Any x64/ARM64 processor (Pentium, Core 2 Duo, etc.)
- RAM: 1GB minimum (2GB+ recommended)
- Storage: 10GB minimum (20GB+ recommended)
- TPM: Not required (completely bypassed)
- Secure Boot: Not required (bypassed)
- UEFI/BIOS: Both supported
โจ Perfect for:
- Old laptops (2010+)
- Low-spec hardware
- Virtual machines
- Testing environments
- Educational purposes
ISOs built by this project boot straight from Ventoy in its default (non-wimboot) mode โ no Rufus, no extracted USB stick, no manual patching. Verified booting into Windows Setup on Windows 11 26H2, for both Standard and Core.
If you are on an older build and see:
"A media driver your computer needs is missing. This could be a DVD, USB, or Hard disk driver."
โฆthat was a bug in this project, and it is fixed. Rebuild your ISO (or grab a fresh release) โ nothing about your Ventoy stick needs to change.
The wording is misleading: it is not a missing disk driver. It means the virtual optical drive never came up.
Ventoy does not extract a Windows ISO. It boots the ISO's own boot.wim and injects
vtoyjump.exe into that Windows PE. vtoyjump mounts the ISO as a virtual drive, and
only then does setup.exe start and read \sources\install.wim from it. If vtoyjump
never runs, Setup finds no media and reports a missing driver.
Because that injection rides on the WinPE setup launch chain, changes a builder makes
inside boot.wim can break it. Two did:
| Change | Why it broke Ventoy |
|---|---|
HKLM\SYSTEM\Setup\CmdLine was overwritten with a bare X:\sources\setup.exe |
That registry value is the hook Ventoy's patcher matches. Overwriting it stopped vtoyjump from running, so no virtual drive appeared. Core-only โ which is why Standard kept working. |
A ReAgent.xml was created inside boot.wim where the stock image has none |
Adding files to boot.wim makes it diverge from Microsoft's boot media โ exactly what Ventoy inspects and patches. Only pre-existing files are patched now. |
Fixed in commit
8ae6bd9.
Press Shift+F10 at the error and run:
diskpart
list volume
exit
type X:\Windows\System32\ventoy\vtoype.log
- No virtual DVD drive in
list volumeโvtoyjumpnever ran, so the problem is theboot.wimpatch rather than the ISO contents. vtoype.logrecords whatvtoyjumpdid and why a mount failed. It is the log the Ventoy author asks for in bug reports โ please attach it to any issue.Ctrl+Wat the Ventoy menu switches to wimboot mode, a completely different boot path worth trying as a workaround.
Also worth checking:
| Check | Why it matters |
|---|---|
| Ventoy 1.1.07 or newer | Older releases have known virtual-drive bugs |
| Data partition is NTFS, not exFAT | exFAT is a documented cause of this error |
The ISO is not on the 32 MB VTOYEFI partition |
Ventoy only scans the first, large partition |
Core/Nano on real hardware: pass -PreserveWinRE |
These variants delete winre.wim by default, which is documented to break real-hardware installs on 24H2+ |
The build now also refuses to emit an ISO whose sources\ has no usable
install.wim/install.esd, because that failure looks identical to this one. If a
build stops with "Refusing to build an ISOโฆ", the image export step failed โ attach
the build log (scripts/*.log, kept by running the workflow with skip_cleanup: true).
Every ISO built here installs with no internet connection and no Microsoft
account. There is nothing to type at Shift+F10 and no BYPASSNRO dance.
Two account modes are available โ pick one with the account_setup workflow
input, or -AccountSetup on the builders:
auto-admin(default) โ the account described below is created for you and OOBE is skipped entirely.classicโ OOBE runs offline and you create the local account with your own name. Still no Microsoft account and no network required.
The table below describes the default auto-admin mode:
| Setting | Value |
|---|---|
| Account name | Admin |
| Type | Local administrator |
| Password | (blank) |
| Auto-logon | On for the first boot, then turns itself off |
| Network during setup | Not required โ DynamicUpdate is disabled, so Setup never contacts Windows Update |
This works on 24H2, 25H2 and 26H2, where Microsoft has progressively removed the old
OOBE\BYPASSNRO shortcut. The mechanism is a pre-created local account declared
in the answer file (oobeSystem โ LocalAccounts), backed up by BypassNRO=1 and
DisableOnline=1 written into the image registry. The OOBE wizard is skipped
entirely.
Changing the account name or password. Edit autounattend.xml (Standard/Core) or
autounattend-nano.xml (Nano). Keep these values in sync:
<Name>Admin</Name>
<DisplayName>Admin</DisplayName>
...
<Username>Admin</Username> <!-- inside <AutoLogon> -->To set a password, put it in <Password><Value> and leave <PlainText>true</PlainText>,
then delete the <AutoLogon> block.
Note: the builders rewrite
/IMAGE/INDEXinside the answer file to match the-INDEXyou selected, so a Pro or Education build installs that edition unattended instead of silently falling back to Home.
All three variants support automated building through GitHub Actions:
File: .github/workflows/build-tiny11.yml
Inputs:
windows_iso_url: # Windows 11 ISO download URL
required: true
image_index: # Windows edition
type: choice
options: [1, 4, 6, 7] # Home, Education, Pro, Pro N
skip_cleanup: # Debug mode (keep artifacts)
type: boolean
default: false
account_setup: # ๐ Local account setup
type: choice
options: [auto-admin, classic]
# auto-admin = automatically create the local account "Admin" (OOBE skipped)
# classic = you create your own local account with your name during setup
default: auto-adminFile: .github/workflows/build-tiny11-core.yml
Inputs:
windows_iso_url: # Same as Standard
image_index: # Same as Standard
skip_cleanup: # Same as Standard
enable_dotnet35: # ๐ Enable .NET Framework 3.5
type: boolean
default: false
preserve_winre: # ๐ Preserve winre.wim (real hardware / 24H2+ builds)
type: boolean
default: false
remove_defender: # ๐ Completely remove Windows Defender / Security
type: boolean
default: false
# No Antimalware service will be present in the finished image
account_setup: # ๐ Local account setup
type: choice
options: [auto-admin, classic]
# auto-admin = automatically create the local account "Admin" (OOBE skipped)
# classic = you create your own local account with your name during setup
default: auto-adminFile: .github/workflows/build-nano11.yml
Inputs:
windows_version: # Version string (24H2, 25H2, etc.)
required: true
windows_iso_url: # Same as above
image_index: # Same as above
language: # Language name (English, etc.)
default: "English"
skip_cleanup: # Same as above
preserve_winre: # ๐ Preserve winre.wim (real hardware / 24H2+ builds)
type: boolean
default: falseFile: .github/workflows/build-tiny11-core-gaming.yml
Accepts every input from Build Tiny11 Core (windows_version, windows_iso_url,
windows_build, image_index, language, skip_cleanup, enable_dotnet35,
preserve_winre, remove_defender, account_setup) plus one toggle per gaming group:
hags: # type: choice
options: [on, off, leave] # default: on
# Each of these is a boolean, default: true
atlas_power_scheme: # AtlasOS-style power scheme
disable_cpu_idle: # Force C-State 0
disable_security_mitigations: # VBS / HVCI / Credential Guard / Spectre-Meltdown off
remove_xbox_gaming_stack: # Removes Xbox + Gaming Services (breaks Game Pass)
strip_background_noise: # Search indexing, Bluetooth, background apps, ...
instant_windows: # Fastest window open/close: animations + delays off, close timeouts cut
disable_fast_startup: # Hibernation + Fast Startup off
network_latency_tweaks: # Nagle off, QoS 0, Delivery Optimization P2P off
disable_mpo: # Multi-Plane Overlay off
latency_input_tweaks: # Mouse acceleration off, DXGI flip model on
disable_fso: # Fullscreen Optimizations off
disable_game_mode: # Game Mode off (AtlasOS default)
disable_printing: # Print services + features removedThe build also validates config/gaming_profile.json and parses
scripts/gaming-profile.ps1 before downloading the ISO, so a typo fails in seconds
instead of after an hour.
Full details: GAMING.md
โจ Automated download - Fetches ISO automatically
๐ Checksum verification - Validates ISO integrity
๐ข Discord notifications - Real-time build status
๐ฆ Artifact upload - ISO + checksums available
๐ SourceForge deployment - Automatic release distribution
๐ Build statistics - Performance metrics tracked
| Variant | Download Time | Build Time | Total Time | Output Size |
|---|---|---|---|---|
| Standard | 5-15 min | 45-80 min | 50-95 min | ~4-5GB |
| Core | 5-15 min | 30-45 min | 35-60 min | ~3-4GB |
| Nano | 5-15 min | <40 min | ~45-55 min | ~2-2.9GB |
Build times measured on GitHub Actions standard runners (2-core, 7GB RAM)
Factors affecting build time:
- ISO download speed
- Number of apps to remove (more apps = longer compression)
- WinSxS optimization (Core/Nano)
- Runner performance
- Concurrent builds
"Script must run as Administrator"
Problem: PowerShell not running with elevated privileges
Solutions:
- Right-click PowerShell โ "Run as Administrator"
- Let script auto-elevate (it will restart automatically)
- In VS Code: Run as admin before opening
"Insufficient disk space"
Problem: Not enough free space on C:\ drive
Solutions:
- Free up at least 30GB on C:\
- Use
-SCRATCHparameter to specify different drive:.\tiny11maker-headless.ps1 -ISO E -INDEX 1 -SCRATCH D
- Clean Windows temp files:
cleanmgr - Check disk space:
Get-PSDrive C
"ISO creation fails" / "oscdimg.exe error"
Problem: Missing oscdimg.exe or corrupted installation
Solutions:
- Install Windows ADK:
- Download: https://learn.microsoft.com/en-us/windows-hardware/get-started/adk-install
- Install "Deployment Tools" only
- Let script download oscdimg.exe automatically (requires internet)
- Verify antivirus isn't blocking the script
- Check file permissions on script directory
"Build failures in GitHub Actions"
Problem: Workflow fails during automated build
Solutions:
- Check workflow logs for specific error
- Enable
skip_cleanup: trueto preserve artifacts - Verify ISO URL is accessible and correct
- Check if SourceForge credentials are configured (for upload)
- Ensure GitHub Actions has sufficient runner space
Common causes:
- Invalid ISO URL (404 error)
- Network timeout during download
- Insufficient runner disk space
- SourceForge API rate limiting
"A media driver your computer needs is missing" (Ventoy)
Problem: Booting the built ISO from Ventoy stops at the very start of Setup with a missing media driver.
Cause (fixed): The wording is misleading โ it is not a missing disk driver, it means
Setup could not see its installation media. Ventoy boots the ISO's own boot.wim and
injects vtoyjump.exe so it can mount the ISO as a virtual drive before setup.exe
runs. Core was overwriting HKLM\SYSTEM\Setup\CmdLine inside boot.wim with a bare
X:\sources\setup.exe, which stopped that injection from running. See Booting a
Tiny11 ISO from Ventoy above for the full write-up.
Solution: rebuild the ISO โ fixed in commit
8ae6bd9. Nothing about
your Ventoy stick needs to change.
If a rebuilt ISO still fails, check in this order:
- Ventoy 1.1.07 or newer
- Data partition formatted NTFS, not exFAT
- The ISO sits in the first, large Ventoy partition โ not the 32 MB
VTOYEFIone - Press
Shift+F10at the error and readX:\Windows\System32\ventoy\vtoype.log
Workaround if you are stuck: install from a PE environment (WinNTSetup, Dism++) instead of booting the ISO directly, and open an issue with the build log attached.
"ISO boots but shows errors"
Problem: Generated ISO boots but has missing features
Solutions:
- Verify you used the correct variant:
- Standard: Most features intact
- Core: Some features unavailable
- Nano: Many features broken (expected)
- Check if you need .NET 3.5 (Core only):
-ENABLE_DOTNET35 - For printing issues: Don't use Nano variant
- For Windows Defender: Use Standard variant
- Rebuild with Standard variant if Core/Nano too aggressive
"Checksums don't match"
Problem: Downloaded ISO checksum verification fails
Solutions:
- Re-download ISO from official source
- Verify download completed fully (check file size)
- Scan for disk errors:
chkdsk /f - Try different download mirror
- Compare with official checksums from Microsoft
Verify checksum:
Get-FileHash -Path "tiny11.iso" -Algorithm SHA256Before using Tiny11:
-
Modified Windows Images โ May have security implications
- No official Microsoft support
- Potential compatibility issues
- Use at your own risk
-
Windows Defender Removed (Core/Nano)
- Install third-party antivirus (Avast, Kaspersky, etc.)
- Keep antivirus updated
- Consider using Standard variant for better security
-
Updates Disabled by Default
- Manually enable if needed:
services.mscโ Windows Update - No automatic security patches
- Monitor security advisories manually
- Manually enable if needed:
-
Privacy vs. Functionality Trade-off
- Telemetry disabled โ Better privacy
- Some features may not work without telemetry
- Cloud features limited/disabled
-
Production Use NOT Recommended
- Use for testing/development only
- Not suitable for business-critical systems
- Consider official Windows for production
โ Download from official sources only
- SourceForge: https://sourceforge.net/projects/tiny-11-releases/
- GitHub: https://github.com/kelexine/tiny11-automated
โ Verify checksums before installation
Get-FileHash -Path "tiny11.iso" -Algorithm SHA256
# Compare with official checksumโ Test in VM before bare-metal installation
- Use VirtualBox, Hyper-V, or VMware
- Verify functionality meets your needs
- Check for compatibility issues
โ Backup important data before installing
- Full system backup recommended
- Document current configuration
- Have recovery media ready
โ Use valid Windows license
- Tiny11 is NOT a Windows activator
- Legal Windows license required
- Respect Microsoft's terms of service
Found a security issue? DO NOT create a public GitHub issue!
๐ง Email: frankiekelechi@gmail.com
๐ Subject: [SECURITY] Tiny11 Vulnerability Report
๐ See: SECURITY.md for full disclosure policy
- README.md - This file (overview & quick start)
- GAMING.md - ๐ฎ Tiny11 Core-Gaming: every tweak, its risk, and how to revert
- CONTRIBUTING.md - How to contribute
- CODE_OF_CONDUCT.md - Community guidelines
- SECURITY.md - Security policy & reporting
- LICENSE - MIT License terms
- SOURCEFORGE_README.md - SourceForge-specific info
-
Windows Edition Index Numbers:
1= Windows 11 Home4= Windows 11 Education6= Windows 11 Pro7= Windows 11 Pro N (without media features)
-
Finding Edition Index:
# Mount ISO first, then: dism /Get-WimInfo /WimFile:E:\sources\install.wim
-
Manual OOBE Bypass: Edit
autounattend.xmlfor custom configurations
We welcome contributions from the community! Tiny11 Automated serves 2,000+ users worldwide.
- ๐ Report bugs
- โจ Request features
- ๐ Improve documentation
- ๐งช Test new builds
- ๐ป Submit pull requests
- ๐ Translate documentation
- โญ Star the repository
- Read CONTRIBUTING.md
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Test your changes locally (see testing section below)
- Commit with clear messages (
git commit -m 'feat: add amazing feature') - Push to your fork (
git push origin feature/amazing-feature) - Open a Pull Request
For Python automation components (such as scripts/microsoft_direct_downloader.py), a robust unit and integration test suite is located in the tests/ directory.
To run the test suite in an isolated environment:
# 1. Set up a local virtual environment
python3 -m venv .venv
source .venv/bin/activate
# 2. Install dependencies & test requirements
pip install -r requirements.txt pytest pytest-asyncio
# 3. Execute the test suite
pytest tests/test_microsoft_downloader.pyThis test suite uses complete mock coverage of Playwright page locators and user-agent rotations to validate scraper behavior without performing live requests.
All contributors are recognized in:
- Release notes
- CONTRIBUTORS.md file
- Project README
- Special Discord role (if applicable)
By contributing, you agree to our Code of Conduct and MIT License.
- ๐ฌ Discord: Join our server - Real-time chat & support
- ๐จ๏ธ GitHub Discussions: Ask questions - Q&A and ideas
- ๐ Issue Tracker: Report bugs - Bug reports only
- ๐ฅ SourceForge: Download releases - Official ISOs
- ๐ Release Notifications: Watch repository โ Custom โ Releases
- ๐ฅ Active Users: 3,000+
- ๐ฅ Total Downloads: 19,000+
- ๐ Weekly Downloads: 3,000 (growing!)
- โญ GitHub Stars: 11
- ๐ด Forks: 8
- Read the docs - Check README and wiki first
- Search issues - Someone may have asked before
- Ask in Discord - Fastest real-time help
- Create discussion - For general questions
- File issue - For confirmed bugs only
- Tiny11 Automated (headless scripts, CI/CD): MIT License ยฉ 2025 kelexine
- Inspired by tiny11builder: Original concept and interactive scripts by ntdevlabs, MIT License โ the headless automation in this project was built on top of that foundation
- Individual files: See copyright notices in each file
โ Permitted:
- Commercial use
- Modification
- Distribution
- Private use
โ Limitations:
- No warranty
- No liability
๐ Conditions:
- License and copyright notice must be included
- Proper attribution required
Full license: LICENSE
This tool is provided "as is" without warranty of any kind, express or implied.
The authors (kelexine, ntdevlabs) are NOT responsible for:
โ System damage from using modified Windows images
โ Data loss or corruption
โ Violation of Microsoft's terms of service
โ Legal issues from improper use
โ Compatibility problems
โ Security vulnerabilities
โ Performance issues
โ
You must have a valid Windows license
โ
You must understand the risks
โ
You must backup your data
โ
You must comply with applicable laws
โ
You must use responsibly and ethically
Use at your own risk. See LICENSE and SECURITY.md for details.
- ๐ฆ GitHub Repository: https://github.com/kelexine/tiny11-automated
- ๐ฅ SourceForge Downloads: https://sourceforge.net/projects/tiny-11-releases/files/
- ๐ Issue Tracker: https://github.com/kelexine/tiny11-automated/issues
- ๐ Releases: https://github.com/kelexine/tiny11-automated/releases (notes only)
- ๐ฌ Discussions: https://github.com/kelexine/tiny11-automated/discussions
- ๐ง Original tiny11builder: https://github.com/ntdevlabs/tiny11builder
- ๐ช Microsoft Windows 11: https://www.microsoft.com/software-download/windows11
- ๐ ๏ธ Windows ADK: https://learn.microsoft.com/windows-hardware/get-started/adk-install
- ๐จโ๐ป kelexine: GitHub | Telegram
- โ๏ธ Email: Email Me
- ๐ Sponsor: GitHub Sponsors or Buy Me a Coffee
- ntdevlabs - Creator of original tiny11builder
- Microsoft - Windows 11 operating system
- Community contributors - Bug reports, feature requests, and PRs
- 2,000+ users worldwide - Your feedback drives improvement
If Tiny11 Automated has helped you:
- โญ Star the repository - Show your support
- ๐ด Fork and contribute - Help improve it
- ๐ข Share with others - Spread the word
- ๐ Sponsor development - Fund new features (optional)