dgrcode
ProjectsBlog

Side project

MacOSSwiftSwiftUIRealm

The best way to avoid the very annoying auto-switch when connecting a new audio device.

Overview

I was very annoyed with how the default MacOS audio device selection works.

When you connect a bluetooth device it automatically changes both input and output to the device. When that happens, the audio quality drops significantly.

There's a very simple solution to solve the audio quality issue: go to System Settings/Sound, and manually change the input to the Mac's microphone. But there's a catch. You have to do it every. single. time.

So I decided to make an app to automate this very simple, yet annoying, problem.

I had never written a single line of Swift before, but I like this kind of apps where there's something new for me to learn.

When I started working on this project there wasn't reliable AI enabled IDEs yet, but I took advantage of ChatGPT and Codeium as AI assistants, and still had to read a significant amount of docs. But still, I got the MVP working on around 24 hours of work, which I think it's pretty nice.

The stack is the SwiftUI framework, and Realm as the internal database. The licenses live in a PostgreSQL database, and the website and backend of the app is built with Next.js.

There's a free version and a free trial, so feel free to try it out. I think you'll like it.

You can read more about the motivation and process on the IndieHackers page, or visit the website at the recadio.com.

Back to home