Native macOS console

Scroll, brightness, color.

Dialed in exactly how you like them.

A native macOS console for your display. One wheel notch becomes a continuous scroll, delivered frame by frame. Brightness runs through the CoreGraphics gamma table, so it works even on monitors that never implemented DDC/CI. Color is computed against the curve read when the app first takes over — and handed back to the system with a single click.

Download for macOS 14-day free trial

  • macOS 14 or later
  • Apple silicon & Intel
  • No account
  • One-time purchase

Example readouts from the Display panel.

This isn't System Settings with the switches rearranged. It's the work the system never did.

Frame-by-frame scrolling, dimming that doesn't depend on panel firmware, calibration anchored to the curve the app reads at takeover — and a cleanup path that quarantines before it deletes.

01 · Smooth scrolling

One notch, split into a stroke

A wheel notch stops being a single jump. Events are accumulated, then delivered on every display refresh — each frame emitting pending × (1 − e^(−dt/τ)). Because the decay is driven by elapsed time rather than by frame count, the response shape is set by time, not refresh rate; total conservation is measured at 60, 120 and 144 Hz. In our offline benchmark, the first frame at 120 Hz improved from 3 points to 9, and time-to-90% fell from 150 ms to 133 ms.

Windows that treat the wheel as a precision input or a zoom control — terminals, image viewers, slide decks — are handed back to the system by default. Hold ⌘ at any time to return to native scrolling. Smoothing ships off: it never takes over your wheel unless you turn it on. The interface keeps four live counters — seen, gesture, intercepted, delivered — so when a new mouse misbehaves, you can see exactly which layer is dropping it.

The Scrolling panel: smoothing status and four live counters at the top, the safe-mode switch below, and a library of built-in per-app exceptions.
Smoothing is a switch, not a takeover. Every layer reports what it did.

02 · Software dimming

Dim without touching panel firmware

Brightness runs through the CoreGraphics gamma table, so it works even on monitors that don't implement DDC/CI. After a resolution change or wake, the app rewrites the curve and checks one interior sample against the intent; on a mismatch it retries, up to four attempts in total. Resolution changes and wake-from-sleep replay the curve automatically, so it never silently stops working.

Replays always recompute from the baseline captured at takeover rather than from the current curve, so repeated adjustment can't accumulate error. At 60% brightness the mid-gray point moves from 0.5020 to 0.3012 — exact scaling, not an accumulated delta. macOS restores the display when the process exits, and there are two further recovery paths: one inside the app, and Scripts/restore-dimming.sh.

Color temperature6500K · anchored as the identity transform

Gamma2.2· sRGB IEC61966-2.1

Gamut104%sRGB · covers only 77% of Display P3

Measured on our test panel and read back from the gamma table.

03 · Color calibration

Anchored to the curve read when the app first takes over

Contrast pivots on mid gray, gamma works the midtones, and color temperature spans 2700–9000 K — all three computed from the curve the app reads when it first takes over. 6500 K is anchored as the identity transform, so the default state is exactly how your display already looks.

The physical gamut is read straight from the EDID and drawn as a CIE xy triangle, placed next to its coverage of sRGB and Display P3. What can align, aligns; the parts the panel physically cannot reach — high-saturation red and green — are labeled as out of reach instead of faked. One click hands calibration back to ColorSync.

The lower half of the Display panel: the contrast, gamma, and color temperature sliders for color calibration, plus the gamut coverage read from the EDID.
Dimming and calibration share one gamma baseline, so the two channels can't contaminate each other.

04 · Safe cleanup

Quarantine first. Delete later.

It only touches 13 categories of artifacts that have a deterministic way to be rebuilt: Xcode DerivedData, SwiftPM, CocoaPods, npm / pnpm / Yarn, Go, Gradle, Rust target, __pycache__, crash reports, Homebrew caches, and the like. Anything removed is moved into quarantine first. It stays restorable, and permanent deletion is only offered after 30 days.

Permanent deletion is off by default. Exactly one function in the whole app can do it, and it proceeds only when six conditions hold at once — fail any one and it aborts. The app doesn't request Full Disk Access; system-protected directories are skipped per macOS rules. Automation rules can pre-scan, never delete.

The Storage panel: disk overview, a breakdown of system data, personal folders, large-file discovery, and cleanable items — with a note at the bottom that scanning is read-only and cleanup only moves files to quarantine.
Scanning is read-only. Nothing moves until you ask it to.

Inside the console

Every tab is built out, and every card below it is a real panel section — not a placeholder behind a coming-soon label.

Display & color

Display
Monitor and link identity, master brightness, colour calibration, DDC hardware, input source, scene presets, picture and timing.

Input & motion

Scroll
Frame-by-frame smoothing with feel, direction, per-app exclusions and live counters.
Mouse
Pointer acceleration, button mapping, wheel behaviour, and a pointer speed remembered per display.
Windows
Layout actions, window shortcuts, and saved layouts you can re-apply — including from automation.
Audio
Output device, volume and mute, hardware volume on the display, and muting when the display sleeps.

Care & capture

Eye care
A schedule, a pomodoro and a note field; colour temperature and brightness follow the time of day.
Tools
Full-screen panel self-tests, a reference comparison card, and the quick-switch panel.
Sessions
Snapshot displays, windows, audio, scrolling, mouse and eye care — then restore domain by domain after confirmation.

System & insight

Storage
Disk overview, System Data breakdown, home folders, large-file discovery and quarantine-first cleanable items.
Timeline
Every change and conflict the app notices, filterable by kind and by time.
Health
Overall health, permission audit, configuration drift and cross-domain conflicts.
Diagnostics
Capability snapshot, scroll runtime statistics, environment overview, and a redacted report you can export.
Automation
Rules that fire on a time window, a display connection or the frontmost app; actions change settings, never delete.
General
Shortcuts, settings backup and migration, updates, about, and the licence panel.

The complete, table-level list lives on the full feature list.

The menu bar is a switchboard

Click the menu-bar icon and the things you reach for are already there — no window, no tab hunt. State switches show their real state; one-shot actions say so.

LumePanemenu bar

Brightness

Volume

Screenshotaction

Screen recordingaction

Lock screenaction

Sleepaction

Clear clipboardaction

Empty Trashaction

Screen saveraction

Hide windowsaction

Play / Pauseaction

Eject disksaction

Screen cleanaction

Show hidden fileson

Hide Dockoff

Keep display awakeon

Audio follows the display

Switch the output, mute it, or change hardware volume on the panel itself when it speaks DDC/CI. When the display sleeps, the app can mute the system output and restore the previous state on wake.

The pointer knows which screen it is on

A 4K panel and a 1080p panel need different pointer speeds. The app remembers one per display and applies it when you cross screens. Acceleration, wheel behaviour and button mapping are set once, globally.

Windows land where you put them

Layout actions, window shortcuts and saved layouts. Automation can apply a saved layout when an external display connects or disconnects, so a laptop-plus-monitor desk and a docked desk keep their own geometry.

It keeps the receipt

Most display tools change something and forget. This one records what changed, checks what drifted, and tells you before it acts.

Sessions

Save displays, windows, audio, scrolling, mouse and eye care as a named snapshot. Before restoring, it lists exactly what will change and waits for confirmation. If a domain is unavailable it skips that domain instead of failing the whole restore.

Restored domain by domain, never as one blind roll of the dice.

Timeline

Every change, conflict and recovery path, filterable by kind and time. When something misbehaves after a cable change, the record is already there.

Health

Permission audit, configuration drift and cross-domain conflicts, graded in one place — permission items link to the system setting, drift offers a one-click restore, and conflicts explain which tool is writing what.

Automation & diagnostics

Rules fire on a time window, on a display connecting or disconnecting, or when an app comes to the front; they change settings and can never delete anything. Diagnostics takes a capability snapshot and exports a report with serial numbers, licence codes, paths and user names removed.

Built to be checked

The app is sold on claims that can be verified. Here is what it actually does with your data — and how to check that yourself.

  • Offline verification. A long DP- code is verified with Ed25519 against a public key inside the app. The only request at activation is the one-time device registration described next; after that every launch is verified locally, and update checks stay off unless you enable them.
  • One registration, then silence. On first activation only, the app sends an irreversible SHA-256 digest, computed locally from the board identifier and the model identifier, to our own licensing service — that is how a long DP- code can be limited to 5 Macs. No serial number, plaintext model string, MAC address, display EDID, account or usage data is sent.
  • No telemetry. No analytics, no cookies, no third-party fonts, no background service. This page makes no outbound requests.
  • The checks ship with the app. Self-tests are part of the binary, and the audit page lists what each one asserts. If a claim here ever stops being true, one of them goes red.

Run it yourself

--license-selftestlicence state machine and its degradation edges

--scroll-selftestinterpolation, frame timing and total conservation

--cli-selftestargument fuzzing, redaction, open-source notices

--switch-proberead-only availability and state for every switch

Buy once.

No subscription, no account, no per-device math.

≈$19

One-time purchase · one year of updates included

  • 14-day free trial, every feature unlocked
  • Yours permanently; new versions in the first year are free
  • After year one, keep using your version — renewal is optional
  • After the trial, 5 enhancements pause; restore, hand-back, display sleep and quit always work, offline
Buy · $19

Checkout is live (crypto). Your activation code appears right after payment. If the button does not appear, open the order page directly.

System requirements

macOS 14 Sonoma or later · Universal binary for Apple silicon and Intel · No package-manager dependencies; the only bundled third-party component is Sparkle (MIT), used for update checks that are off by default · Accessibility is used by scroll smoothing, mouse mapping, window management and window restore; everything else works without it · Works offline after activation