Help

Getting Started

Ennui opens to a single ambient scene filling your screen. There is no setup, no account, nothing to configure. The scene plays at 60 frames per second, drawn entirely from math — no images, no video.

After a few seconds, the scene picker appears briefly near the bottom of the window, then fades away. You can bring it back at any time.

Controls

Keyboard

Previous / next scene
SpaceShow the scene picker
HToggle the haiku overlay
?Toggle the about panel
SToggle peer sync (local network sharing)

Mouse & Trackpad

ClickScene-specific interaction — a ripple, a firefly, a splash, a glow. Every scene responds differently.
Double-clickShow the scene picker
Triple-clickToggle haiku
Hover near bottomReveal the scene picker
Tap interactions are always gentle. Nothing resets, nothing startles, nothing interrupts the flow.

Scene Picker

The picker is a row of small orbs near the bottom of the window. Each orb represents a scene, tinted to match its palette. Click an orb to switch. Scenes crossfade over two seconds.

When you hover over an orb, that scene begins warming up in the background so the transition feels instant. After each switch, the neighboring scenes are also preloaded for arrow-key navigation.

Haiku

Press H to show a haiku. If your Mac supports on-device AI (Apple Intelligence), the haiku is generated live — a new poem each time, written for the scene you are watching. If on-device AI is not available, Ennui falls back to hand-written haiku.

Haiku appear in thin serif text at low opacity, floating over the scene without competing with it. They are 5–7–5 syllables, always warm and concrete.

Peer Sync

Press S to toggle local-network sharing. When enabled, Ennui uses Bonjour to find other copies of Ennui on your local network. Connected Macs will switch scenes together.

A consent dialog appears before any connection is made. Display names are anonymous. No data leaves your local network. All communication is encrypted via MultipeerConnectivity.

All 30 Scenes

Each scene is entirely procedural — generated from code and math, with no image assets. They are listed here alphabetically.

Display

Ennui uses Metal GPU compositing and extended dynamic range. On Macs with XDR displays (MacBook Pro, Pro Display XDR), some scenes will produce highlights brighter than standard white — auroras glow, salt lamps breathe with real warmth, and lanterns carry extra light.

The app renders in the Display P3 colour space. No settings are needed; it adapts automatically.

Troubleshooting

“Ennui can’t be opened because it is from an unidentified developer”

Right-click the app and choose Open. macOS will ask once for confirmation. After that, it opens normally. Or from Terminal:

xattr -cr /Applications/Ennui.app

The app won’t launch at all

Ennui requires macOS 26.0 (Tahoe) and Apple Silicon. It will not run on Intel Macs or earlier macOS versions.

Scenes stutter or drop frames

Close other GPU-heavy applications. Ennui targets 60 fps and is very light, but resource contention can cause drops. Make sure your Mac is plugged in or set to high-performance mode if on battery.

Haiku does not generate

On-device AI haiku requires Apple Intelligence to be enabled on your Mac. If it is not available, Ennui automatically falls back to hand-written haiku — you will still see a poem.

Peer sync does not find other Macs

Both Macs must be on the same local network, both running Ennui with sharing enabled (S). The first time you enable sharing, a consent dialog appears — both users must accept. If the connection still fails, check that your firewall allows Bonjour traffic.

Privacy

Ennui collects no data whatsoever. No analytics, no telemetry, no crash reports, no network requests, no cookies, no accounts. The app requires no internet connection and makes no outbound connections of any kind.

The only network feature is optional peer sync, which uses encrypted local-network Bonjour and never leaves your LAN. Your usage is entirely private. There is nothing to opt out of because there is nothing to opt into.

Building from Source

If you prefer to build Ennui yourself:

git clone https://github.com/plzupgradealex/ennui.git
cd ennui
xcodebuild -project Ennui.xcodeproj -scheme Ennui -configuration Release build

Requires Xcode 18 with command-line tools. The first build takes about a minute.