Software I use (PC)

This page primarily exists for two reasons:

  1. To inform those interested in my workflow.
  2. To meaningfully document the software I use for my own reference.

Here are some resources that I find useful:

A screenshot of my laptop. A black status bar displaying system
information decorates the top, with a terminal emulator displaying the
contents of uname(1) below it. The wallpaper features a cute girl jotting
something down in her notebook and looking outside to an urban
landscape, with a cat near the foot of her


Operating system

OpenBSD powers most of my hardware.

I also tried and enjoyed NixOS. There’s so much potential in a declarative, reproducible system. I’ve documented my thoughts on NixOS here.

Window manager

xmonad. Overall, I really like the fundamental concepts and design of Haskell.

Note that I use sxhkd to bind keys.

Development tools

Code search



xst, a fork of st.

Terminal multiplexer


Task organizer

Taskwarrior is powerful and changed my workflow for the better. Disorganization is the enemy of progress.

Text editor

Neovim. To learn Neovim, follow these steps:

  1. Add the neovim package.

    # pkg_add neovim
  2. Open Neovim.

    $ nvim
  3. Open the tutorial.


Static site generator

ssg. I wrote in regular HTML before I discovered this POSIX shell script. It generates sitemap.xml automatically. Writing in markdown is definitely quicker.

RSS feed generator


Day to day tasks

Program launcher

Dmenu. Despite appearances, I use it as a conventional launcher very rarely (most of the programs I launch have key bindings associated with them already). Dmenu’s strength in my eyes is its ability to read from STDIN and present a relevant menu. Given this functionality, it’s an excellent tool for scripting.

Mail client

Neomutt. smtpd(8), the mail daemon in OpenBSD’s base system, makes the experience even better given a sensible smtpd.conf(5). The unadulterated joy I feel while composing emails in Neovim makes me wonder why I didn’t do this sooner.

RSS reader



Maim. I use maimpick, which leverages dmenu.

Screen locker


Image viewer


PDF viewer


Web browsers

Tor Browser and Firefox. Tor Browser is as private as it gets, so I use it over Firefox whenever possible.

It’s worth mentioning that both of these browsers have pledge(2) and unveil(2) support in OpenBSD.

I harden Firefox with arkenfox’s user.js.

Firefox addons

Here are the addons I use. They’re mostly for privacy because the modern web sucks. Check arkenfox’s user.js wiki for more.

Ideally, results on Cover Your Tracks will look similar to this:

My Cover Your Tracks results show I'm blocking both tracking ads and
invisible trackers, as well as protecting me from

Consider using Tor Browser. I use Firefox for precious few tasks these days given that even with these tweaks, Firefox can’t protect the user as effectively as Tor Browser can.


Music player


Video player

Mpv. I pair it with youtube-dl to stream videos.

Eye Candy


Color scheme generator

Pywal. Pywal grabs the dominant colors from an image (usually a wallpaper) to use for theming.

Status bar

Lemonbar. My status bar is built by piping sysinfo into lbar.

Idle cursor obfuscation



These are tools that don’t neatly fit into any of the previously established categories.

Blue light reduction

Sct. Getting proper rest is important and an abundance of blue light has a negative effect on sleep.

Connection tester


Music tagger

Beets. See my article on tagging music with beets.