A tool for scanning, cataloging, and exporting all installed applications on your Windows system. Perfect for system migrations, documentation, and reinstallation planning.
- Registry Scanning - Scans all uninstall registry keys:
- HKEY_LOCAL_MACHINE (64-bit applications)
- HKEY_LOCAL_MACHINE\WOW6432Node (32-bit applications)
- HKEY_CURRENT_USER (user-installed applications)
- Microsoft Store Apps - Detects UWP/AppX packages via PowerShell
- Program Files Scanning - Finds unregistered applications in Program Files directories
- Winget Cross-Reference - Populates Winget IDs for registry apps (enables one-command reinstall exports)
- Application name
- Publisher/vendor
- Version number
- Installation date
- Installation location (disk path)
- Registry uninstall key path
- Uninstall command
- Estimated size
- Architecture (32-bit/64-bit/UWP)
- Application type (Desktop/Store/Unregistered)
- Winget Package ID (when matched)
- Dark theme with professional aesthetics
- Dark Windows title bar integration
- Real-time progress tracking
- Compact statistics dashboard with clearer totals and source context
- Sortable columns (click headers) — Application, Publisher, Version, Installed, Type, Source, Upgrade, Winget ID, Size, Arch, Location, Registry Key
- Live search across name, publisher, version, source, type, paths, and Winget ID
- Type, source, and upgrade/data-quality filters
- First-run, scanning, no-match, error, and empty-result states
- Context menu with quick actions that disable when unavailable
- TXT Export - Formatted report with full details
- CSV Export - Spreadsheet-compatible for Excel/Google Sheets (includes Winget ID column)
- Markdown Export - Grouped report (Desktop / Store / Unregistered) — pastes cleanly into ticketing systems and GitHub
- JSON Export - Full AppList schema, round-trippable for diffing between machines
- Windows 10/11
- Python 3.8 or higher
Simply run the script - dependencies are installed automatically on first launch:
python AppList.pyOr double-click AppList.py in Windows Explorer.
- Launch the application
- Click "Scan System" to begin comprehensive scanning
- Use the search bar to find specific applications
- Use the type, source, and upgrade filters to narrow the inventory
- Click column headers to sort
- Right-click any item for context menu options
- Double-click to open the install location
- Export your list as TXT, CSV, Markdown, or JSON
Run a headless scan and export without opening the GUI:
python AppList.py --export csv --output apps.csv --include store,wingetSupported export formats: txt, csv, md, markdown, json, winget.
Supported source filters: all, desktop, registry, store, program_files, chocolatey, scoop, pip, winget.
Human-readable report with:
- Header with generation timestamp
- Numbered list of all applications
- Full details for each application
- Professional formatting
Spreadsheet-ready with columns:
- Application Name, Publisher, Version, Install Date
- Install Location, Registry Key, Uninstall Command
- Estimated Size, Source, Architecture, Type, Winget ID
GitHub-ready grouped report:
- Sections for Desktop, Store, Unregistered, Chocolatey, Scoop, Python, and other detected app types
- Pipe-table format with Name, Publisher, Version, Date, Size, Winget ID
- Pastes cleanly into GitHub issues, Confluence, ticketing systems
Structured export for programmatic use:
- Full AppList schema with all fields
- Machine name and generation timestamp
- Round-trippable for diff/compare between machines
- Run a full scan before reinstalling Windows
- Export to Markdown (for reading) and JSON (for diffing)
- The Winget ID column shows which apps can be reinstalled with
winget install <ID> - Use the CSV in Excel to mark off apps as you reinstall them
- Note the install locations - some apps may need special paths
- Runs with elevated privileges for complete registry access
- Automatically filters out:
- System components
- Windows updates
- Framework packages
- Duplicate entries
- DPI-aware for sharp rendering on high-resolution displays
- Thread-safe scanning with cancellation support
- Auto-installs dependencies on first run
MIT License - Free for personal and commercial use.
AppList v1.4.1
