Blue light filter for Mac

Your screen was never meant for midnight.

Gloam filters blue light at the display driver level — not a tinted window overlay. Every pixel shifts warm with the sun, so your brain knows when the day is done.

macOS 13+ No account required Zero tracking Developer ID signed
Gloam popover — live screenshot from the real app
Live screenshot · Gloam 1.0.1 on macOS · light & dark mode
The difference

Most blue light filters
don't actually work.

They paint a semi-transparent tinted window over your screen. The display beneath is still emitting the same spectrum. Gloam skips the overlay and talks directly to the display driver.

Overlay approach
A tinted window on top
Blue light leaks around every edge, through every transparent UI element, and from the backlight itself.
blue light still here →

  • Skips transparent UI (Dock, menus, alerts)
  • Backlight unchanged — still emitting blue
  • Can conflict with HDR and True Tone
Gloam — gamma ramp
Driver-level, every pixel
Gloam uses CGSetDisplayTransferByTable — the same API macOS uses internally for Night Shift.
warm output
at the display level

  • Affects every pixel, every app, every layer
  • Works on all display types including HDR
  • Zero performance overhead
6 crafted presets

From daylight to dim.
There's a mode for every hour.

Each preset was tuned by feel, not just math. The color temperatures are chosen to match how your eyes actually adapt throughout the day.

☀️ Natural — 6500K
Daylight white, no filter
Full-spectrum. Use when you need accurate colors for design or photo work.
🧠 Focus — 5000K
Slightly neutral-warm
Gentle warmth for long code or writing sessions. Barely noticeable, genuinely helpful.
🌅 Dusk — 3400K
Warm ambient light
The golden hour preset. Kick this on around 5pm and your circadian clock will thank you.
🌙 Evening — 2700K
Incandescent warmth
Matches the warm glow of tungsten bulbs. Good for winding down before bed.
💤 Sleep — 1900K
Deep red, minimal blue
The least melatonin-disruptive mode. For late-night scrolling you can't help doing.
🎬 Cinema — 4000K
Film projection warmth
Warm enough to be easy on the eyes in a dark room, neutral enough for movies to look right.
How it stacks up

Gloam vs. f.lux vs. Iris Tech.

Three apps, three different philosophies. Here's the honest comparison — including where the others have been around longer and are worth knowing about.

Gloam f.lux Iris Tech
Pricing Free + $14.99 one-time Free (donation) $1.99 / month subscription
Filtering method Gamma ramp — driver level Gamma ramp — driver level Overlay + optional gamma hybrid
Named presets 6 tuned presets Manual — sliders only Many modes
Circadian auto-schedule NOAA + real GPS Location-based Location-based
20-20-20 break reminders Built-in, full-screen Partial — add-on feature
Menu bar comfort score Live 0–100 score
Per-app filter profiles Pro feature Paid tier
Account required No account, ever No account Account required
Data collection Zero — none at all Minimal Usage analytics
Native macOS (SwiftUI) Apple Silicon first Partial — older Obj-C codebase Web-based UI layer
Windows version Available now — same UI Available now Available now
Global hotkey cycling ⌘⇧I — Pro Limited Paid tier

Comparison reflects publicly available information as of May 2025. f.lux is a well-established app we respect — if you want Windows support today, it's a great free choice. Iris Tech offers more advanced options for power users willing to pay monthly. Gloam is for people who want clean, native macOS software with no recurring costs and no accounts.

Everything Gloam does

The full feature list.

No marketing fluff — every feature Gloam ships with, listed plainly.

🖥️
Driver-level gamma filtering
Uses CGSetDisplayTransferByTable — the same macOS API as Night Shift — to remap every pixel at the display level. Not a window overlay.
🎨
6 hand-tuned presets
Natural (6500K), Focus (5000K), Dusk (3400K), Evening (2700K), Sleep (1900K), Cinema (4000K). Each with smooth animated transitions between 1–3 seconds.
🌅
Circadian auto-schedule Pro
Uses the NOAA solar algorithm with your real GPS location for minute-precise sunrise and sunset times. No manual time entry. Just enable and forget.
🎚️
Manual temperature & brightness sliders
Full control from 1000K–6500K and 0–100% brightness. Adjust independently of presets. Changes apply in real time with no lag.
👁️
20-20-20 break engine
Full-screen break overlay every 20 minutes (configurable: 15, 20, 30, 45, or 60 min). Countdown timer, amber ambient design, skip button. Entirely optional — toggle off and it disappears completely.
📊
Live eye comfort score
A 0–100 score displayed in your menu bar alongside the eye icon. Calculated from filter activity, warmth level, and break compliance throughout the day.
📱
Per-app filter profiles Pro
Assign a different preset to any app. Lightroom gets Natural automatically; Terminal stays on Evening. Gloam watches app focus and switches instantly.
⌨️
Global hotkey preset cycling Pro
Press ⌘⇧I from any app to step through presets without opening the popover. The cycle order follows the warmth gradient — Natural → Focus → Dusk → Evening → Sleep.
🗓️
Manual sunrise/sunset times
Don't want GPS on? Set your own sunrise and sunset times manually. The schedule engine uses them exactly, with no approximation.
Instant filter toggle
One click in the menu bar popover toggles the filter off entirely. Your preset is remembered — click again and it comes straight back. Good for color-critical moments.
🔒
Zero data collection
No account. No telemetry. No analytics. No network requests — Gloam never phones home. All settings live in your local UserDefaults. Your screen data never leaves your machine.
🌓
Light, dark & system appearance
Choose a fixed light or dark popover theme, or follow macOS. Redesigned tab bar and higher-contrast score colors so labels stay readable in every mode.
🚀
Launch at login
One toggle in Settings and Gloam starts silently with macOS. No dock icon. No splash screen. It's just there, doing its job.
🖥️
Multi-display support
The gamma ramp applies to all connected displays simultaneously. Works with external monitors, projectors, and ultra-wide setups that support driver-level gamma control.
🪟
Windows version
Available now. Same driver-level gamma approach as the Mac build — no overlay, no compositor hacks. The Windows popover ships the same redesigned tab bar, color palette, and light/dark/system theme switch.
🔒 Greyed-out features require Gloam Pro — $14.99 one-time. Free includes 3 presets, sliders, basic break reminders, and the menu bar comfort score. See plans →
20-20-20 breaks

The only break reminder you won't dismiss in two seconds.

Every 20 minutes, look at something 20 feet away for 20 seconds. It actually works — optometrists have been saying this for years. We just built the overlay that makes you do it.

  • Full-screen overlay — can't be clicked past accidentally
  • Countdown timer so you know exactly when it's over
  • Skip button for the meetings that run long
  • Configurable interval: 15, 20, 30, 45, or 60 minutes
  • Entirely optional — toggle off and it's gone
👁
Rest your eyes
Look at something 20 feet away and blink naturally.
9
Skip break
Pricing

Simple. Honest. No subscription.

One payment. Works forever. All future updates included — because you shouldn't rent software you already own.

Free
$0
forever, no card required
  • 3 presets (Natural, Dusk, Sleep)
  • Manual temperature slider
  • Manual brightness control
  • Basic 20-20-20 break reminders
  • Menu bar eye comfort score
  • Circadian auto-schedule (GPS)
  • All 6 presets + Cinema mode
  • Per-app filter profiles
  • Break stats & history
  • Windows version (free)
Download free →
✦ Most popular
Pro
$14.99
$19.99
Launch price — lifetime license
one-time · lifetime access · free updates forever
  • Everything in Free
  • Lifetime license — no subscription
  • All 6 presets including Cinema
  • Circadian auto-schedule with GPS
  • Per-app filter profiles
  • Break stats, streaks & history
  • Global hotkey preset cycling (⌘⇧I)
  • Pro features on Windows too
  • Priority support
  • All future features
Buy Gloam Pro — $14.99 lifetime
One payment. Yours forever. 30-day money-back guarantee.

Email us with any questions — we actually respond.  ·  30-day money-back guarantee on Pro.

🪟 Windows 10 / 11
Gloam is now on Windows.
Same driver-level gamma ramps, same redesigned popover, same light/dark/system theme switch — built on WPF, packaged as a portable self-contained EXE. Unzip and run.
↓ Download for Windows
Common questions
How is Gloam different from macOS Night Shift?
Night Shift uses the same underlying API (CGSetDisplayTransferByTable) but offers very limited control — three settings, no scheduling granularity, no presets, no break reminders. Gloam gives you the full range: 1900K to 6500K, 6 tuned presets, GPS-precise auto-scheduling, per-app profiles, and a 20-20-20 break engine. Think of Night Shift as the sketch and Gloam as the finished product.
Does it work on Apple Silicon (M1/M2/M3/M4)?
Yes. Gloam is compiled native for Apple Silicon. It runs lean — no Intel translation layer, no background agents, no launch daemons. It's a single menu bar process.
Does it work with external monitors?
Yes — Gloam applies the gamma ramp to all connected displays simultaneously. If your external monitor supports gamma control through the display driver (most do), it'll warm evenly across all screens.
Will it interfere with color-accurate work?
When Gloam is on Natural (6500K), it makes no changes to the display — the gamma ramp is identity. You can also toggle the filter off instantly from the menu bar. Many designers keep Natural as their work preset and set an auto-schedule to warm up after sunset.
What does "per-app profiles" mean?
With Pro, you can assign a different preset to specific apps. Set Preview and Lightroom to Natural automatically, while the rest of your system stays on Evening. Gloam watches for app focus changes and adjusts instantly.
Is there a free trial for Pro?
The Free tier is a real product, not a crippled trial. Use it as long as you want. If you upgrade and it's not right, there's a 30-day money-back guarantee — no questions asked.
Is the download safe? Why does macOS ask about it?
Every build is signed with an Apple Developer ID certificate (JTR Labs / Jarod Rivera, Team ID XX6K7235XN). That proves the file came from us and wasn't tampered with. We also submit each release to Apple's notarization service so Gatekeeper can verify it without a scary warning. If macOS still shows a prompt, right-click the DMG → Open once, or check Settings → Privacy & Security → Open Anyway. You can verify the signature yourself: spctl -a -vvv -t open --context context:primary-signature ~/Downloads/Gloam.dmg

Your eyes have been waiting for this.

Free to start. Runs silently. Your sleep will improve before you remember you installed it.

↓ Download for Mac — Free ↓ Download for Windows — Free Compare plans

macOS 13+ · Apple Silicon native · ~5.0 MB  ·  Windows 10 (1809+)/11 · x64 self-contained · ~63 MB  ·  v1.0.1 (June 2026)

Safe download — what we do for every release

macOS:

  • Developer ID signed — built and signed by JTR Labs with Apple’s “Developer ID Application” certificate (Team ID XX6K7235XN).
  • Apple notarization — each public DMG is submitted to Apple’s notarization service and stapled before we link it here, so Gatekeeper can open it without a scary first-run warning.
  • Hardened runtime — the app is compiled with Apple’s hardened runtime and timestamped signatures.
  • No account, no telemetry — the DMG installs locally; Gloam never phones home.
  • Drag to Applications — standard macOS install; uninstall by deleting Gloam.app.

Windows:

  • Self-contained portable EXE — no installer, no .NET runtime to install, no admin rights. Unzip anywhere and run.
  • SmartScreen warning expected — this build is not Authenticode-signed yet, so Windows may show "Windows protected your PC" on first run. Click "More info" → "Run anyway" to proceed. Code-signing certificate purchase is on the roadmap.
  • Same gamma approach — uses Windows GDI SetDeviceGammaRamp on every connected monitor (driver-level, no overlay).
  • No account, no telemetry — settings stored locally in %APPDATA%\Gloam\state.json. Uninstall by deleting the EXE and that folder.
SHA-256 (macOS DMG):
17680b9b86e9240405ae23982ec6ce060237b35c355ef371a83ef7a2b5e7d443
SHA-256 (Windows ZIP):
3b994fba0656c1effd0ba314c245be00ff895593355ee60ad353c99003fca3fa
Team ID XX6K7235XN · release.json · release-windows.json