Louis Frank.

Notes · · updated

Louis's software recommendations (macOS, Windows & Linux)

by Louis Frank
Contents

This started life as a pure macOS list from my work Mac, which I used up until 2024. Since then my daily driver is a Windows machine, and at home I run Arch Linux exclusively. Having lived on all three, a lot of these tools are the same everywhere — so I’ve merged everything into one filterable catalogue and tagged each entry with the platforms it runs on.

Use the toolbar to search, filter by platform, or show only the tools I currently have installed or am actively using (marked with a ✓). Where there’s a clean one-liner to install something, it’s listed per platform.

The list is a living document — I re-sync it against what is actually installed on my machines every now and then (most recently against my Windows work PC; see the updated date above). Deprecated tools get swapped for their maintained forks rather than silently removed, so if you remember an entry that has changed name, that is why.

Installing things the easy way 📦

Do yourself a favour and use a package manager — you rarely need to hunt the web for installers again:

  • macOS — Homebrew: brew install <name> (or brew install --cask <app> for GUI apps). It covers almost everything below.
  • Windows — winget is built into modern Windows: winget install <id>. Prefer a GUI? UniGetUI wraps winget, Scoop and Chocolatey in one window.
  • Linux — your distro’s package manager: sudo pacman -S <name> (Arch), sudo apt install <name> (Debian/Ubuntu), or sudo dnf install <name> (Fedora). Homebrew works on Linux too. The Linux commands below use pacman (with yay for AUR packages) as the representative — swap in your distro’s equivalent.

The catalogue

100 of 100

GUI

macOS Free / 23.80€

Battery charge limiter. Li-Ion cells last significantly longer when you cap the daily charge at ~80%.

macOS brew install --cask aldente
macOS Free

Tiling window manager for macOS — handy if you like a keyboard-driven tiling workflow, as I do.

macOS brew install --cask amethyst
macOS Free

Powerful keep-awake utility. Stops the Mac from sleeping — useful for long computations, filming a screen, or watching something.

macOS mas install 937984704
macOS Trial / 18€

Menu-bar manager that keeps status icons reachable when they would otherwise vanish behind the notch. See iBar for a free, less feature-rich alternative.

macOS brew install --cask bartender
macOS Free

Virtual audio driver for capturing system output (e.g. into OBS). Note: OBS has native output capture on macOS 13 "Ventura" and later.

macOS brew install blackhole-2ch

Celluloid

✓ in use
Linux Free

Clean GTK front-end for mpv — my IINA equivalent on Linux.

Linux sudo pacman -S celluloid
macOSWindows Free

SFTP / cloud storage client with a friendly UI.

macOS brew install --cask cyberduck
Windows winget install Cyberduck.Cyberduck

Disk Inventory X

macOS Free

WinDirStat-style disk-space usage analyser (treemap).

macOS brew install --cask disk-inventory-x
macOS Free

A temporary floating "shelf" to collect files, links and clipboard items via drag-and-drop.

macOS brew install --cask dropover

HandBrake

✓ in use
macOSWindowsLinux Free

Free and open-source video converter / transcoder.

macOS brew install --cask handbrake
Windows winget install HandBrake.HandBrake
Linux sudo pacman -S handbrake

HiddenBar

macOS Free

Minimal menu-bar manager to hide icons that would otherwise disappear behind the notch.

macOS brew install --cask hiddenbar
macOS Free

Menu-bar manager that moves overflow icons into a second row so the notch stops hiding them.

macOS mas install 6443843900
macOS Free

Native macOS front-end for mpv — in my opinion the best video player available.

macOS brew install --cask iina
macOS Free

Feature-rich terminal replacement. I run Powerlevel10k, and the default Terminal.app cannot render my fonts/themes correctly.

macOS brew install --cask iterm2
macOS Free

Lightweight archiver for compressing/extracting a wide range of formats.

macOS brew install --cask keka

Krita

✓ in use
macOSWindowsLinux Free

Free and open-source raster image editor (also opens Photoshop files).

macOS brew install --cask krita
Windows winget install KDE.Krita
Linux sudo pacman -S krita
macOS Free

Save the current session of open apps and reopen it later — handy for getting a clean desktop before a presentation.

macOS Free

Clipboard-history manager. Also strips formatting on paste, which macOS oddly makes hard by default.

macOS brew install --cask maccy
macOS Free

Mount SSHFS, NTFS and EXT (Windows/Linux external disks and USB sticks) on macOS. Requires loading a kernel extension.

macOS brew install --cask macfuse
macOS Free

Easiest way to get a complete LaTeX runtime on macOS. Open the bundled "TeX Live Utility" occasionally and "Update all packages" to avoid incompatibilities.

macOS brew install --cask mactex
macOS 9.99€

Window management via screen-edge snapping, like Windows Snap. See Rectangle for a free alternative.

macOS mas install 441258766

ImPlay

✓ in use
macOSWindowsLinux Free

Cross-platform mpv front-end with a lightweight ImGui interface — what I currently use as video player on Windows.

macOS brew install --cask implay
Windows winget install tsl0922.ImPlay
Linux yay -S implay-bin

Inkscape

✓ in use
macOSWindowsLinux Free

Free and open-source vector graphics editor — figures, diagrams, logos and SVG clean-up.

macOS brew install --cask inkscape
Windows winget install Inkscape.Inkscape
Linux sudo pacman -S inkscape

KiCad

✓ in use
macOSWindowsLinux Free

Free and open-source EDA suite for schematics and PCB layout. Has become genuinely excellent in recent versions.

macOS brew install --cask kicad
Windows winget install KiCad.KiCad
Linux sudo pacman -S kicad

Okular

✓ in use
WindowsLinux Free

KDE’s universal document viewer — PDF, EPUB, DjVu and more, with proper annotations. A good Skim/Preview substitute outside macOS.

Windows winget install KDE.Okular
Linux sudo pacman -S okular

TeraCopy

✓ in use
Windows Free / 20$

Replaces the Explorer copy dialog: queueing, pause/resume, verification hashes and a proper error list instead of one-by-one prompts.

Windows winget install CodeSector.TeraCopy

Twinkle Tray

✓ in use
Windows Free

Control the brightness of external monitors from the system tray (via DDC/CI) — no more fiddling with monitor buttons.

Windows winget install xanderfrangos.twinkletray

QuickLook

✓ in use
Windows Free

Brings macOS-style Quick Look to Windows: select a file in Explorer, press Space, see a preview. Plugins add Markdown, Office and more.

Windows winget install QL-Win.QuickLook

WireGuard

✓ in use
macOSWindowsLinux Free

Fast, minimal VPN. I use the official client for the tunnel to my home server; Tailscale for the zero-config mesh in between.

macOS brew install --cask wireguard-tools
Windows winget install WireGuard.WireGuard
Linux sudo pacman -S wireguard-tools

OBS Studio

✓ in use
macOSWindowsLinux Free

The go-to tool for screen recording and streaming.

macOS brew install --cask obs
Windows winget install OBSProject.OBSStudio
Linux sudo pacman -S obs-studio
macOS Free

WebKit browser by Kagi — a Safari-like feel that also runs Firefox and Chrome extensions.

macOS brew install --cask orion
macOS Free / 9.99€

Window management via edge snapping. An easier-to-use alternative to Amethyst, and a free alternative to Magnet.

macOS brew install --cask rectangle
macOS Free

PDF viewer focused on annotating and reviewing.

macOS brew install --cask skim
macOS Free

Shows system information (CPU, RAM, network, temps) in the menu bar.

macOS brew install --cask stats

Synergy

✓ in use
macOSWindowsLinux 29€ / 59€

Software KVM: drive several computers with one keyboard/mouse. Like Universal Control, but across macOS, Windows and Linux.

macOSWindowsLinux Free

Cross-platform VNC remote-desktop client.

macOS brew install --cask tigervnc-viewer
macOS Free

Per-service browser/app router — e.g. open YouTube in Firefox, Netflix in Safari, everything else somewhere else.

macOS brew install --cask velja

Visual Studio Code

✓ in use
macOSWindowsLinux Free

My primary text and code editor. See the extension list further down.

macOS brew install --cask visual-studio-code
Windows winget install Microsoft.VisualStudioCode
Linux yay -S visual-studio-code-bin

Zotero

✓ in use
macOSWindowsLinux Free

Excellent reference/citation manager for academic writing.

macOS brew install --cask zotero
Windows winget install DigitalScholar.Zotero
Linux yay -S zotero-bin

UniGetUI

✓ in use
Windows Free

A polished GUI over winget, Scoop and Chocolatey — browse, install and bulk-update Windows packages in one place. The closest thing Windows has to a friendly app store for CLI package managers.

Windows winget install MartiCliment.UniGetUI.UniGetUI

Tailscale

✓ in use
macOSWindowsLinux Free

Zero-config mesh VPN built on WireGuard. Reach all my machines securely from anywhere, no port-forwarding.

macOS brew install tailscale
Windows winget install tailscale.tailscale
Linux curl -fsSL https://tailscale.com/install.sh | sh

KDE Connect

✓ in use
WindowsLinux Free

Bridges phone and desktop: shared clipboard, notifications, file transfer and remote input over the local network.

Windows winget install KDE.KDEConnect
Linux sudo pacman -S kdeconnect

OrcaSlicer

✓ in use
macOSWindowsLinux Free

My 3D-printing slicer — fast, feature-rich and supports a huge range of printers.

macOS brew install --cask orcaslicer
Windows winget install SoftFever.OrcaSlicer

FreeCAD

✓ in use
macOSWindowsLinux Free

Open-source parametric 3D CAD modeller for mechanical design.

macOS brew install --cask freecad
Windows winget install FreeCAD.FreeCAD
Linux sudo pacman -S freecad

3D Slicer

✓ in use
macOSWindowsLinux Free

Open-source medical image computing platform — my go-to for viewing, segmenting and processing CT/MRI volumes.

macOS brew install --cask slicer
Windows winget install Kitware.Slicer

Audacity

✓ in use
macOSWindowsLinux Free

Classic open-source multi-track audio recorder and editor.

macOS brew install --cask audacity
Windows winget install Audacity.Audacity
Linux sudo pacman -S audacity

Blender

✓ in use
macOSWindowsLinux Free

The open-source powerhouse for 3D modelling, sculpting, animation and rendering.

macOS brew install --cask blender
Windows winget install BlenderFoundation.Blender
Linux sudo pacman -S blender

PowerToys

✓ in use
Windows Free

Microsoft’s power-user toolkit: FancyZones window tiling, PowerToys Run launcher, Keyboard Manager, image resizer and much more. Essential on Windows.

Windows winget install Microsoft.PowerToys

Everything

✓ in use
Windows Free

Instant filename search for Windows by indexing the NTFS MFT. Finds any file in milliseconds — nothing else comes close.

Windows winget install voidtools.Everything

7-Zip

✓ in use
Windows Free

The definitive Windows archiver — high compression, wide format support, and it just works.

Windows winget install 7zip.7zip

ShareX

✓ in use
Windows Free

Feature-packed screenshot and screen-recording tool with capture regions, annotations, and configurable upload/after-capture workflows.

Windows winget install ShareX.ShareX

CLI

aria2

✓ in use
macOSWindowsLinux Free

Very powerful multi-connection download utility (HTTP/FTP/BitTorrent/Metalink).

macOS brew install aria2
Windows winget install aria2.aria2
Linux sudo pacman -S aria2

Homebrew

✓ in use
macOSLinux Free

The package manager for macOS (and Linux). No more hunting the web for installers — "brew install firefox" and you are done. It installs most of the GUI apps in this post too.

btop

✓ in use
macOSWindowsLinux Free

A powerful, good-looking resource monitor for the terminal. On Windows the btop4win port does the job.

macOS brew install btop
Windows winget install aristocratos.btop4win
Linux sudo pacman -S btop
macOSWindowsLinux Free / Paid

Run Linux containers anywhere. On Windows it runs on top of WSL2. Docker Desktop needs a licence for larger companies, which is why I switched to Podman.

macOS brew install --cask docker
Windows winget install Docker.DockerDesktop
Linux sudo pacman -S docker

Podman

✓ in use
macOSWindowsLinux Free

Daemonless, rootless drop-in replacement for the Docker CLI ("alias docker=podman" mostly just works). Podman Desktop adds a GUI if you want one.

macOS brew install podman
Windows winget install RedHat.Podman
Linux sudo pacman -S podman

dua

✓ in use
macOSWindowsLinux Free

Fast parallel disk-usage analyzer. The interactive mode ("dua i") is the quickest way I know to find what is eating a full disk.

macOS brew install dua-cli
Windows winget install Byron.dua-cli
Linux sudo pacman -S dua-cli

FFmpeg

✓ in use
macOSWindowsLinux Free

The Swiss-army knife for processing video, audio and other multimedia files and streams.

macOS brew install ffmpeg
Windows winget install Gyan.FFmpeg
Linux sudo pacman -S ffmpeg

ImageMagick

✓ in use
macOSWindowsLinux Free

Powerful image conversion/manipulation, e.g. "magick image.png image.jpg" (also PDF, mp4, etc.).

macOS brew install imagemagick
Windows winget install ImageMagick.ImageMagick
Linux sudo pacman -S imagemagick
macOS Free

Command-line interface for the Mac App Store — great for scripting and automating installs.

macOS brew install mas

neofetch

✓ in use
macOSLinux Free

Prints system info next to your OS logo — the classic terminal flex.

macOS brew install neofetch
Linux yay -S neofetch

pv

✓ in use
macOSLinux Free

Pipe Viewer — measure throughput of data moving through a shell pipe.

macOS brew install pv
Linux sudo pacman -S pv

scrcpy

✓ in use
macOSWindowsLinux Free

View and control Android devices from the desktop over USB or Wi-Fi.

macOS brew install scrcpy
Windows winget install Genymobile.scrcpy
Linux sudo pacman -S scrcpy

speedtest-cli

✓ in use
macOSWindowsLinux Free

Test internet bandwidth from the terminal.

macOS brew install speedtest-cli
Windows winget install Ookla.Speedtest.CLI
Linux sudo pacman -S speedtest-cli

tree

✓ in use
macOSWindowsLinux Free

Print directory structures as an indented tree.

macOS brew install tree
Linux sudo pacman -S tree

yt-dlp

✓ in use
macOSWindowsLinux Free

Download video/audio from YouTube and hundreds of other sites. The actively maintained youtube-dl fork; pairs with FFmpeg.

macOS brew install yt-dlp
Windows winget install yt-dlp.yt-dlp
Linux sudo pacman -S yt-dlp

Typst

✓ in use
macOSWindowsLinux Free

Modern typesetting system — LaTeX quality with a sane syntax and instant compiles. I use it for presentations and reports (see Tinymist below).

macOS brew install typst
Windows winget install Typst.Typst
Linux sudo pacman -S typst

WSL

✓ in use
Windows Free

Windows Subsystem for Linux — a real Linux userland integrated with the Windows file system, VS Code and Windows Terminal. The main reason Windows is bearable as a daily driver.

Windows wsl --install

usbipd-win

✓ in use
Windows Free

Share USB devices with WSL over USB/IP — flash microcontrollers or talk to serial adapters from Linux tooling inside WSL.

Windows winget install dorssel.usbipd-win

yay

✓ in use
Linux Free

My AUR helper on Arch — a pacman wrapper that also builds and updates packages from the Arch User Repository in one command (e.g. "yay -S <name>").

Linux sudo pacman -S --needed git base-devel && git clone https://aur.archlinux.org/yay.git && cd yay && makepkg -si

Self-hosted

Nextcloud

✓ in use
Linux Free

Self-hosted cloud: files, sync, calendars, contacts and photos on your own hardware — my Dropbox/Google-Drive replacement for years, running on a Raspberry Pi.

Collabora Online

✓ in use
Linux Free

LibreOffice-based office suite that runs in the browser, integrated into my Nextcloud — documents, spreadsheets and slides get edited right where they are stored, no desktop office install needed.

Forgejo

✓ in use
Linux Free

Lightweight self-hosted git forge (the Codeberg-backed Gitea fork): private repos, issues, PRs and CI via Forgejo Actions. This site deploys through it.

Podsync

✓ in use
Linux Free

Turns YouTube and Vimeo channels into podcast RSS feeds — subscribe to creators in your podcast app instead of fighting the YouTube algorithm.

Quick Look

macOS Free

Render Markdown files in Quick Look.

macOS Free

Preview many more video types in Quick Look.

Browser extension

ClearURLs

✓ in use
macOSWindowsLinux Free

Strips tracking parameters from URLs, making them shorter and cleaner to share.

Decentraleyes

✓ in use
macOSWindowsLinux Free

Serves common CDN libraries locally to cut third-party tracking and speed up page loads.

SponsorBlock

✓ in use
macOSWindowsLinux Free

Crowd-sourced skipping of sponsor segments, intros and other filler on YouTube.

uBlock Origin

✓ in use
macOSWindowsLinux Free

The one and only best content blocker — please don’t use anything else. Consider whitelisting sites you want to support; not every ad is malicious.

uMatrix

✓ in use
macOSWindowsLinux Free

Advanced per-site script/content firewall for when uBlock Origin is not enough. Warning: can overwhelm new users.

VS Code extension

Better Todo Tree

✓ in use
macOSWindowsLinux Free

Collects TODO/FIXME tags from your code comments into a browsable tree. Maintained fork of the original Todo Tree, which is no longer updated.

Any OS code --install-extension fanaticpythoner.better-todo-tree

C/C++ & CMake Tools

✓ in use
macOSWindowsLinux Free

Microsoft’s C/C++ language support plus CMake Tools for configuring, building, debugging and testing CMake projects from the editor. My daily C++ setup at work.

Any OS code --install-extension ms-vscode.cpptools-extension-pack

Code Spell Checker

✓ in use
macOSWindowsLinux Free

Spell-check your prose in code — especially useful for LaTeX and other documents. Additional dictionaries (e.g. German) are separate extensions.

Any OS code --install-extension streetsidesoftware.code-spell-checker
macOSWindowsLinux Free

Run a formatter across multiple files from the right-click menu.

Any OS code --install-extension lacroixdavid1.vscode-format-context-menu

GitLens

✓ in use
macOSWindowsLinux Free

The best in-editor git UI: blame, history, comparisons and more.

Any OS code --install-extension eamodio.gitlens

LaTeX Workshop

✓ in use
macOSWindowsLinux Free

Turns VS Code into a great LaTeX authoring environment — in my opinion the best way to write LaTeX.

Any OS code --install-extension James-Yu.latex-workshop

LTeX+

✓ in use
macOSWindowsLinux Free

Highly recommended grammar/spell checker (LanguageTool) tuned for LaTeX, Markdown, Typst and more. Catches higher-level mistakes, not just typos. Maintained fork of the abandoned LTeX.

Any OS code --install-extension ltex-plus.vscode-ltex-plus

markdownlint

✓ in use
macOSWindowsLinux Free

Style and consistency linting for Markdown — keeps READMEs and notes tidy.

Any OS code --install-extension DavidAnson.vscode-markdownlint
macOSWindowsLinux Free

Makes VS Code one of the best development environments for microcontrollers I have used.

Any OS code --install-extension platformio.platformio-ide

Python + Pylance

✓ in use
macOSWindowsLinux Free

Microsoft’s Python support with the Pylance language server: fast type-aware completions, refactorings, debugging and environment management.

Any OS code --install-extension ms-python.python

Rainbow CSV

✓ in use
macOSWindowsLinux Free

Edit CSVs comfortably: colourises columns, aligns them, and runs SQL-like queries over the data.

Any OS code --install-extension mechatroner.rainbow-csv

Remote - SSH / WSL

✓ in use
macOSWindowsLinux Free

Work on remote machines, containers or a WSL distro over SSH as if the files were local. On Windows, Remote - WSL is how I do most Linux-y work.

Any OS code --install-extension ms-vscode-remote.remote-ssh

Sort lines

✓ in use
macOSWindowsLinux Free

Sort selected lines — I used it to keep the original tables in this post tidy.

Any OS code --install-extension Tyriar.sort-lines

Tinymist (Typst)

✓ in use
macOSWindowsLinux Free

Language server and live preview for Typst — the modern LaTeX alternative I now use for presentations and reports.

Any OS code --install-extension myriad-dreamin.tinymist

Trailing Spaces

✓ in use
macOSWindowsLinux Free

Highlights and removes trailing whitespace — at worst it causes bugs, at best it is just ugly.

Any OS code --install-extension shardulm94.trailing-spaces

vscode-mwel

✓ in use
macOSWindowsLinux Free

Language support for the MWorks Experiment Language (MWEL). Maintained by me. :)

Any OS code --install-extension padok.vscode-mwel

Worth mentioning

Bitwarden

✓ in use
macOSWindowsLinux Free

The password manager I use. I strongly recommend using a password manager in general — but do your own research on the security trade-offs of storing everything in one place. This is not a specific endorsement of Bitwarden.

Ventoy

✓ in use
WindowsLinux Free

Turn a USB stick into a multi-boot drive: just copy ISOs onto it and boot any of them. Perfect if you install operating systems often.

More from Notes

← All posts