Welcome to my frequently updated list of Windows software that I use to stay productive. Most of the items on the list are either free or relatively affordable for their functionality.
I will eventually post lists of my favorite hardware and Docker containers as well, but the scope of this document is generally limited to things I use in Windows.
If you don't see your favorite tool listed here (some obvious omissions - Notepad++, Inkscape and Paint.net), don't be offended. I'm not trying to cover all possibilities, this list is based purely on my own preferences, so your mileage will definitely vary.
In addition to a bunch of Windows applications, I use many self-hosted applications to stay productive as well.
This list was inspired by Scott Hanselman's Ultimate Developer and Power Users Tool List for Windows, but based on my own preferences.
I highly recommend you check out the link above, as there may be some tools that are not in my list that you will find useful.
With the exception of my "Gotta Have" list, I've grouped the applications by category to make them easier to find. If an application can fall under more than one logical category, I put it in the category that makes the most sense to me.
In no particular order, here's the software that I use on a daily basis that I can't give up.
- Cmder - When I switched from Mac to Windows, my biggest concern was whether that switch would downgrade my terminal experience. Thanks to Cmder, it has not.
- Greenshot - I use this for screen grabs and annotating them. If you miss Skitch, you'll like Greenshot a lot.
- 1Password - Everyone should use a password manager these days. This is on my list begrudgingly. It is far from perfect, especially for Windows and Android users. I can't say I'm 100% happy with the service, but I have yet to see another cross-platform password manager that has a better user experience on the platforms that matter to me.
- Microsoft Edge (Chromium) - this is still in beta at the time of writing, but it will be pushed down in an update to Windows users in early 2020. I was on Chrome for the longest time, but it's a battery suck and resource hog. The fact that the developer tools are the same as Chrome's made the switch a no-brainer for me.
- AutoHotkey - I use this for text expansion primarily, but it's a powerful tool that can do much more.
- Atom - While there are better and faster editors, I find the overall functionality of Atom to outweigh its many negatives. I use this application most of the day, for everything from writing code to editing text documents.
- TightVNC - It sucks that Windows remote desktop is disabled for Windows Home machines. Since I have a bunch of machines that I use for testing and development, TightVNC is a handy substitute for RDP on machines that don't support it.
- WakeOnLan - If you've got a bunch of computers that you don't need to run 24/7, WakeOnLan is a handy GUI based tool for waking them up.
- Dropbox - This one's probably a controversial one, since Dropbox's new client is a disaster in so many regards, but Dropbox is something that just makes my life easier with respect to my most important data. I miss the "good old days" of Dropbox, when it wasn't trying to do so much, but I do get my money's worth for my subscription.
- 7zip - At some point, everyone's going to need to unzip some compressed archive. I'm not a fan of the built-in Windows zip decompression, and 7zip is an excellent alternative.
- Classic Explorer - I have hated the tweaks to Windows Explorer that Microsoft made after Windows 2000. Classic Explorer lets you change the look and feel of Windows Explorer to feel like older versions.
- DisplayFusion - If you've got multiple monitors, DisplayFusion is a godsend. It's not free, but it goes on sale on Steam regularly (which is also the best way to buy it, because of the more relaxed licensing).
- Groupy - This inexpensive utility lets you group multiple windows from multiple apps into a single tabbed window. It will at some point be replaced by a built-in Windows feature, but I've been using it for several months, and Microsoft has delayed implementing that feature into Windows, so I still recommend buying it.
- DirectFolders - This indispensable, inexpensive utility powers up your Windows Explorer experience. It makes it very easy to jump to commonly used folders.
When setting up new Windows machines, the first thing I do is install go to Ninite and get a customized installer. You can pick the applications you want to install, and Ninite will provide you with a customized installer executable that will install the latest versions of the software you choose.
- SysInternals Suite - A fantastic suite of utilities for Windows
- Nirsoft - Not one utility in particular, but Nirsoft has some amazing tools for Windows.
- VirusTotal - This is a website, not an application, but if you have a sketchy file you want to check, VirusTotal will check it against multiple antivirus engines.
- SharpKeys - Useful for remapping keys on your keyboard, in particular, laptops with weird keyboard layouts or missing keys.
- Keyboard Indicator - If you have a laptop that for some stupid reason is missing a Caps or Num lock LED, this tool is handy.
- IconViewer - A shell integrated tool to let you get application icon resources in Windows
- Windows Defender - Defender, which is bundled with Windows, and VirusTotal are what I like to use for antivirus.
- Resource Monitor - Bundled with Windows, is Task Manager on steroids. Great for finding file locks and listening ports.
- Rufus - A tool for creating bootable USB drives.
- Windirstat - Disk space analyzer
- Treesize Free - Disk space analyzer
- WinSCP - FTP/SFTP/SCP client for Windows
- Advanced Renamer - Bulk renaming tool
- Synergy - Share a keyboard and mouse across multiple computers
- Windows File History - Probably not as well known as it should be, this built in Windows tool is analogous to Time Machine on the Mac for backups.
- FAT32 Format GUI - Sometimes you just need to format a disk as FAT32.
Note taking is a hot issue for me. I have yet to find the "perfect" tool, but here are some tools that I've tried that might be useful for you:
- MarkText - A WYSIWYG Markdown text editor. It's the closest thing to what I'm looking for, but buggy enough that it didn't make my Must Haves list.
- Joplin - A Markdown flavored Evernote replacement. It's pretty good, but not WYSIWYG.
- Onenote - You can get this with Office 365. I have a love/hate relationship with Onenote, but it is a good tool.
- PilotEdit - is a handy tool for examining gigantic text files.
- WinMerge - A great tool for comparing diffs between two texts files. It can also compare the contents of two folders, which is handy.
- Sublime Text - Even though I use Atom as my primary editor, I love Sublime Text. I still use it regularly, and it's good enough that I'll probably buy every major update that they release. It's fast, powerful and cross-platform. Gotta love it.
- LDAPAdmin - Handy for setting up an LDAP server for testing.
- NodeJS - My go-to tool for writing automation scripts.
- Insomnia REST Client - A tool for testing REST API calls. I prefer this over Postman.
- ngrok - A tool that can expose a local machine to the Internet. I use this for testing webhooks.
- Sourcetree - A GUI for Git. I don't use this anymore, as Atom has a built-in Git client, but this is a good client for those who don't want to use the CLI.
- Vagrant - Useful for spinning up reusable VMs for development
- Windows Subsystem for Linux - Available with multiple distributions, this handy tool from Microsoft lets you have access to real Linux without having to deal with VMs.
- Steps Recorder - Another built in Windows feature that will record a bunch of screenshots and save it as an MHT file. Great for documenting reproducible bugs.
- extractMHT - Useful for extracting screenshots out of a Steps Recorder MHT file.
- DBVisualizer - Available as a limited free version, I like this cross-platform database querying tool.
- Pentaho Data Integration - A free ETL tool. It's a little crufty, but it works.
- Scriptella - A file and command line based ETL tool.
- Flyway - A database migration tool that's easy to use.
- Treesheets - This is an interesting tool that's not easy to explain. It's like a hiearachical spreadsheet.
- Office 365 - For interoperability of "Office" type documents, I find that nothing beats Microsoft Office. The 365 service has some annoying quirks, but the positives outweigh the negatives.
- SumatraPDF - A nice lightweight PDF reader. It also supports eBooks, CHM and comic book formats.
- Drawio Desktop - A free alternative to Visio
- Affinity Photo - An affordable alternative to Photoshop that goes on sale regularly
- Affinity Designer - An affordable alternative to Illustrator that goes on sale regularly. This is the first app that I've used that can open Illustrator files reliably.
- DxO Photolab - A reasonably priced, non-subscription alternative to Lightroom for RAW processing. This gets heavily discounted around Black Friday and Christmas every year, so I wouldn't recommend buying it at other times of the year unless you absolutely need it.
- Slack - Slack is still my preferred collaboration tool.
- Skype - I have a love/hate relationship with Skype, but it's still a very useful tool in my repertoire.
- Teamviewer - Not a huge fan of the tool but in a pinch, it's handy for remote sessions.
- Musicbee - A good audio player for your music library.
- PotPlayer - A good media player for music and videos.
- Handbrake - A useful tool for recompressing videos
- Audacity - A free multi-track audio editor
- [Video Editor] - Included with recent versions of Windows, this is a "modern" version of Windows Movie Maker. It's not that powerful, but good for quick cuts. While I have purchased various non-linear video editors, I have yet to encounter something that I can wholeheartedly recommend.
- OBS Studio - OBS Studio is a passable free tool for screen recording. It has a quirky user interface that takes getting used to, but it works.
- ScreenToGif - Like OBS Studio, except hat it records to an animated GIF.
- MyAudioBookReader - A rudimentary player for listening to audio books.