Windows utility for installing, removing, and cleaning up Android apps in Windows Subsystem for Android.
- Open the Releases page.
- Download the latest
WSA.Manager.Setup.<version>.exe. - Run the installer.
- Launch
WSA Managerfrom the Start menu.
This is currently an unsigned beta app. Windows SmartScreen may show a warning the first time you run the installer. If that happens, choose More info and then Run anyway.
Each GitHub release also includes a portable package named WSA.Manager.portable.<tag>.zip.
For example: WSA.Manager.portable.v0.1.0.zip.
Use that build when you want to smoke-test the app without installing it into AppData\Local\Programs.
- Windows 11
- Windows Subsystem for Android installed
adb.exeavailable either from Android platform-tools or a manually selected path
On first launch, WSA Manager opens the setup wizard automatically when readiness is incomplete.
Typical first-run flow:
- Confirm WSA is installed.
- Point the app at
adb.exeif auto-detection does not find it. - Wake WSA if the subsystem is sleeping.
- Run the setup check until the app reports ready.
Cleanup and diagnostics stay available even when setup is incomplete.
npm ci
npm run devnpm run validate
npm run test:ui
npm run smoke:packaged
npm run test:visual
npm run release:buildPackaged commands are not safe to run in parallel. npm run smoke:packaged, npm run test:visual, npm run package:unpacked, and npm run release:build all clean or rewrite release/.
- Local dev:
npm run dev - Packaged smoke target:
release/win-unpacked/WSA Manager.exe - Installer acceptance target:
release/WSA.Manager.Setup.<version>.exe
Do not validate UI work against the installed Program Files copy during development, and never hot-swap app.asar.
- Use
docs/code.htmlanddocs/screen.pngas the approved visual reference. - Run packaged smoke checks instead of relying on stale local installs.
- Review screenshot baseline changes intentionally in PRs.
- Treat screenshot failures as determinism issues first. Check time-sensitive labels, build metadata, diagnostics timestamps, and other dynamic text before refreshing a baseline.
- Prefer targeted masks and narrow tolerances for dynamic regions over broad snapshot churn.
- Active workflow docs:
AGENTS.mdREADME.mddocs/README.md.github/pull_request_template.md
- Historical planning and troubleshooting notes now live under
docs/archive/.
Codex review in GitHub is set up in two layers:
- In Codex settings, turn on
Code reviewforchrisjcthomas/wsa-manager. - In a pull request comment, write
@codex review.
Optional:
- Turn on
automatic reviewsin Codex settings if you want every PR reviewed without a comment. - Add one-off focus in the comment when needed, for example
@codex review for packaging regressionsor@codex review for security regressions.
This repository uses AGENTS.md to tell Codex what to prioritize during review.
Tagged builds publish GitHub releases automatically.
Release tags use the format:
v0.1.0
Each release publishes:
WSA.Manager.Setup.<version>.exeWSA.Manager.Setup.<version>.exe.blockmapWSA.Manager.portable.<tag>.zipbuild-manifest.json
- Work from short-lived branches named
codex/<task>. - Open a PR for every non-trivial change.
- Run
npm run validatebefore every PR. - For UI and packaging work, also run
npm run smoke:packagedandnpm run test:visual. - Request
@codex reviewon PRs unless automatic reviews are enabled in Codex settings. - Resolve review threads and check branch-policy blockers before assuming a green PR is mergeable.
- Project-specific workflow skills live under
.codex/skills/and version with this repository.
