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