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

This is the software that I find essential when working on a desktop or laptop. These are the programs that I either immediately install when I setup a new computer, or I end up installing as I need them. In most instances I have tried a number of solutions 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 of the software that I thought was best the last time I evaluated a category.

Most 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 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. 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. Likewise, I won’t bother listing software included with the operating systems (e.g. Apple’s Music or Photos apps).

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

Images & Video

Video Player

Raster Photo/Image Editor

Photo Management/Viewing (and Casual Editing)

Also check out:

Image Processing/Workflow

Vector Image Editor

Artistic Image Editor

Stable Diffusion AI Image Generation

Screenshots/Screen Capture

Live Streaming

Video Conversion

Video Editing

Also check out:

Animation

Media Server

Music & Audio

Music Library Organization and Playback

Audio Conversion

Audio Editor

Digital Audio Workstation (DAW)

Step Sequencer

Synth Plugins

Text Editors

There may be some redundancy here, but 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

Programming Editor/IDE

Prose Text Editor

Text Utility

Programming

Note: See the Text Editors section for programming text editors and IDEs.

Version Control

Text Comparison

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.

Document Authoring & Viewing

See the Text Editors section for creating plain text files.

PDF Viewing/Editing

eBook Utilities

Comic Reader

Markup & TeX/LaTeX Tools

Office Suite

Note-Taking

Desktop Publishing

Sheet Music

Science, Math, and Engineering

Calculators

Notebook-Style 

Scientific

Graphing

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 capabilties 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

Network & Internet

Web Browser

Remote Shell Access

File Transfer

Remote Desktop Control

Chat/Messenging

Honorable Mentions

IP/Port Scanner

File & Disk 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

Windows Disk Usage

Mac Disk Usage

I’m listing two equally excellent apps that take fundamentally different approaches, so I use both in different situations:

Batch File Rename

Batch Text Replacement

Local File Synchronization

Incremental Backup

Cloud Synchronization

Windows System Utilities

Package Management/Software Installer

Honorable Mentions

System Cleaner

Microsoft Product Key Recovery

Utilities Suites

Linux Environment

export DISPLAY=:0.0
export LIBGL_ALWAYS_INDIRECT=1

$ sudo apt-get install xfce4-terminal xfce4

$ sudo apt-get install ubuntu-desktop

$ startxfce4

Mac System Utilities

Package Management/Software Installer

Keep Screen Awake

Desktop Tweaks & Utilities

Monitor Brightness Control

Misc. Utilities

Uninstaller

Console/Command Line

Clipboard Manager

Password Manager

Hex Editor

Virtualization

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: