Get the macOS Finder to Do Just About Anything by Typing Natural Language Commands

With the app Substage, users can type out file management tasks in plain English, then use the commands it generates to convert file types, manage folders, create zip files, and more.
Poznan Poland  April 14 2025 Detailed view of macOS interface showing Finder app icon in Dock highlighted by a cursor...
View of macOS interface showing Finder app icon in Dock.Photograph: Shutterstock

I'm genuinely not sure if large language models—often referred to as “AI” in shorthand—are the future of computing. But I also don't think chatbots are how people will use this technology in the years to come.

Substage, an indie Mac application by developer Joseph Humfrey, is a simple app that points to a potential alternative—one that's useful right now.

This application floats under every Finder window, meaning you see it only when you're browsing files in macOS. You can type English-language sentences into it to do things like rename, convert, or compress files. The application uses the large language model to create a command, like what you could run in the Terminal. The application then shows it to you and asks whether you actually want to run it.

Image may contain Text

Substage in action.

Courtesy of Justin Pot

I played around with the application for a couple of days, trying all sorts of things. I highlighted a video and asked for it to be converted to an MP3 with just the audio, and that worked. I opened a folder full of photos and asked for every picture to be converted to a PNG, and that worked too. I opened up the folder where I store my personal journal and asked for a zip file of every entry that mentioned pancakes—I got one (137 entries, apparently).

This can feel a little like magic, but there's a caveat: You need a basic understanding of what is, and what isn't, possible to do with the command line in order to use the applications effectively.

“The goal was to make powerful tools more accessible—to bring the power of the command line to nontechnical users,” Humfrey tells me. “But what I’ve come to realize is that it really shines in the hands of semi-technical users: people who understand roughly what’s possible but appreciate a speed boost.”

If you're reading this article I think there's a good chance that's you. Maybe you occasionally use the command line to do things after a little bit of Googling or reading some documentation online. With Substage you don't have to do that—you can just ask for what you want and, if there's a command for the job, you'll probably get it.

Image may contain Page Text Computer Hardware Electronics and Hardware

It's best to have some experience with the command line before running these generated commands.

Courtesy of Justin Pot

None of this is without risk. Large language models make mistakes, which is why the application shows you the command before running it. This is another reason the application probably isn't easy to recommend to users with no command line experience. It's possible the generated command could do something drastic like delete your files, though I didn't run into problems like this. It's a good idea to double-check the commands as you go and to make sure your files are backed up before you start.

There are a few other limitations. Unlike ChatGPT and the more advanced models, Substage’s bot doesn’t have a memory feature, meaning you can't reference previous commands in the one you’re currently generating. The application also isn't aware of the contents of videos or photos, meaning you can't ask it to do things like put all the cat photos into a new folder.

Humfrey, for his part, says his favorite use for the application is media conversion.

“I know how to use After Effects, but it's so much easier to say ‘trim this 16:9 video to 16:10’ and be done with it,” he said, saying the application offers the flexibility of ffmpeg without the need to memorize the manual. It's a compelling use case, one I imagine more applications will explore as large language models mature.

Substage offers a two-week trial. After that you have the option to pay $4 per month to use it. Alternatively, if you run your own large language model on your local machine, or if you already have an API key for an AI model you use all the time, you can pay a one-time fee of $30.