profile-cleaner(1)

πŸ“¦
version 2.46 Β· 2 versions
, in arch rolling, nixos 26.05, nixpkgs unstable

πŸ’… profile-cleaner β€” the manual, bestie πŸ’…

✨ NAME ✨

Okay so profile-cleaner is literally here to shrink browser profiles and some email program's profiles by organizing their sqlite databases with sqlite3's vacuum and reindex functions. And yes, the word β€œbrowser” is used loosely β€” profile-cleaner happily works on some email clients too, no cap. πŸ’–


🌸 SYNOPSIS 🌸

profile-cleaner [option]

πŸ¦‹ DESCRIPTION πŸ¦‹

So profile-cleaner is a very simple shell script that invokes sqlite3 to vacuum and reindex databases belonging to supported browsers and email clients. It's compatible with profile-sync-daemon, so users need not stop psd before calling profile-cleaner. In fact, profiles will clean much faster when they are synced to tmpfs via psd. It's giving efficiency, honestly. ✨


πŸŽ€ OPTIONS πŸŽ€

One bullet per option, bestie β€” keep up:

  • b β€” clean brave's profile πŸ’…
  • c β€” clean chromium's profile
  • ck β€” clean conkeror's profile(s)*
  • e β€” clean edge's profile
  • f β€” clean firefox's profile(s)*
  • fa β€” clean falkon's profile
  • gc β€” clean google-chrome's profile
  • h β€” clean heftig aurora's profile(s)*
  • i β€” clean icecat's profile(s)*
  • id β€” clean icedove's profile
  • ix β€” clean Inox's profile
  • l β€” clean Librewolf's profile
  • m β€” clean midori's profile
  • o β€” clean opera's profile
  • t β€” clean thunderbird's profile(s)*
  • to β€” clean tor-browser's profile
  • s β€” clean seamonkey's profile(s)*
  • pm β€” clean palemoon's profile(s)*
  • p β€” clean the defined paths
  • v β€” clean vivaldi's profile
*Profile-cleaner will parse the respective profiles.ini file and clean all profiles defined therein. iykyk β€” all the profiles in there get the treatment. 🫢

🌈 CONFIG FILE 🌈

Profile-cleaner will create $HOME/.config/profile-cleaner.conf the first time it is invoked. Users may define a color scheme therein based on their terminal background color. The default is a dark scheme for dark colored terminals. The file is commented and self-explanatory. So cute, so customizable. πŸŽ€


⭐ EXAMPLES ⭐

Clean all firefox profiles:

$ profile-cleaner f

Clean chromium profile:

$ profile-cleaner c

Clean the user defined profile:

$ profile-cleaner p /path/to/profile

πŸ‘‘ SUPPORTED BROWSERS AND EMAIL CLIENTS πŸ‘‘

Currently, the following are supported:

That's the whole roster β€” no gatekeeping. πŸ’–


πŸ”₯ SAMPLE OUTPUT πŸ”₯

Sample output invoking the firefox option (your mileage will vary).

$ profile-cleaner f
/home/facade/.mozilla/firefox/zee52krz.default/cookies.sqlite reduced by .87 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/signons.sqlite reduced by .41 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/downloads.sqlite reduced by .56 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/chromeappsstore.sqlite reduced by .03 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/urlclassifier3.sqlite reduced by 43.10 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/formhistory.sqlite reduced by .11 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/addons.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/permissions.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/content-prefs.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/extensions.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/webappsstore.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/OfflineCache/index.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/search.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/places.sqlite reduced by 9.98 Mbytes

firefox profile reduced by 55.06 Mbytes

Look at those Mbytes leaving the chat. Obsessed. ✨


🫢 CONTRIBUTE 🫢

Should you wish to contribute to this code, please fork and send a pull request. Source is freely available on github: https://github.com/graysky2/profile-cleaner

Fork it, fix it, send the PR β€” main character open-source energy. πŸ’…


πŸ’€ BUGS πŸ’€

None known.


πŸ’œ AUTHOR πŸ’œ

graysky (therealgraysky AT proton DOT me)


🧚 SEE ALSO 🧚

profile-sync-deamon (1)


πŸ’– And that's the profile-cleaner(1) manual β€” source/version tag: profile-cleaner(1), dated 29 May 2023. Go forth and vacuum, bestie! πŸ’–

πŸ“¦ where this page comes from