How I use MacOS, Linux, Windows, iOS, Android

My favorite apps and extensions

February 10, 2025 (updated September 2, 2025) Ā· Felipe Vogel Ā·

Over the past few years I’ve hopped across several devices and operating systems. Along the way, I’ve collected a list of my favorite apps and extensions for each OS. This post is that list.

This post is also a snapshot of how I use my computer and phone regardless of what OS happens to be on them. I still have my preferences, of course, but I’ve reached a point where I care less about which OS I’m using, thanks to this set of UI enhancements.

Here’s my timeline of computer OS changes:

And for phones:

Prelude: peripherals

The peripherals I use with my computer are important to me because a few years ago I suffered from RSI in my wrists. The pain went away after I got a better keyboard and pointing devices.

Another way I’m now kinder to my wrists is that I stay on the keyboard as much as possible. This need for more keyboard shortcuts was the impetus that led me to much of the software listed in this post.

Before we get to the software, here are my most important peripherals:

Mouse customization

I like to speed up pointer and scroll speeds beyond what system preferences typically allow, using these tools:

MacOS: SteerMouse

Linux: dotfile scripts (1, 2)

Windows: none, because system preferences actually allowed fast enough speeds.

Keyboard shortcuts

MacOS:

BetterTouchTool is the easiest way I’ve found to remove the plethora of otherwise uneditable MacOS keyboard shortcuts that I don’t care about, and replace them with more useful shortcuts.

Shortcat allows keyboard-only UI navigation, like Vimium does in the browser (see below).

For more PC-like text editing shortcuts, I edited ~/Library/KeyBindings/DefaultKeyBinding.Dict with the contents of this gist.

Linux:

I didn’t feel the need for an extra tool, thanks to the extensive keyboard settings in system preferences.

Windows:

AutoHotkey for keyboard shortcuts to launch apps, and pretty much anything else you can think of. AutoHotkey is the one thing from Windows that I miss in MacOS and Linux.

Shell

Fish with lots of aliases, mostly for Git.

Also:

Windows: WSL (Windows Subsystem for Linux)

MacOS: iTerm2

Window switcher

MacOS: AltTab

Linux/Windows: built in

Clipboard manager

MacOS: PasteBot

Linux: Parcellite

Windows: Ditto

Text expander

Espanso. I use it for links, code snippets, emojis, and shell command ā€œtemplatesā€ that I often edit or fill in before entering.

Code and text editor

VS Code. See all of my extensions here, but these are a few of my favorites:

Notes

A few long plain text files synced across devices with Dropbox.

For better readability and organization of notes, I use my own markup language that I’ve made syntax highlighting for.

Web browser

Firefox Developer Edition. My favorite extensions:

Password manager

Bitwarden browser extension and mobile app.

Screen capture

MacOS: Zappy for screenshots and recordings. It produces large video files, so I use Handbrake to compress them.

Linux and Windows: I don’t recall finding a tool that I like as much as Zappy.

Mobile apps

Cross-platform

iOS

Android

šŸ‘‰ Newer: Advent of Ruby šŸ‘ˆ Older: Alpine.js as a Stimulus alternative šŸš€ Back to top