Normal view

  • ✇App Addict
  • Four Indie Mac Utilities That Quietly Improve Your Workflow
    Independent developers continue to build some of the most thoughtful utilities on macOS. These are small, focused tools that solve real workflow problems instead of trying to become the next all-in-one productivity suite. Here are a few that recently caught my attention. Stealthly Icon Stealthly For anyone whose workday involves frequent Zoom, Teams, or other online meetings, presenting a professional, distraction-free screen matters. The same is true if you recor
     

Four Indie Mac Utilities That Quietly Improve Your Workflow

13 March 2026 at 12:32

Independent developers continue to build some of the most thoughtful utilities on macOS. These are small, focused tools that solve real workflow problems instead of trying to become the next all-in-one productivity suite.

Here are a few that recently caught my attention.


Stealthly Icon
Stealthly Icon

Stealthly

For anyone whose workday involves frequent Zoom, Teams, or other online meetings, presenting a professional, distraction-free screen matters. The same is true if you record tutorials or training videos. You want viewers focused on the content; not scanning your Dock, desktop, or menu bar for clues about your life.

I installed Stealthly for both myself and my wife as soon as I heard about it.

Stealthly is a $12.99 utility available directly from the developer (recommended) or on the Mac App Store. It automatically hides desktop icons, application windows, Dock items, menu bar icons, and even your wallpaper when you’re sharing your screen. It also enables Do Not Disturb to silence calls, alerts, and notifications.

When your meeting or recording ends, Stealthly restores everything exactly as it was.

Automation works in two ways:

  • Scheduled automation – Stealthly runs at specific times
  • Application triggers – Stealthly activates when certain apps launch, such as Zoom or Teams

The app includes a two-week free trial and is available in six languages.

If you regularly share your screen, this is one of those utilities that solves a problem you didn’t realize you had until someone else built it.


Screenshot showing the Find Files feature in FileMinutes app

File Minutes

When I started doing IT support at a small private university, I was shocked to discover that many students and even junior faculty dumped every document into a single folder and relied entirely on search to find things later.

I still can’t wrap my head around that approach.

I prefer a defined file structure with folders that have clear roles in my workflow. It isn’t complicated, and most of the time I can navigate directly to what I need.

Search still has its place, though.

File Minutes sits somewhere between a search tool and a lightweight file manager. It’s keyboard-driven, easy to learn, and extremely fast when you need to locate images, Markdown files, archives, or other documents across your system.

Once you find the file, you can either open it in its native app or reveal it in Finder.

Some features I particularly like:

  • Filter browsing by file type

If I’m looking for a PDF, my view isn’t cluttered with unrelated file types.

  • Save favorite folders

Jump instantly to locations you use frequently.

  • Bi-directional filtering

Search for files named invoice and narrow the results to Downloads; or browse Downloads and filter results to files containing invoice.

  • Keyboard navigation

Up and down arrows browse the current branch of the file tree. Left and right arrows move up or down a directory level.

  • File actions

Open, copy, or preview files using keyboard shortcuts.

  • Content search

Search inside PDFs, Markdown files, documents, and text files.

File Minutes collects no telemetry and performs no data collection. It runs on macOS 13 or later and costs $10 for a single license or $21 for three seats.


MiddleDrag (Free)

MiddleDrag is a tiny free utility (about 2 MB) that adds natural middle-click functionality to your Mac trackpad; whether that’s your laptop trackpad or a Magic Trackpad.

If you work without a mouse, this can make a surprising difference.

Some places where it really shines:

  • CAD and 3D modeling

Pan and orbit smoothly in Fusion 360, Blender, OnShape, FreeCAD, and SketchUp without reaching for a mouse.

  • Browsers

Open links in background tabs, close tabs instantly, and auto-scroll long pages with a simple three-finger tap.

  • Coding and terminal work

Paste selections in Terminal (Linux style) and interact more naturally with VS Code multi-cursor editing.

It’s small, simple, and one of those utilities that quickly becomes muscle memory.


Restore workspace interface

Workspace+

If you run a multi-monitor command-center setup with several tiled windows, a browser full of tabs, and a dozen apps open at once, recreating that layout every time you switch tasks gets tedious fast.

Workspace+ lets you capture an entire workspace and restore it with a single click.

Apps reopen, windows return to their positions, and browser tabs reload as part of the workspace.

This makes switching contexts dramatically faster.

Some useful capabilities include:

  • Keyboard access

Navigate and trigger workspaces entirely from the keyboard using hotkeys.

  • Multiple browser support

Works with Safari and Chromium-based browsers including Chrome, Edge, Opera, Brave, Arc, and Vivaldi. Firefox is not currently supported due to technical limitations.

  • Automatic triggers

Workspaces can restore automatically when displays connect or disconnect; ideal if you move between a desk setup and a laptop environment.

If you already use a window manager like Rectangle ProSnaps of Apps, or Moom, you can approximate a similar workflow. There’s also the free utility Bunch, which comes close but requires some basic scripting.

Workspace+ is easier to configure and requires far less setup.

A lifetime license costs $14.99, or you can subscribe for $2.99 per month with a three-day free trial.

One current limitation: the app does not yet restore windows across multiple Spaces in Mission Control. The developer has indicated that this feature is on the roadmap.

✉️ Reply by email

  • ✇Michael Burkhardt’s Weblog
  • Becoming Your Parents
    If you’re in the USA you’ve probably seen the Progressive Insurance commercials depicting Dr Rick, a man on a mission to help 30- and 40-somethings un-become their parents. I think they’re hilarious, but I’ve noticed that some people take them personally. Despite all that, it semms inevitable that we all are doomed to channel at least some of our parents’ behaviors as we get older. To my perennial horror, I frequently notice myself using gestures are turns of phr
     

Becoming Your Parents

If you’re in the USA you’ve probably seen the Progressive Insurance commercials depicting Dr Rick, a man on a mission to help 30- and 40-somethings un-become their parents. I think they’re hilarious, but I’ve noticed that some people take them personally.

Despite all that, it semms inevitable that we all are doomed to channel at least some of our parents’ behaviors as we get older.

To my perennial horror, I frequently notice myself using gestures are turns of phrase that I absorbed from my father.

But this week I had a particularly startling revelation, and it didn’t arrive until long after the fact.

Let me back up and give you some background, in succinct bullet list form:

  • I like to hike while I’m here in Tucson.
  • I wear a straw panama hat that I bought in Mexico.
  • The hat does not have a chin strap.
  • I like my hat and don’t want to lose it.

A week or so ago, I was getting ready to leave with a group on one of our weekly hikes. At the last minute, I realized that my hat might be in danger so I rummaged around the shed to see if I had something to fashion a makeshift chin strap.

I didn’t find any old shoe laces or leather cord. Nor could I find any beads.

🚩 This right here, this should have been my warning sign to stop and go do something else.

But I persisted.

To my delight, I found some string and a hex nut.

You read that right: A HEX NUT.

This will work! I thought as I hastily accessorized my headwear. Success! The wind would not beat me on this day.

As an impromptu response to an urgent situation, this probably was okay. But it’s been two weeks now and the string and nut apparatus is still attached to my hat.

This is totally something an old man would do. This is not what cool dads do. I’ve wandered into “Okay, Boomer” territory.

I’m beside myself with a strange mix of pride (for my resourcefulness) and shame (for, well, you know).

I need Dr Rick.

  • ✇jarunmb.com
  • From the great beyond…
    Hi everyone, I have no idea if this is the right way to do this, but wanted to update that Michael has passed. He was surrounded by his family when it happened and lots of friends and family were able to come and say goodbye prior to his passing. I didn’t know much about his blog, but he deleted his Facebook and Instagram last like two weeks ago, so this was the best option to inform any online friends. I hope some of you got some joy from reading his posts, I think he really enjoyed w
     

From the great beyond…

15 March 2026 at 16:53

Hi everyone, I have no idea if this is the right way to do this, but wanted to update that Michael has passed. He was surrounded by his family when it happened and lots of friends and family were able to come and say goodbye prior to his passing. I didn’t know much about his blog, but he deleted his Facebook and Instagram last like two weeks ago, so this was the best option to inform any online friends. I hope some of you got some joy from reading his posts, I think he really enjoyed writing them. If you want to do something in honor of Michael, please make a donation to St Jude, I believe he has it linked on his homepage. 

-Katie B, Michael’s daughter

  • ✇App Addict
  • Setting Up a New Mac the Easy Way
    M4 Mac Mini When I bought my last new Mac two years ago, I set it up the way I had been setting up my personal computers for years: plug in a Time Machine drive and run Migration Assistant. On a modern Mac with an SSD, even if you have hundreds of apps installed like I do, the whole process takes about 20 minutes. It recreates your Applications folder, brings over preferences, and generally makes the new machine feel finished almost immediately. Nothing could be easi
     

Setting Up a New Mac the Easy Way

16 March 2026 at 12:35
M4 Mac Mini

When I bought my last new Mac two years ago, I set it up the way I had been setting up my personal computers for years: plug in a Time Machine drive and run Migration Assistant. On a modern Mac with an SSD, even if you have hundreds of apps installed like I do, the whole process takes about 20 minutes. It recreates your Applications folder, brings over preferences, and generally makes the new machine feel finished almost immediately.

Nothing could be easier.

There is a downside, though. Migration Assistant faithfully brings over all the accumulated cruft along with the good stuff. That’s how I ended up with Keychain entries for wireless access points I installed in 2014, and references in ~/Library/Application Support to apps I haven’t touched in years.

UPS is dropping a Mac mini on my doorstep sometime this morning. For the first time in a long time, I’m not going to use Migration Assistant.


Automated App Installation

Thanks to tools like Updatest and Cork, I’ve moved every application that can be managed by Homebrew into that ecosystem. On my current machine that covers 212 GUI apps plus 260 CLI packages and dependencies.

Recreating that environment on a new Mac is trivial.

To back up your current setup:

brew bundle dump

To install everything on a new Mac:

brew bundle install

By default, Homebrew can also install Mac App Store apps using the mas CLI. The generated Brewfile is plain text and extremely easy to edit if you want to remove anything before installing.

A small sample looks like this:

cask "gechr/tap/whichspace"

cask "wifi-explorer"

cask "wins"

cask "xbar"

cask "xnconvert"

cask "xnviewmp"

cask "zen"

cask "zotero"

mas "Acidity", id: 6472630023

mas "Actions", id: 1586435171

mas "Actions For Obsidian", id: 1659667937

mas "Amphetamine", id: 937984704

mas "AppTela", id: 6752568197

mas "AutoMounter", id: 1160435653

If you don’t use Homebrew, you can still automate Mac App Store installs directly with the mas CLI.

To export a list of installed App Store apps:

mas list | cut -d' ' -f1 > mas-app-ids.txt

To install them on a new Mac:

xargs -n1 mas install < mas-app-ids.txt

To identify apps that were installed outside Homebrew or the Mac App Store, run:

system_profiler SPApplicationsDataType -json > installed-apps.json

Open the resulting JSON file in a text editor like BBEdit. Any app showing:

_“obtained_from” : “identified_developer” _

was installed directly from a developer download and will need to be reinstalled manually.


Configuration

Applications are the easy part. Configuration is harder.

Just entering license keys and registration details for my paid apps could easily take hours.

I briefly looked at Mackup, but it doesn’t seem well suited for a GUI-heavy workflow like mine. A more modern tool, chezmoi, looks promising for exporting and restoring my dotfiles, including things like:

• .zshrc

• .gitconfig

• ~/.ssh/config

• .config/nvim/init.vim

For everything else, my plan is simple: build a small set of rsync jobs by hand and move over only what I actually need.

To avoid permission issues and sandbox quirks, I’ll launch each application once before restoring its configuration so macOS creates the necessary directories:

~/Library/Application Support/

~/Library/Preferences/

~/Library/Containers/

~/Library/Group Containers/

Because I run a heavily automated setup with apps like Keyboard MaestroBetterTouchTool, Hazel, and Raycast, I’ll rely on their built-in export/import features rather than trying to automate those configs.

It’s technically possible to script the capture of a large number of system settings. In practice, the time it would take to build and debug that script would probably exceed the time it takes me to reconfigure things manually.


Teaching an Old Dog New Tricks

Earlier in my career in edtech, I spent a lot of time doing large-scale Mac deployments. The workflow was simple: build a golden image and deploy it hundreds of times using NetBoot to whatever hardware the district had just purchased.

Later we moved to modern deployment systems like Jamf.

If you need 900 eMacs unboxed and deployed, I’m your guy.

Highly opinionated personal setups like the ones most of us run on our own Macs are a different animal entirely. There’s no universal image for that kind of machine.

But there’s a lot we can learn from each other about building reproducible setups that stay clean over time instead of dragging a decade of digital barnacles from one Mac to the next.

✉️ Reply by email

  • ✇App Addict
  • Octarine: Powerful, Sophisticated and Easy to Use
    Octarine I’ve been hearing about Octarine for a while. It’s one of those apps that people whose opinions I respect talk about with a certain level of admiration. After testing it as thoroughly as I’ve tested any app in a long time, I understand why. Octarine is a tool for creating, editing, and organizing text-based information using connected but independent documents: Markdown files. Without relying on plugins, it supports image
     

Octarine: Powerful, Sophisticated and Easy to Use

19 March 2026 at 21:34
Octarine
Octarine

I’ve been hearing about Octarine for a while. It’s one of those apps that people whose opinions I respect talk about with a certain level of admiration. After testing it as thoroughly as I’ve tested any app in a long time, I understand why.

Octarine is a tool for creating, editing, and organizing text-based information using connected but independent documents: Markdown files. Without relying on plugins, it supports images, video, PDFs, and files created by other productivity apps. Those files can be linked inside Octarine but still open in their native applications.

Octarine isn’t designed for a single purpose. It’s more like a flexible Markdown workspace you can adapt to several overlapping uses:

  • Journaling
  • Task management
  • Writing and long-form drafting
  • Math or science reference notes
  • Documentation
  • Personal knowledge management (PKM)
  • Project planning

Setup

Octarine is available for Windows, Linux, and macOS, but it’s not a heavy Electron app. The download is just over 30 MB, and it launches as fast as TextEdit; effectively instant.

The interface is tab-based, similar to a web browser. It isn’t strictly native macOS UI, but it’s clean, responsive, and supports customizable themes.

Installation on the Mac is simple:

  1. Open the downloaded DMG
  2. Drag Octarine.app into /Applications

That’s it.

When you launch it for the first time, Octarine asks you to open or create a Workspace. A workspace is simply a folder of Markdown files; either ones you create or notes that already exist somewhere on your Mac.


Structure

You can download, install, and configure Octarine in well under a minute and immediately start creating documents.

A key design choice is that Octarine uses the filesystem directly. Your workspace is just a folder containing Markdown files with human-readable filenames.

That means:

  • You can manage files directly in Finder
  • You can open them in any text editor
  • Octarine will immediately reflect changes made elsewhere

I verified this by opening a note in Typora, adding a table, and watching it render instantly inside Octarine.

Because everything lives in normal folders and Markdown files, syncing is straightforward. You can use:

  • iCloud Drive
  • Google Drive
  • Syncthing
  • GitHub repositories (built-in integration)

The Git support also provides versioning for people who want a real audit trail for their notes.

Like most PKM-oriented tools, Octarine supports wikilinks. Typing [[ opens a searchable list of notes in the workspace. If you bracket a title that doesn’t exist yet, Octarine offers to create the note.

There’s also a knowledge graph showing connections between notes. Just remember: posting screenshots of your graph online costs you several internet credibility points.


Formatting

Most formatting tools are accessible through a slash command menu (/), which exposes a wide range of Markdown and extended elements:

  • Headers
  • Text styles (bold, italic, strikethrough)
  • Callouts
  • Code blocks
  • Mermaid diagrams
  • LaTeX
  • Dividers
  • Tables
  • Colored text
  • Dates
  • Links
  • Templates

You could easily use Octarine purely as a writing tool. It’s a full Markdown editor with live rendering similar to apps like Typora.

Under the hood, however, the file remains a plain text Markdown document. You can open it in BBEdit, import it into Obsidian, or process it with any other Markdown tool.

Octarine also converts pasted HTML into Markdown, preserving elements such as headers, links, bullet lists, and text styles.


Organization

The left sidebar provides a file tree for navigating your workspace. Nested folders work exactly as you’d expect.

When you attach files such as images or PDFs to a note, Octarine automatically creates folders to store them.

Octarine also supports seven types of metadata, which can be used to organize and filter notes.

The most powerful organizational feature is something called Views.

Views are dynamic, database-style tables that display notes based on filters, sorting rules, and custom columns.

Think of them as smart saved searches that update automatically as your notes change.

Tagging is also well implemented. Tags are clickable throughout the interface, and a Tag Manager provides a centralized list of every tag in your workspace.


AI Integration (Pro Version)

Octarine includes optional AI integration.

It works with:

  • Local models via Ollama and LM Studio
  • Apple Intelligence
  • Cloud APIs such as OpenAI, Anthropic, and Google Gemini

AI operates within the context of the current note, allowing it to generate, rewrite, summarize, or refine content.

Like most AI writing workflows, the real learning curve comes from developing reusable prompts that produce consistent results.

Pro users can also download a 90 MB local model that can index an entire workspace to provide additional context-aware features:

  • Context indicators

Each message shows the sources used (folders, notes, or date filters). Icons and hover cards reveal the details.

  • References

A list shows which notes were consulted to answer your query.

  • Export options

Responses can be copied as Markdown or plain text.

  • Chat titles

Titles are generated automatically after the first response and can be edited using the Sparkles icon.

  • Save the chat

Clicking the Create Note icon in the chat breadcrumb saves the conversation as a note. Your questions become blockquotes, with each Q&A pair separated by a divider.


An Opinion on an Opinionated App

There’s no question that Octarine is powerful.

As someone who has spent years building PKM systems, I can appreciate how much functionality is available without needing plugins or complex setup. Many of the features Octarine includes by default require significant configuration in something like Obsidian.

That simplicity removes a lot of early decisions that intimidate people exploring tools like this.

Octarine is developed by a single developer, which might give some users pause. Personally, it doesn’t worry me much. Some of the most respected Mac utilities come from solo developers, including:

  • Keyboard Maestro
  • Hazel
  • BetterTouchTool
  • Rectangle Pro

Looking at Octarine’s update history, development is clearly active and responsive to feedback.

The changelog shows frequent updates, and the roadmap includes plans for:

  • iOS and Android versions
  • One-click publishing
  • Quick capture tools
  • Task-management improvements
  • Browser extensions

…and quite a bit more.

With the exception of AI features, most of Octarine’s functionality is available in the free version.

The Pro license currently costs $70 (early-bird supporter pricing) and unlocks all current and future features. That isn’t cheap, but it’s roughly in line with other established writing tools like iA Writer ($69) or utilities such as TextSoap ($45).

For users who want a structured Markdown workspace without the plugin rabbit hole, Octarine is definitely worth a serious look.

2026-04-01 - Recent Changes

  • Bullet lists and task lists with nested children now show a collapse chevron on hover — click it to fold the nested items out of sight, keeping long outlines manageable.
    • Collapse state (headings, codeblocks, lists & tasks) are persisted automatically, so collapsed sections stay collapsed when you restart the app.

Performance

  • Significantly reduced CPU and memory usage across the app — typing, idle, and workspace switching are all lighter.
  • Improved workspace watching functions to be more performant and less power consuming.
  • Reduced CPU spikes during workspace indexing.
  • Embedding pruning for large workspaces is now much faster.

Improvements

  • Date cells in Views now respect your preferred date format.
  • Ask Octarine & Writing Assistant now shows error messages as toasts when something goes wrong, instead of failing silently.
  • The task migration flow uses fewer file operations, making it faster and more reliable.

✉️ Reply by email

  • ✇Michael Burkhardt’s Weblog
  • Pseudo-English Text Generator
    This is a simple tool that generates five paragraphs of random “pseudo-English” text having structure and letter frequency similar to that of English language. The current implementation returns five paragraphs of random text with these characteristics: <?php echo 'hello'; ?> Each paragraph has between 8 and 12 sentences. Each sentence has between 5 and 15 words. Each word has between 3 and 7 letters. What is this good for? I suppose it’s good for Greeking, sort of lik
     

Pseudo-English Text Generator

This is a simple tool that generates five paragraphs of random “pseudo-English” text having structure and letter frequency similar to that of English language. The current implementation returns five paragraphs of random text with these characteristics:

<?php echo 'hello'; ?>

  • Each paragraph has between 8 and 12 sentences.
  • Each sentence has between 5 and 15 words.
  • Each word has between 3 and 7 letters.

What is this good for? I suppose it’s good for Greeking, sort of like what Lorem Ipsum does, but in fake English rather than fake Latin.



Technical Details

The back-end code is loosely based on a Perl script I wrote years ago. That script was more of a multi-purpose command-line tool for generating (potentially large volumes of) test data. For this tiny project, I really just wanted to test creating an AWS Lambda function exposed as a simple ReST API.

  • ✇Michael Burkhardt’s Weblog
  • FujiFilm X Resources
    Film Simulation Recipes Site Notes Fuji X Weekly Many high quality recipes by Ritchie Roesch Shuttergroove Craig Bergonzoni FujifilmSimulations.com Film.recipes Fuji X Recipe Generator Create custom camera recipes for your Fuji X camera based on classic film looks and optimized for your specific sensor. Other FujiFilm Stuff Name Notes Fuji Rumors It’s like seeing into the future of Fuji stuff Fuji X Weekly Ritchie also has a worthwhile blog John Peltier
     

FujiFilm X Resources

Film Simulation Recipes

Site Notes
Fuji X Weekly Many high quality recipes by Ritchie Roesch
Shuttergroove
Craig Bergonzoni
FujifilmSimulations.com
Film.recipes
Fuji X Recipe Generator Create custom camera recipes for your Fuji X camera based on classic film looks and optimized for your specific sensor.

Other FujiFilm Stuff

Name Notes
Fuji Rumors It’s like seeing into the future of Fuji stuff
Fuji X Weekly Ritchie also has a worthwhile blog
John Peltier Photography Fujifilm tips and courses ($)
❌