MOONSHINE
macOS 14+

Plug in your monitors.
Every window snaps back to the right screen.

Moonshine remembers your window layout across multiple monitors. Switch between setups and everything restores — windows, audio, dock, apps. Automatically.

Multi-monitor layouts remembered per setup
Every window back to its exact position & screen
Audio devices & volume levels switched
Apps launched & dock position restored
VS Code
Chrome
Terminal
Window Memory Multi-Monitor Audio Routing Dock Settings App Launching Auto-Detection Keyboard Shortcuts Unlimited Profiles Native macOS One-Time Purchase Window Memory Multi-Monitor Audio Routing Dock Settings App Launching Auto-Detection Keyboard Shortcuts Unlimited Profiles Native macOS One-Time Purchase

Three steps. Zero friction.

Set it up once. Moonshine handles the rest every time your display setup changes.

01

Save your workspace

Open Moonshine and click “New Profile.” It captures every window position across all your monitors, your audio devices and volume levels, dock settings, and running apps — all at once.

02

Switch displays

Plug in your external monitor, undock your laptop, or move to a different desk. Moonshine detects the change by reading each monitor's hardware identity — vendor, model, and serial number.

03

Everything restores

Your saved profile activates automatically. Windows snap to their positions on the correct screen, audio routes to the right device, your dock adjusts, and missing apps launch in the background.

MULTI·MONITOR

Built for multiple monitors.
Every window. Right screen. Right spot.

Moonshine tracks which display each window belongs to. When you plug in your ultrawide at the office or your dual monitors at home, every window returns to its saved screen and position. Not just approximate — pixel-perfect.

Laptop
External Monitor
Second Monitor

Everything your workspace needs.

Six dimensions of your workspace. All captured. All restored.

Core

Window Memory

Saves every window's exact position, size, and which display it's on. Smart matching by title with index fallback. Each window goes back to the right app, right screen, right spot.

position (x,y) + size (w×h) + display index + window title
Auto

Monitor Auto-Detection

Identifies monitors by physical hardware — vendor, model, serial. Plug in or disconnect a display and Moonshine matches the right profile. 3-second debounce for stability.

hardware fingerprint matching, not display arrangement
Audio

Audio Routing

Switches output and input devices per profile. Restores volume levels for both. Dock at the office → headset. Go home → studio speakers at 72%. Disconnected devices are skipped gracefully.

output device + volume, input device + volume
Apps

App Launching

Remembers which apps were running. When a profile activates, missing apps launch silently in the background. No focus stealing. Your workspace fills up exactly like you left it.

NSWorkspace silent launch, skips already-running apps
Dock

Dock Position & Size

Saves dock orientation (bottom, left, right), autohide toggle, and icon size. Ultrawide? Dock on the left. Laptop only? Dock on the bottom. Only restarts Dock when settings actually change.

orientation + autohide + tile size in px
Profiles

Unlimited Profiles

Create as many profiles as you have setups. Auto-named by display config. Switch from the menu bar or let auto-detection handle it. Re-capture anytime to update your layout.

auto-detect + manual switch + one-click recapture

Built for how you actually work.

Whether you move between desks, offices, or just want different layouts on the same screen.

Coffee shop

Laptop only. Compact layout. Built-in speakers.

Office

Ultrawide + laptop. Headset audio. Dock on left.

Home

Dual monitors + laptop. Studio speakers. Dock on bottom.

Same monitor, different context

Use the same external monitor at the office and at home? Create two profiles and switch manually from the menu bar. Different window layouts, different audio, different dock — same display hardware.

Single monitor power user

Even without external monitors, create profiles for different tasks. A “coding” profile with terminal and editor side-by-side, a “design” profile with Figma maximized — switch instantly with a keyboard shortcut.

What gets saved per profile.

Every profile stores a complete snapshot of your workspace.

Per Window

  • Application name
  • Window title
  • Position (x, y)
  • Size (width × height)
  • Display assignment
  • Window index

Audio

  • Output device
  • Output volume level
  • Input device
  • Input volume level

Dock

  • Position (bottom/left/right)
  • Autohide on/off
  • Icon size (pixels)

Apps

  • App bundle ID
  • Application name
  • Auto-launch on activate

Power user? We got you.

Ctrl+Opt+R
Restore active profile
Ctrl+Opt+C
Re-capture windows

Simple. Honest. No subscriptions.

One-Time
$14.99
Pay once. Own it forever. No subscriptions. Ever.
Buy Moonshine
  • Multi-monitor window layout memory
  • Automatic monitor detection & profile matching
  • Audio device & volume level switching
  • App launching per profile
  • Dock position, autohide & icon size
  • Unlimited profiles
  • Global keyboard shortcuts
  • Native Swift — no Electron, no bloat
  • macOS 14 Sonoma or later
  • Free updates included