Features
Every feature in Wisely answers a real need that comes up when running WSL2 day to day on a resource-constrained machine.
Switching & safety
Switching profiles should never put your environment at risk.
Interactive menu
Keyboard navigation (arrows + Enter) — no flags to memorize to switch profiles.
Automatic backup
.wslconfig is backed up before every switch, with no action required from you.
Instant rollback
Restore the previous backup with a single command if something goes wrong.
Post-write validation
Automatic rollback triggers if .wslconfig turns out invalid right after it's written.
Dry-run mode
Simulates a full profile switch end to end without touching the system at all.
Profiles & configuration
Everything starts from one JSON file — no code changes required.
JSON profiles
Defined in data/profiles.json — editable and extensible without touching any code.
Custom profiles
Create new profiles directly from the CLI, in a single command.
Import / export
Share or back up your profiles outside the repo, as plain JSON.
Global alias
wisely works from anywhere in your PowerShell terminal, no need to cd into the install folder.
Monitoring & alerts
Know what WSL2 is actually using, without keeping a terminal open.
RAM monitoring
A Windows scheduled task watches WSL2's memory use — runs with no terminal open.
Toast alerts
Native Windows notifications the moment WSL2 crosses your configured threshold.
Reporting & history
Every operation is logged; every week gets summarized.
Weekly reports
Generated automatically every Monday at 9am, with zero manual effort.
Full history
Every operation is logged to data/history.json, browsable any time.
Built-in cleanup
Purge temp files and old reports with a single command.