Everyday Mac utilities
Your Mac controls, within reach.
One native app for sound, wakefulness, displays, and your workspace. Start with Sound in v1.0.0, or explore the other modules in development.
v1.0.0 · Sound macOS 15.4+
Meet the modulesSound · interactive demo Controls only this demo.
A growing set of Mac utilities
Small controls.
Useful every day.
Each module has a clear job. Sound is available today. Source builds include ten modules. Checks for a public release are still in progress.
Sound
Available · v1.0.0Music at the right level. Calls in the right headphones. Volume, mute, routing, and EQ for individual apps.
Explore SoundAwake
In developmentAsk your Mac to stay awake for a session. Choose a duration, see what is active, and end it when you are done.
Scope and limits
Prevents idle sleep while a session is active. Closing the lid, low battery, manual sleep, and macOS policy can still interrupt work. Follow the implementation.
Displays
In developmentAdjust the brightness of a supported external display from the same place you manage your sound.
Scope and limits
Controls depend on the display, cable, and connection path. A monitor being connected does not guarantee hardware brightness support.
Workspace Restore
In developmentSave a layout of selected app windows. Preview where they will go, then restore the layout when you are ready.
Scope and limits
Designed for selected standard windows with Accessibility permission. Apps, full-screen windows, and changed display connections can limit restoration. Window moves are explicit, with results shown for each window.
File Shelf
In developmentA temporary place for files, links, images, and text you add, ready to drag into another app.
In source builds, Resize a Copy saves one fully downloaded local JPEG or PNG at up to 1,024 or 2,048 pixels on its longest edge. It removes descriptive metadata without enlarging the image or changing the original. Saving requires a location that supports macOS file cloning.
Scope and limits
Designed to hold items for the current session unless you choose persistence. It does not watch your clipboard or folders, upload content, or move, rename, or delete original files.
Resize a Copy accepts one image at a time, up to 32 MiB, 40 million pixels, and 16,384 pixels per side. Animated images and cloud-only files are refused. Copies keep their format, displayed orientation, color profile, and PNG transparency. JPEG re-encoding can lose detail. Removing metadata does not remove information visible in the image. Existing destination files are never overwritten.
The Resize a Copy guide explains saving, cancellation, and recovery when a saved location or cleanup cannot be verified.
Safe Eject
In developmentSelect an eligible external or removable volume to eject, then see whether macOS completed the request.
Scope and limits
Each eject requires your selection. No force eject or silent retries. A visible volume is not proof that it is idle or ready to disconnect.
Scenes
In developmentBring a few controls together for focused work or a call, then restore the settings the session changed.
Scope and limits
Scenes are being built around reversible changes to supported Sound, Awake, and display controls. They do not promise to restore every app or window.
Away
In developmentCover your workspace with an app privacy curtain while requesting that your Mac stay awake.
Scope and limits
Away is not a macOS session lock. Use Lock Screen when you need system security. Idle wakefulness does not guarantee that every job keeps running.
Presentation
In developmentPreview a set of sound, awake, display, and window changes before presenting, then restore what the session changed.
Scope and limits
Requires Awake. Changes to displays, sound, and selected windows are optional. Its scope depends on the controls each module can support and restore.
Window Layout
In developmentArrange one eligible app window with eleven manual actions: Left Half, Right Half, Top Half, Bottom Half, Top Left Quarter, Top Right Quarter, Bottom Left Quarter, Bottom Right Quarter, Maximize, Center, or Restore Previous Placement. Full-height windows and targets are excluded.
Scope and limits
Only standard, nonminimized windows with readable geometry and move/resize support qualify. The first layout action requests Accessibility access if needed. Actions support Home search, pins, and optional shortcuts, unassigned by default.
Maximize does not enter full screen. Ordinary full-height windows are also refused. Left Half, Right Half, and Maximize can be unavailable when both the Dock and menu bar auto-hide. Restore skips later manual changes, missing windows, and changed display arrangements.
After an excluded post-write result or an unverifiable write, review the window and confirm Keep Current Placement before another action. This discards the preceding placement record. Read the Window Layout guide.
The v1.0.0 download includes Sound only. Every other module listed here is in development. Availability changes only when a packaged release includes them. Source-build module guide · Read release notes
Your Mac is playing three things.
macOS gives all of them one slider.
Changing the master level cannot fix the mix. Semper controls each audio process before it reaches the output.
Split the signal. Keep the context.
Semper identifies the process producing audio, gives it a level, and lets it follow the default output or take its own route.
App by app
Volume, mute, boost, EQ, and output live beside the app they affect.
Route with intent
Send a call to headphones and music to your speakers.
Stay where you are
Bind global shortcuts, use media keys, or drive the popup from the keyboard.
More than volume. Shape the sound, not the system.
A 10-band EQ works per app. AutoEQ can correct supported headphones per device. Loudness compensation follows ISO 226 contours at low listening levels.
No pretend controls. Semper listens to the hardware, too.
A MacBook speaker, USB interface, display, and Bluetooth headset do not expose the same controls. Semper checks the active path and only shows what it can actually change.
- DDC volumeAvailable
- BalanceAvailable
- Software gainOptional
- Hardware volumeAvailable
- AutoEQAvailable
- BalanceHidden
Examples show how controls can differ, not a tested compatibility list. Volume, balance, and gain depend on the detected output path.
Choose by the job
Good tools have
different strengths.
Semper starts with per-app sound and is expanding into everyday Mac utilities. Here is how its scope compares with established tools.
Scroll the table sideways, or focus it and use the arrow keys.
| The job | An established option | In Semper |
|---|---|---|
| Mix individual apps | SoundSource Per-app volume and routing, a 10-band EQ, and Audio Unit effects. |
SoundAvailable · v1.0.0 Per-app volume, routing, and a 10-band EQ. |
| Shape your audio | eqMac Free basic and 10-band EQ. App Mixer and Expert EQ are Pro features. |
SoundAvailable · v1.0.0 App EQ and device-specific AutoEQ headphone correction. |
| Control a display | BetterDisplay Scaling, brightness, DDC controls, and virtual displays. Some features require Pro or compatible hardware. |
DisplaysIn development Supported external-display brightness. Not included in v1.0.0. |
| Keep your Mac awake | KeepingYouAwake Timed sessions and an option to deactivate at a low battery level. |
AwakeIn development Explicit keep-awake sessions. Not included in v1.0.0. |
Performance evidence
Measurements before rankings.
No controlled head-to-head results are published here yet. A feature list does not establish which app uses less memory, responds faster, or preserves audio more faithfully.
What a fair comparison needs
- Identify the Mac, macOS version, exact app builds, connected hardware, and enabled features.
- Run the same job, such as mixing the same audio apps to the same output, with one utility active at a time.
- Record warmup, sample duration, repeated runs, units, and raw samples. Report variation alongside summaries.
- Separate idle use from active work, and observational samples from controlled trials. Leave unmeasured products unscored.
Memory and CPU samples alone cannot establish audio latency, sound quality, display compatibility, or battery life.
Download
Start with Sound.
Current download · v1.0.0
Get per-app audio controls for macOS 15.4 or later. Download the disk image, drag Semper into Applications, and grant the audio permission on first launch. The development modules above are not included in this release.
-
01
Download the DMG
Get Semper.dmg from GitHub Releases or Homebrew.
-
02
Drag to Applications
Open the disk image and drag Semper into Applications.
-
03
Grant audio access
Approve Screen & System Audio Recording on first launch.
/usr/bin/curl -fsSL https://raw.githubusercontent.com/niharnm/Semper/main/scripts/update-local.sh | /bin/bash
Do not install a Semper DMG from an unofficial source. Public release notes will include the supported macOS version and test status.
Built in the open.
Read the source. Join the work.
Semper is actively looking for contributors. Help with Swift, SwiftUI, Core Audio, tests, accessibility, device compatibility, and technical writing. The source, tests, guides, and issue tracker are publicly available. See the repository's licensing information and notices.
Find a starter issueSemper facts
What to know before you try it.
What is Semper?
Semper brings Mac utilities together in one native app. The v1.0.0 download provides per-app sound controls. Awake, Displays, Workspace Restore, File Shelf, Safe Eject, Scenes, Away, Presentation, and Window Layout are in development. These additional modules are not included in that download.
Does macOS include per-app volume control?
macOS Sound settings provide output-device selection and overall output volume. Some apps have their own controls, but macOS does not provide one system mixer with independent sliders for every app.
Does Semper record or upload audio?
No. Semper processes tapped app audio in memory on the Mac. The project does not intentionally save that audio to disk or upload it to Semper maintainers.
Can I download a stable Semper release?
The current download is v1.0.0 for Sound. Get it from
GitHub Releases
or install it with Homebrew:
brew install --cask niharnm/tap/semper. Semper
requires macOS 15.4 or later.
Can I contribute to Semper?
Yes. Pick a starter issue, read the contributor guide, and comment on the issue before starting a larger change.
Read the per-app volume guide or the Semper fact sheet.
Made for the Mac you use.
Start with your sound.
Try the current Sound release, or help build the next set of useful Mac controls. The work happens in the open.
curl -fL https://github.com/niharnm/Semper/archive/refs/heads/main.zip -o "$HOME/Downloads/Semper.zip" && open "$HOME/Downloads/Semper.zip"