Pint is a simple package manager which can download, install, and update the portable editions of many popular Windows applications.

Supported programs include VLC, LibreOffice, uTorrent, EasyBCD, XRecode, MediaMonkey, 7-Zip, CPU-Z, Cygwin, Rufus, Kitty, XNView, NirCMD, SumatraPDF, ImageMagick, 7-Zip, WinRAR, and all Sysinternals applications, amongst others.

There are many similar programs around, but what's different about Pint is that it's all done in a single script, part batch file but mostly PowerShell.

Don't be put off by that, it's not difficult to use. We "installed" it by unzipping the download to a folder and creating an "apps" folder below that (\pint and \pint\apps).

Entering pint at an elevated command line displayed the various commands available.

Entering pint search listed all supported applications.

We entered pint install vlc, and the script downloaded some dependencies (all well-known and safe), found the VLC link, downloaded and unpacked the file to pint\apps\vlc.

We repeated the process to download and "install" a few other applications (these are the portable builds, so they're not interfering with your system).

Entering the command pint outdated checks for updates to any of our pint-managed apps, and downloads and installs them as required.

It's relatively easy to extend Pint with your favourite applications, because everything the script needs is stored in a plain text packages.ini file. Here are a couple of examples grabbed from the latest version.

dist =

dist =
link = .zip, x86
link64 = .zip, x64

If the download always uses the same file name, all you have to do is add its link and application name.

If the file name changes with the version number, simply direct Pint to the download page, give it some text found in the link, and it'll find the right URL for you.


Pint isn't the most powerful package manager around, but it's lightweight, easy to use, and - because all the work is done in a single script - it's relatively simple to customise and extend.