MacBook Air M4 16GB RAM (2025)

The main workhorse.

Browsers

  • LibreWolf :: A bit more privacy focused Firefox derivative.
  • Safari :: In combination with 1Blocker and Adguard Home.
  • Ungoogled Chromium :: For the rare cases where websites don’t work properly in LibreWolf or Safari, and for use by LLMs.

Safari Plugins

  • 1Blocker :: Only decent ad and tracker blocker that works on Mac and iOS.
  • Vimari :: Navigating using the keyboard only.
  • RedirectWeb :: For instances when I want all www.reddit.com links to go to old.reddit.com

LibreWolf Plugins

  • uBlock Origin :: Duh.
  • Firefox Multi-Account Containers :: Isolating personal vs work
  • SingleFile :: Stores a webpage in a single HTML file.
  • Easy Screenshot :: For taking full webpage screenshots instead of just what is on the browser screen currently.
  • Vimium C :: Navigating using the keyboard only.
  • RedirectWeb :: For instances when I want all www.reddit.com links to go to old.reddit.com

Command Line

  • Homebrew :: Mainly used to install and update CLI tools. I simply can’t live without it.
  • Taproom :: TUI for brew.
  • Chezmoi :: Tracking system, shell, application configuration files.
  • ddgr :: DuckDuckGo from the terminal.
  • doge :: Human readable dig.
  • Midnight Commander :: Finder for the terminal. There are better file managers, but mc is the only one that seems to have native ssh/scp functionality.
  • tealdeer :: CLI cheatsheets.
  • television :: file fuzzy finder
  • snitch :: View network connections
  • ical :: View iCloud calendars
  • llama.cpp :: For a bit of AI usage since you can’t really do much with 16GB RAM.
  • rem :: View iCloud reminders
  • unifly :: Because Unifi’s UIs give me headaches

Shell

  • Ghostty :: Terminal emulator. Honestly I can’t remember why I moved away from iTerm.
  • cmux :: Ghostty-based emulator for using with agents.
  • zsh :: Just cuz it’s the default on MacOS.
  • Starship :: Prompt customizer.
  • zoxide :: Faster cd.

Editor

  • Helix :: Unlike all the other editors, Helix has the best defaults for me, while being close enough to Vim.

Productivity

  • iWork :: When I don’t want the Office bloat.
  • Office 365 :: When iWork isn’t enough.
  • Devonthink :: My dumping ground for links and files.

Files

  • Cryptomator :: Encrypting files on local or remote.
  • Cyberduck :: Tranferring files, supports Cryptomator.
  • Mountain Duck :: Mounting remote files, supports Cryptomator.
  • Rclone :: Backing up files to the server and cloud.

Development Tools

  • LSP :: Used with Helix to provide code completion and navigation.
  • Insomnia :: REST client.
  • Claude Code :: Just like everyone else.
  • Pi :: Harness I’m using more and more.

Dell Precision 5820

Server for self-hosting applications and doing backups.

Hardware

The T5820 is old-ish, but a solidly built machine.

  • LSI 9200-8e :: For connecting to 8 external SAS drives.
  • Nvidia T600 4GB :: For running AI models for IP cameras.
  • Sans Digital TR4X :: SAS enclosure for backing up the backups.

Software

  • TrueNAS :: OS for server that does backups, virtual machines, and containers.
  • nv-monitor :: View Nvidia CPU stats, more pleasant than nvidia-smi.

Selfhosted Home

Tools that don’t need to be public.

  • Adguard Home :: Highly configurable ad blocker. Not the best UI, but it works really well. Running multiple instances (personal devices vs streaming devices).
  • Technitium :: Recursive DNS server so you don’t need anyone elses DNS, like Cloudflare 8.8.8.8 or Google 1.1.1.1
  • Bitwarden & bitwarden_rs :: Password manaager and alternative Bitwarden server implementation.
  • Wireguard (inbound) :: VPN in to access services listed above.
  • Wireguard (outbound) :: Traffic flows through an external VPN provider.
  • Frigate :: IP camera recording and object detection.
  • Scrypted :: Simply used as a bridge to get Frigate cameras viewable by HomeKit.
  • Bichon :: Archiving emails
  • Forgejo :: Private git
  • Kiwix-server :: Viewing Wikipeida without going to Wikipedia
  • Home Assistant :: For using non-HomeKit devices in Home app
  • Cronicle :: Runs checks like CPU and hard drive temperatures as a backup and sends notifications if necessary.
  • Audibookshelf :: For retrieving podccasts.
  • Immich :: Easily share photos and look at them on AppleTVs and Rokus.
  • Yamtrack :: Tracking movies and TV shows I’ve watched and my rating for them.

Selfhosted External

Tools hosted at VPSs.

  • Technitium :: Failover recursive DNS server if home instance is unavailable for some reason
  • Newsblur :: RSS news reader that lets you filter and train, provides daily summaries, supports newsletters with a bit of tweaking.

Cloud

  • Backblaze B2 :: Cloud backup and also used to serve up images for this website through Cloudflare.
  • Pushover :: For sending notifications to phone. Used for long running shell commands or in Claude.

Website

  • Astro + Starlight :: Replaced Hugo because I wanted something a big more flexible.
  • Cloudflare :: Hosting; free, developer-friendly, supports Astro and needs no maintance once set up.

Communications

While I do have WhatsApp, I don’t actually use t.

  • Messages :: Apple has me locked in here.
  • Signal :: Interacting with privacy-conscious family and friends.
  • Telegram :: For some reason a lot of AI agents natively support Telegram and provide tight integrations.

iPhone 16 Pro Max

Apps

  • Halide :: Best camera app for RAW images.
  • Kino :: Easy video recording from the makers of Halide
  • Podcasts :: Built-in transcript functionality is useful for scanning episodes.
  • Wireguard :: Connecting to home network.
  • Solitaire+ :: When I need to shut down my brain.
  • SpellTower+ :: When I want my brain to use up some energy.
  • Multi-Scrobbler :: Tracking Apple Music scrobbling.
  • SmartTube :: For YouTube but with ad blocking
  • Shortcuts :: Lots and lots, like modifying text, text/character counters, toggling noise cancellation. Basically, it if takes more than 2 clicks, I’ll try to create a shortcut for it.
  • Audiobooth :: Listening to podcasts retrieved by Audiobookshelf.

Previously used

  • Powerline :: Replaced with Starship.
  • Emacs :: Nothing wrong with Emacs but just needed a change.
  • Seafile :: I realized I didn’t really need my files to be accessible. For backups, I use external HDs.
  • BlackSight :: Not sure why, but I simply don’t take many photos anymore. Everyone else does, so I can get a copy if needed.
  • Org Mode :: Haven’t set it up in Neovim yet. Will probably go back to it eventually.
  • Org-Roam :: Wasn’t using it much in the first place and I’m not sure if there is something similar for Neovim.
  • Pi-hole :: Found to be slow for some reason. Replaced with Adguard Home.
  • Hugo :: used WordPress for years, but never used any WordPress-specific funtionality, so I decided to migrate.
  • MacBook Pro (2016) :: Was getting ooooold. Not really. The problem was I couldn’t use any of the recent versions of Mac OS. OCLP is great and all, but the little quirks were getting to me.
  • iPad Pro 10.5” (2017) :: Once I got the Macbook Air, there was no use case for the iPad.
  • iPhone XS :: Not getting updates anymore is problematic.
  • Mac Mini (Late 2014) x2 :: Wanted to consolidate and do more.
  • Arc :: Don’t want to use a critical tool like a browser that is no longer being developed.
  • Warp :: Too many little quirks.
  • Wave :: Also too many quirks.
  • Neovim :: Spent too much time fiddling with configuration.
  • Overcast :: Perfectly fine, but the built-in Podcast app works fine now.
  • Nvidia K2200 :: Needed more powerful video card for IP camera object detection.
  • LSI 9300-8e :: HBA that ran way too hot.
  • iTerm :: Don’t know why I changed.
  • Mailcow :: Hosting email wasn’t that difficult, but I stopped for a couple of reason. First, I barely send or receive emails nowadays. I aggresively unsubscribe to newsletters or send them to spam. Newsletters I am interested in get funneled to Newsblur. Second, everyone I email or receive emails from uses the usual big email services, all guarenteed to be not private.
  • ollama :: Replaced by llama.cpp just to change things up.
  • Marvis :: Mainly used to track Apple Music scrobbling.