Welcome to my carefully curated list of the best free programs for MacOS, Windows, and Linux!

This is the free software that I find essential for personal/hobby use. These are the programs that I either immediately install when I set up a new computer, or I end up installing as I need them. I have tried a number of solutions in each category before choosing one that I like the most. I maintain this list for my own convenience so I can quickly remind myself of (and find) all the software that I thought was best the last time I evaluated a category. In some cases I have listed alternatives, honorable mentions, or close seconds. Having said that, I try not to include redundant programs unless they bring something to the party. I’m not trying to make a comprehensive list of all free software; this is a decidedly opinionated list of the software I have chosen as my favorites out of the myriad of options.

Many of these programs are cross-platform, but if an app doesn’t support at least Windows and Mac I will make a note of that and usually list alternatives. All of these programs are free for personal use, and many (if not most) are open-source as well. If there are commercial versions available for a program, the free version listed here is not a time-limited trial, and it is useful without upgrading to a paid version.

Have a suggestion for a great program that should be on my list? Let me know about it so I can try it out! Have a comment or correction on something on this website? Click on the Feedback link and let me know!

Graphics & Video

Video Player

Photo/Image Editor

Photo Management/Viewing (and Casual Editing)

Honorable Mentions

Image Processing/Workflow

Vector Image Editor

Digital Sketching/Painting

Stable Diffusion AI Image Generation

Screenshots/Screen Capture

Live Streaming/Screen Recording

Video Conversion

Video Editing

Also check out:

Animation

Media Server

Comic Reader

Music & Audio

Music Library Organization and Playback

Audio Conversion

Audio Editor

Digital Audio Workstation (DAW)

Step Sequencer

Synth Plugins

Text & Documents

There may be some redundancy here, but software such as text editors are like knives: you wouldn’t use a Bowie knife when you need a scalpel or a steak knife when you need a machete, so I use multiple editors depending on the task.

All-Purpose Text Editors

Honorable Mentions

Writing/Markdown Apps

This category of apps is appropriate for writing long-form prose like papers, articles, essays, or even books. I’m only including Markdown editors here as I think that’s just a standard requirement for me at this point.

Honorable Mentions

Note-Taking

Text Comparison

Text Snippet Managers

Text Manipulation

Grammar Checking

PDF Viewing/Editing

eBook Utilities

Markup Conversion/Publishing

TeX/LaTeX Tools

Office Suite

Desktop Publishing

Sheet Music

Network & Internet

Web Browser

Remote Shell Access

File Transfer

Remote Desktop Control

Chat/Messenging

Honorable Mentions

IP/Port Scanner

Utilities

Compression

Disk Imaging/Formatting/Repair

Windows File Recovery

Between these programs you should be able to recover any file that is physically possible to recover without special hardware. I’m listing them all because sometimes one can get the job done where another can’t.

Disk Performance

File Deletion

Note: The advent of modern SSD drives has thrown a monkey wrench in secure deletion, so do some research before trusting that your file is really gone. (Hint: it’s probably not.)

Disk Encryption

Disk Usage

Batch File Rename

Local File Synchronization

Incremental Backup

Cloud Synchronization

Windows Package Management/Software Installer

Honorable Mentions

Mac Package Management/Software Installer

Uninstaller / System Cleaner

Clipboard Manager

Password Manager

Hex Editor

Virtualization

Windows System Utilities

Mac Desktop Tweaks & Utilities

Programming

Coding Editors

Note: See the All-Purpose Text Editors section for other text editors useful for programming.

Version Control

Compiled Language

Scripting Language - General Purpose

Scripting Language - Math/Science

Programming Fonts

Below are a few excellent fonts suitable for programming, consoles, terminal windows, PuTTY, etc. While just one font should be sufficient, I typically have all of these installed as one font may look better in a certain terminal or editor, at a particular size or scaling, or on a particular monitor.

Science, Math, and Engineering

Calculators

Unit Conversion

Graphing/Plotting

Note that this section is dedicated to standalone graphing/plotting software, but apps in other categories (e.g. statistics, CAS, and office suites) have graphing/plotting capabilities as well. Also worth noting, Python libraries like Matplotlib and Seaborn (see Programming) make standalone graphing software somewhat redundant for me, but the feature sets and easier-to-use interfaces make these apps below still the best tool for some jobs.

XY Plot Digitizer

Computer Algebra Systems & Numerical Analysis

Interactive Programming/Data Environment

Statistics

CSV Files

2D/3D CAD Modeling

Honorable Mention

Electronics Schematics

3D Printing Slicer

GPX Viewer

Geographical Mapping Software

Astronomy

Large Language Model Server

Gaming

I’m not going to list actual games here, but rather just some gaming related software which facilitates playing games.

Games Launchers

Console Emulation

Game… um… Enhancement

Interactive Fiction (IF) Tools

Just for easy reference, here are some websites to find and download some great IF stories to use with the interpreters: