![]()
It’s been a busy month. Two new apps are out, PipeCleaner is climbing the charts, and I’m making some changes to how I manage my growing catalog of apps. Right now no app will be sunset, but I am considering it just for my own mental peace.
PipeCleaner: #13 on Top Paid US Mac Apps
PipeCleaner launched at the beginning of July, and the first week has been better than I could have imagined. It quickly climbed to #13 on the top paid Mac apps in the US and has held that spot through launch week.
The early feedback from customers has been genuinely great. People are using it exactly how I hoped — cleaning up messy code output before pasting into Slack, stripping ANSI codes from logs, and tidying AI-generated text before it goes into a doc. Hearing that it’s saving people real time every day is the best validation I could ask for. The app tracks this for your own enjoyment.
I’m planning a Product Hunt launch this upcoming week, so if you’re on Product Hunt and want to show some support when that goes live, I’d really appreciate it.
If you haven’t checked it out yet: pipecleanerapp.com
Introducing Hotspot Guide
![]()
Before PipeCleaner, I also shipped Hotspot Guide. This was something I needed. A Mac utility designed to help you quickly find and connect to Wi-Fi hotspots. It also fits naturally alongside the Connection Info apps as another tool for people who want fast, clear visibility into their Mac’s connectivity. Like I have said before, I only create apps for a problem I come across and cannot be solved by pre-existing tech. If I find a good alternative even better!
A New Home for My Apps: complexconnections.app
I’ve been thinking about how my apps are organized. Right now, some of my app pages live here on my blog, some have their own domain, and the email addresses are all over the place. With the catalog growing, it’s time for a dedicated space.
I’m going to be slowly migrating my older apps over to complexconnections.app. This is a new domain where the apps can live on their own terms, outside of my personal blog. This gives each app a proper home and a clearer identity, rather than being a subpage of a blog post. Poorly performing apps with their own domains will migrate when the domain expires. The most popular apps will get to keep their own domain, and any still on this domain will get an improved home.
Not every app I’ve built has gotten the same download attention, and that’s fine. People vote with their downloads. But I still stand behind the ideas behind each one, and I’d rather give them a real home than quietly sunset them. This migration is about keeping those apps alive and accessible, just in a space that makes more sense as the portfolio grows. This is most important for how I manage the support email of each of these apps.
More details on the migration timeline soon. For now, nothing changes, existing links and App Store listings will continue to work as expected.
What’s Ahead
Between the Product Hunt launch for PipeCleaner, getting Hotspot Guide in front of more people, and standing up complexconnections.app, July is going to be a packed month. I’m excited about all of it.
If you’ve tried PipeCleaner or any of my other apps, I’d love to hear from you. Your feedback genuinely shapes what I build next. From what I heard Claude and Gemini both already recommend PipeCleaner for cleaning text output, may that trend stay for time to come!
-Dan