How I use MacOS, Linux, Windows, iOS, Android
My favorite apps and extensions
February 10, 2025 Ā· Felipe Vogel Ā·- Prelude: peripherals
- Shell
- Code and text editor
- Notes
- Web browser
- Password manager
- Window switcher
- Clipboard manager
- Text expander
- Keyboard shortcuts
- Mobile apps
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:
- through 2022: Windows
- 2023: Linux Mint. I switched because I realized that the thing I liked best about Windows was WSL (see shell below), so why not go full Linux? Plus, I was having memory leaks in WSL that I couldnāt resolve.
- 2024 ā present: MacOS. I switched because at work Iām required to use the company-issued MacBook Pro. Outside of work Iām rarely at a computer these days, with a young family, so my PC is mostly collecting dust š¢
And for phones:
- through 2024: Android (Samsung)
- 2025 ā present: iOS (iPhone). I prefer Android, but it was worth switching to have phone notifications and mirroring on my MacBook. Or in other words,
my computer > Android > iOS
.- It looks like a similar phone-computer integration can be achieved with Linux + Android via scrcpy and Android 2 Linux Notifications. Someday Iāll give it a try, if I ever work somewhere that doesnāt mandate MacBooks.
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:
- I type on a Keyboardio Atreus, with a keyboard layout based on Colemak-DH.
- My pointing devices are a Logitech MS Master 3S mouse and a Kensington SlimBlade Pro trackball. I switch between them, even switching between my left and right hands.
- I also use a standing desk, actually just a riser that sits on top of a normal desk. Mainly because I have restless leg syndrome, but it actually does alleviate strain on my wrists as well.
- I use a 24-inch monitorāonly one, because I prefer quickly switching between windows (see window switcher below) instead of managing multiple monitors or even the two sides of a larger/ultra-wide monitor.
Shell
Fish with lots of aliases, mostly for Git
Also:
Windows: WSL (Windows Subsystem for Linux)
MacOS: iTerm2
Code and text editor
VS Code. See all of my extensions here, but these are a few of my favorites:
- Copy GitHub URL
- Error Lens for error visibility
- move-fast to move up/down by 5 lines with keyboard shortcuts
- Multiple cursor case preserve
- Rails Run Specs for running RSpec (whole file or single example) via keyboard shortcuts
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:
- uBlock Origin
- Vimium with keys remapped, because I donāt actually use Vim
- Bulk URL Opener for copying URLs from tabs, or opening tabs by pasting in URLs
- Library Extension for finding a book across libraries
Password manager
Bitwarden browser extension and mobile app
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.
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.
Also, for better text editing shortcuts, I edited ~/Library/KeyBindings/DefaultKeyBinding.Dict
to consist of the snippet below. In case youāre wondering, hereās a full list of possible commands, hereās more documentation, and here are a bunch of examples.
{
"\UF729" = "moveToBeginningOfLine:"; // home
"\UF72B" = "moveToEndOfLine:"; // end
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; // shift home
"$\UF72B" = "moveToEndOfLineAndModifySelection:"; // shift end
"@\UF729" = "moveToBeginningOfDocument:"; // cmd home
"@\UF72B" = "moveToEndOfDocument:"; // cmd end
"@$\UF729" = "moveToBeginningOfDocumentAndModifySelection:"; // cmd shift home
"@$\UF72B" = "moveToEndOfDocumentAndModifySelection:"; // cmd shift end
"@\UF702" = "moveWordBackward:"; // cmd left
"@\UF703" = "moveWordForward:"; // cmd right
"@$\UF702" = "moveWordBackwardAndModifySelection:"; // cmd shift left
"@$\UF703" = "moveWordForwardAndModifySelection:"; // cmd shift right
"@\177" = "deleteWordBackward:"; // cmd backspace
"@\UF728" = "deleteWordForward:"; // cmd delete
}
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.
Mobile apps
Cross-platform
- Firefox, though on iOS it is sadly inferior, with no extensions, no swipe to switch between tabs, and no way to send multiple tabs to another device.
- Gmail
- Spotify for podcasts
- Dropbox for plain-text notes
- Bitwarden
- Authy for 2FA
- Localsend for file transfer (like a cross-platform AirDrop)
iOS
- Yomu for ebooks
- BookPlayer for audiobooks
- foobar2000 for my local music library. I last used foobar2000 about 20 years ago in Windows, so itās funny to run across it again in iOS.
Android
- Nova Launcher for a better home screen
- Moon+ Reader Pro for ebooks
- Smart Audiobook Player
- mMusic Mini Audio Player for my local music library