Klut
A screen cleaning ritual for your MacBook

Stop bleeding money. One minute a week.

Visible wear bleeds up to 15% off a MacBook's resale. On a maxed one that is $840, one smudge at a time.

Klut turns your screen black, locks your keyboard, and a soft light shows your cloth the way. Free and offline.

also, bitches don't like a smudgey screen. start screenmaxxing.

Klut, a sleepy cleaning cloth

You're on your phone.

Klut lives on your Mac. Go on, AirDrop this page to your MacBook right now. I dare you.

or let your phone guide the cleaning, right now

You bring the cloth.
Klut does the thinking.

A moving light traces the path and you follow it with your cloth. Screen on pitch black so the dust has nowhere to hide. Your exact keyboard drawn key by key, locked while you wipe. Then trackpad, body and ports. About one minute of actual wiping, start to spotless.

Worth the minute

This page was written on a $2,900 MacBook Pro. Three years from now it will still be worth around $1,600, and up to $240 of that rides on whether it looks cared-for when it's time to sell. The guided wipe takes a minute. Once a week, that's under an hour a year guarding a few hundred dollars. Best rate a free app will ever pay you.

Keys that stay quiet

Klut blocks the keyboard while you wipe it, so nothing types, launches, or deletes. An exit is always one click away, and the lock releases itself on a timer no matter what.

Apple's own advice

Every instruction traces to Apple's official care guidance, including the separate path for nano-texture glass. No sprays, no alcohol, no guesswork.

Free and offline

No account, no network, no analytics. 580 KB, smaller than a single photo of your smudged screen. Download once, keep forever.

Side quest

Rather build it yourself?

Fair. That is how Klut was born. Here is the actual spec, free like everything else. Paste it into Claude Code and good luck with the pacing.

THE PROMPT
Build me a native macOS app that turns cleaning my MacBook into a guided fullscreen ritual. Pure SwiftUI, macOS 14+, zero dependencies, fully offline. Requirements:

- Calm start screen. Fullscreen takeover only when I click Start: borderless NSWindow at screen-saver level, Dock and menu bar hidden, display sleep disabled, gentle 1.2s fade in. Esc always exits with everything restored.
- Keyboard lock during keyboard-cleaning steps via a CGEventTap (needs Accessibility permission, so sandbox off, hardened runtime on). Swallow keyDown, keyUp, flagsChanged and system-defined media keys. NEVER include mouse events in the mask: the pointer is the escape path. Always-visible clickable Exit button, plus a hard auto-unlock timer that disables the tap from a background queue even if the main thread freezes. Handle tapDisabledByTimeout by re-enabling, and keep the UI lock indicator synced to the real tap state with a 1s truth poll.
- Trackpad step is the mirror: swallow mouse events instead, freeze the cursor with CGAssociateMouseAndMouseCursorPosition(0), any key press exits. Never lock keyboard and pointer at the same time.
- The ritual is data, not code: gather (microfiber cloth, lukewarm water only, never sprays or alcohol), screen wash, light check, keyboard, trackpad, body, ports, done. Every instruction must trace to Apple support articles 102365, 103258 and 104948, kept in one auditable content file. Nano-texture screens get their own branch: dry Apple Polishing Cloth only, never liquids, asked once in onboarding with a conservative default.
- Screen step runs on pure black so real dust is visible. A soft light dot traces one-direction overlapping strokes at cloth speed, rows computed from the screen size so no gaps survive, with a live percent-clean counter. Then a pure-white light check step reveals the oil smudges the dark pass missed.
- Ask room brightness at every ritual start. Dark rooms invert the flow: a countdown that says flashbang in 3, 2, 1, then a white wash screen, then a softer warm lamp mode for the remaining steps so the display lights the physical keyboard.
- Draw my REAL keyboard on screen: detect ISO vs ANSI with KBGetLayoutType, resolve every key legend from the active input source with UCKeyTranslate, build the L-shaped ISO return as one connected shape, and light each drawn key as the guide passes it, keys staying lit once cleaned. Include the hinge strip, speaker grills and palm rest in the sweep, routing around the trackpad because it has its own step.
- Cleaning reminders every N weeks via UNUserNotificationCenter, one-shot trigger rescheduled on every launch and completion, permission requested only when the user enables it.
- Without Accessibility permission everything still works in honest timer-only mode.
- Ship it properly: stable Developer ID signing from the first build, notarize and staple both the app and the DMG, and detect App Translocation so the permission actually sticks.

Or just download it. It is free.

Take him home.

Download free for macOS

macOS 14 or later. Notarized by Apple. Free.
Coming soon to the Mac App Store. Or vibe-code your own.

i'll be in the Dock. bring lukewarm water.