Skip to content

theislampill/FineTuneFX

 
 

Repository files navigation

FineTune app icon

FineTuneFX

Precision audio management for macOS

image image image

Features

  • Device priority — Set preferred output order; auto-fallback on disconnect
  • Input device control — Monitor and adjust microphone levels
  • Pinned apps — Pre-configure apps before they play
  • Audio routing — Send apps to different outputs or follow system default
  • Per-app volume — Individual sliders and mute for each application
  • Multi-device output — Route audio to multiple devices simultaneously
  • SW Volume control for devices w/o HW control — Monitor and adjust volume levels of devices w/o hardware mgmt, via SW
  • Monitor speaker control — Adjust volume on external displays via DDC
  • Volume boost — Amplify up to 400%
  • Sound Enhancements — Clarity, Ambience, Surround Sound, Dynamic Boost, Bass Boost with stackable layering per device
  • Variable 9-band system-wide EQ — 13 presets, stackable per-device
  • Fixed 10-band per app EQ — 20 presets across 5 categories
  • Visualiser — 10-band analyser w/ resonant IIR bandpass filters; per-band energy bars animating outward
  • Colour schemes and themes — Light mode, dark mode, liquid glass, hi/lo-contrast, colour pickers
  • URL schemes — Automate volume, mute, device routing, and more from scripts
  • Menu bar app — Lightweight, always accessible

Why FineTuneFX?

macOS has no built-in per-app volume control, and no way to shape how your system sounds. FineTuneFX fixes that:

  • Turn down notifications without touching your music
  • Route different apps to different speakers
  • Boost quiet apps, tame loud ones
  • Control devices that macOS can't — like HDMI TVs with no hardware volume
  • Shape your sound with per-device and system-wide EQ, presets, and stackable effects
  • Visualise audio activity in real time
  • Fully themeable with light, dark, and high-contrast modes
  • Free forever, no subscriptions

FineTuneFX is a fork of FineTune, extended and vibe-coded with Claude, with features from fxSound.

Requirements

  • macOS 15.0 (Sequoia) or later
  • Audio capture permission (prompted on first launch)

FAQ

App not appearing? Only apps actively playing audio show up. Start playback first.
Volume slider not working? Some apps use helper processes. Try restarting the app.
Input devices not showing? Grant microphone permission in System Settings → Privacy & Security → Microphone.

URL Schemes

Control FineTuneFX from Terminal, shell scripts, Shortcuts, Raycast, or any app that can open URLs. Editor's note: This is a legacy feature from FineTune and has not been tested for FineTuneFX

Actions

Action Format Description
Set volume finetune://set-volumes?app=BUNDLE_ID&volume=PERCENT Set volume (0–100, or up to 400 with boost)
Step volume finetune://step-volume?app=BUNDLE_ID&direction=up Nudge volume up or down by ~5%
Set mute finetune://set-mute?app=BUNDLE_ID&muted=true Mute or unmute an app
Toggle mute finetune://toggle-mute?app=BUNDLE_ID Toggle mute state
Set device finetune://set-device?app=BUNDLE_ID&device=DEVICE_UID Route an app to a specific output
Reset finetune://reset Reset all apps to 100% and unmuted

Examples

# Set Spotify to 50% volume
open "finetune://set-volumes?app=com.spotify.client&volume=50"

# Set different volumes for different apps at once
open "finetune://set-volumes?app=com.spotify.client&volume=80&app=com.hnc.Discord&volume=40"

# Mute multiple apps at once
open "finetune://set-mute?app=com.spotify.client&muted=true&app=com.apple.Music&muted=true"

# Step Discord volume down
open "finetune://step-volume?app=com.hnc.Discord&direction=down"

# Route an app to a specific device
open "finetune://set-device?app=com.spotify.client&device=YOUR_DEVICE_UID"

# Reset everything
open "finetune://reset"

FineTune device priority edit mode with copy UID button

Finding bundle IDs and device UIDs

Bundle IDs — App names shown in FineTune map to bundle IDs. Common ones:

  • Spotify: com.spotify.client
  • Apple Music: com.apple.Music
  • Chrome: com.google.Chrome
  • Safari: com.apple.Safari
  • Discord: com.hnc.Discord
  • Slack: com.tinyspeck.slackmacgap

To find any app's bundle ID:

osascript -e 'id of app "App Name"'

Device UIDs — In FineTune, click the pencil icon to enter edit mode, then click the copy button next to a device name to copy its UID.

Build from Source

git clone https://github.com/theislampill/FineTuneFX.git
cd FineTune
open FineTune.xcodeproj

License

GPL v3

About

FineTune, a macOS menu bar app for per-app volume control, multi-device output, audio routing, and 10-band EQ. Free and open-source alternative to SoundSource.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Swift 99.9%
  • Shell 0.1%