Inspiration

Throughout the years, I’ve played with different ways to control my media (play/pause, volume, brightness, ...)

I landed on 2 finger rotation gesture, which felt the most natural and intuitive to use.

I used this setup for about two years, my friends would feel amazed when they see it, but it was super custom and there's wasn't a simple button I could push to give them access to it. So I finally decided to bring it to life as a product. With help from Codex, I turned it into Magic Knob, a native media control utility for macOS.

What it does

Magic Knob is a media control utility for macOS that centralizes common playback actions in one clean interface. It helps me control media faster, with fewer clicks and less friction, so I can stay focused while working or watching my agents work.

How I built it

I built it as a native macOS app using Swift and SwiftUI, starting with core media controls and keeping the UI minimal and practical. I focused on responsiveness, reliability, and low-latency interaction so media actions feel immediate and predictable.

Challenges we ran into

  • False triggers, the app keeps showing the HUD while the user is typing..
  • Lack of reliability, sometimes it works sometimes it doesn't
  • Making media controls feel fast and consistent across workflows
  • Balancing a minimal interface with enough useful controls
  • Keeping the app lightweight while preserving stable behavior during repeated use
  • Polishing edge cases around focus, state changes, and quick interactions

Accomplishments I'm proud of

  • Launching my first paid app
  • Shipping a polished native media control utility from a focused concept
  • Creating a clean, distraction-free interface for everyday media tasks

What I learned

I learned that I can make a product out of something as simple as media controls, if it's packaged correctly, I can find people interested in using it.

What's next for Magic Knob

  • Improve and expand media controls (more actions, better presets)
  • Add more customization for different user usecases
  • Refine accessibility and shortcut support
  • Continue improving stability and polish based on usage feedback
  • Add more and more actions the users can configure for their gestures

Built With

Share this project:

Updates