Wisely

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.