Overview
Atlas uses AME Wizard Playbooks to apply modifications to Windows. A playbook is a password-protected ZIP archive (.apbx file) containing configuration files, scripts, and executables.
Prerequisites:
- PowerShell 7+ (recommended) or PowerShell 5.1
- 7-Zip or NanaZip installed
- Windows, Linux, or macOS (with PowerShell Core)
Prerequisites
PowerShell
PowerShell
Windows: PowerShell 5.1 is included by default. PowerShell 7+ is recommended.Linux/macOS: Install PowerShell Core:
7-Zip
7-Zip
The build script requires 7-Zip to create the playbook archive.Windows:macOS:
- Download from 7-zip.org
- Or install via
winget install 7zip.7zip
Building the Playbook
Navigate to the playbook directory and run the appropriate build script for your platform.Build Script Details
The build scripts (build-playbook.cmd and build-playbook.sh) are wrappers that call the main PowerShell build script with development-friendly options.
What the Build Script Does
Validates prerequisites
Checks for 7-Zip installation and verifies the playbook directory structure.
Creates temporary workspace
Generates a temporary directory to prepare modified configuration files.
Processes configuration files
- Removes Windows version requirements for easier testing
- Removes verification checks
- Injects the Atlas version from
playbook.confinto OEM information - Optionally adds a live log viewer window
Build Script Parameters
The underlyinglocal-build.ps1 script supports several parameters:
Parameters
The default build scripts use these flags:
-AddLiveLog -ReplaceOldPlaybook -Removals WinverRequirement, Verification -DontOpenPbLocationPlaybook Structure
Understanding the playbook structure helps when making modifications:Key Files
playbook.conf
XML file defining playbook metadata, requirements, and feature pages.
custom.yml
Main configuration file for custom actions during installation.
tweaks.yml
Central file that includes all tweak categories.
start.yml
Initial setup actions that run at the beginning of installation.
Testing Your Build
After building the playbook, you’ll have anAtlas Test.apbx file ready to install with AME Wizard.
Installation Steps
Download AME Wizard
Get the latest version from amelabs.net
Prepare your test system
- Use a clean Windows 11 installation (build 26100 or 26200)
- Disable Windows Defender temporarily
- Ensure no pending Windows updates
- Connect to the internet
- Plug in power (for laptops)
Follow the installation wizard
Review and select your preferred options, then proceed with installation.
Development Workflow
A typical development workflow looks like this:- Make changes to configuration files or scripts
- Build the playbook using the build script
- Test in a VM or on a test system
- Verify functionality and check for issues
- Iterate until the changes work correctly
- Commit and push when ready
Common Build Issues
7-Zip not found
7-Zip not found
Error:
This script requires 7-Zip or NanaZip to be installedSolution: Install 7-Zip and ensure it’s in your system PATH or installed in the default location (C:\Program Files\7-Zip\7z.exe on Windows).playbook.conf not found
playbook.conf not found
Error:
playbook.conf file not foundSolution: Ensure you’re running the build script from the src/playbook directory.Build fails on Linux/macOS
Build fails on Linux/macOS
Error: Various errors on non-Windows systemsSolution: Ensure PowerShell Core is installed (
pwsh) and 7-Zip is available as 7z or 7zz in your PATH.File in use error
File in use error
Error:
Couldn't replace 'Atlas Test.apbx', it's in useSolution: Close AME Wizard or any program that might have the file open, or the build script will create a numbered variant instead.Advanced: Custom Builds
You can customize the build process by callinglocal-build.ps1 directly with custom parameters:
Custom build example
Remove Dependencies During Testing
If you want to skip dependency installation during testing:Next Steps
Testing Guide
Learn what to test and how to verify your changes.
Contribution Guidelines
Review the full contribution guidelines before submitting.
AME Wizard Documentation
Official documentation for playbook syntax and actions.
Atlas Documentation
Browse the complete Atlas documentation.