Happy New Year! I spent some time this morning developing some features for Howzit that I think will be really useful (at least for me). Howzit is my tool for documenting my project structure/build/deploy/CI methods and instructions, with the ability to execute code from the Markdown documentation. I use it in every project I create,…
I’ve updated the Homebrew formula for Gather to use binaries instead of requiring Swift to compile. This will make it much, much easier for most users to install it using Homebrew. In case you missed it, Gather is a tool I built a little while ago that does Readability/Markdownification of web urls. It’s a local,…
I whipped up a script this morning to simulate Finder’s “Open With…” menu from the command line. It extends the macOS open command with a command line menu selection of apps able to open the file you specify. This script uses the macOS commands mdfind and open, along with the third-party utilities duti and fzf…
This week I pushed a set of focused improvements to NA that make interactive workflows a lot smoother and the codebase a little more robust — including first‑class time tracking. If you run na update without arguments you’ll now get an interactive menu that helps you pick the file(s) and actions to operate on, and…
I’ve been putting in some time on side projects every morning while building up the motivation to work on more overwhelming things. Recently the focus was on Reiki, my tool for running Rake tasks with fuzzy matching and humane argument parsing. [paywall The details] ### Multi-Shell Support Automatic Shell Detection: Reiki now automatically detects your…
I’ve been playing around with progress bars in the terminal, and I think I’ve created something genuinely useful. Yes, I know there are multiple options already available for this, this is mostly just an experiment for me. I wanted to build a Ruby library that could be used for command-line scripting, with CLI executables that…
I’ve released v4 of md-lipsum, my API for generating Markdown Lorem Ipsum. This update introduces expanded source options, new query parameters for enhanced functionality, and is powered by the new ‘random-words’ Ruby gem. Try the new API: https://brettterpstra.com/md-lipsum Share Your Shortcuts! If you use the API to create any Apple Shortcuts, System Services, command line…
lsgrep is just a simple tool I use to quickly find files matching a search pattern in the current directory. I just figured I’d share it because I end up using it a lot. My primary shell is Fish, so I’ll share that one first. This version uses silver searcher (ag) to search for matches.…
I made a thing I think is pretty cool. It’s an indeterminate progress indicator for use in your scripts, inspired by the way Cursor indicates it’s working. In Cursor, when it’s generating or thinking, it shows some text that looks like a spotlight is panning across it. I figured it would be easy enough to…
Today I’m releasing an initial version of my latest tool, CurlyQ. It’s a work in progress, though should be immediately useful to those who need it. I need your input on where it goes next, what’s missing, and what you’d like to do with it that it can’t handle yet. Join me in the forum…