MyLinux
Inventories everything installed, snapshots the changes, rebuilds after a reinstall



What it is
MyLinux remembers my whole system. It inventories everything installed, pacman and AUR packages, Flatpaks, manual binaries in places like ~/.local/bin and /opt, AppImages, cargo and npm and pipx tools, GNOME and editor extensions, Steam games, Wine and Heroic or Lutris games, and turns that into a curated, restorable list. After a reinstall, I get everything back.
It is a Rust, GTK4, and libadwaita app over SQLite. The part I find most useful is the fifteen discovery sources, because they cover the software no single package manager knows about. Snapshots are stored with diffs so I can ask what changed since May, and a systemd path unit snapshots automatically after every pacman transaction. Usage signals from GNOME and fish history flag what I have not touched in 90 days.
It generates restore-ready exports (a one-shot restore.sh, package lists, dconf settings, enabled units) and can push a weekly backup through rclone to any remote.
Features
- Fifteen discovery sources, including manual binaries no package manager tracks
- Snapshot history in SQLite with diffs and automatic snapshots after pacman runs
- Curation with Keep, Remove, Ignore tags, plus last-used usage signals
- Insights for orphans, largest packages, duplicates and unused-for-90-days items
- Safe uninstalls with a pacman dry-run showing the dependency cascade
- Restore-ready exports and a restore.sh, with optional rclone cloud backup
Stack
15 discovery sources · ~11,000 lines of Rust · 66 tests