Keel

Tunes and cleans your Apple Silicon Mac. Every change shows its current value first, is recorded before it is made, and can be put back exactly.

Apple Silicon macOS 15 or later Free

Keel's Tweaks page. Cards grouped by area show each tweak's state, risk and impact. A side panel explains one tweak: what it does, what you will notice, what you give up, the current values on this Mac and how to undo it.

What it does

Four tools, one record of every change.

Tweaks

154 settings for macOS and common apps in 12 areas, plus cards for background updaters from 36 vendors that appear only when Keel finds them. Each shows its live state, its risk, an impact rating and the sources it is based on.

Cleanup

Measures caches and leftovers on disk and deletes only what you select. A protected group is listed but never deleted.

Benchmark

CPU, GPU, memory, SSD, network and Ollama tests. Compare a run before a change with a run after it.

Activity

A plain-language log of everything Keel did, including the exact commands it ran. It stays on your Mac.

Tweaks

Each tweak says what it changes and what you give up.

Keel reads the current value of every setting when it opens. A tweak that does not apply to your Mac shows N/A and the reason, for example battery settings on a desktop Mac or Xcode settings without Xcode. A small set is marked recommended. Everything else is opt-in.

  • State. ON OFF PARTLY ON N/A, read live from your Mac.
  • Risk. SAFE LOW MEDIUM
  • Impact. HIGH MEDIUM LOW COSMETIC. Animation and appearance changes are labelled cosmetic, not faster.
  • Values. The keys and values that decide the state, shown as they are, for example com.apple.dock autohide-delay 0.
  • Sources. Apple documentation, man pages, vendor documentation or a note on what was checked on which macOS build.
Detail panel for the tweak 'Dock appears instantly'. Badges read ON, SAFE, MEDIUM IMPACT, RECOMMENDED and DOCK RESTARTS. Sections list what it does, what you will notice, what you give up, the two Dock preference values on this Mac, and how to undo it.

Areas

Visual responsiveness

19
  • Dock appears instantly
  • Spaces stay in the order you set
  • Drag a window from anywhere with Control-Command
  • Reduce transparency and motion, checked in place

Privacy & Security

23
  • Application Firewall on, stealth mode on
  • Ask for password right after sleep or screen saver
  • Mac and third-party analytics off
  • FileVault, System Integrity Protection and Gatekeeper on

Finder & desktop

17
  • Show all filename extensions
  • Screenshots go to a Screenshots folder
  • New Finder windows open your home folder
  • Clicking the wallpaper doesn't hide windows

Keyboard, trackpad & sound

14
  • Tap to click
  • F1–F12 work as standard function keys
  • Keyboard navigation between all controls
  • Startup sound off

Battery & Power

19
  • Sleep when idle on battery
  • Power Nap off on battery
  • Nothing is keeping the Mac awake
  • Battery charge limit

Developer

16
  • Show build duration in Xcode
  • Git: built-in file monitor and untracked cache
  • SSH: reuse connections for 10 minutes
  • Docker: Resource Saver after 2 minutes idle

AI tools

12
  • GPU memory for local AI, sized for this Mac
  • Ollama: flash attention and q8_0 KV cache
  • Ollama: reachable only from this Mac
  • LM Studio and llama.cpp settings checked

Storage

8
  • Time Machine: skip developer caches
  • Release space held by local snapshots
  • At least 15 % of the disk is free

Network

9
  • AirDrop receiving: No One
  • AWDL off for this session
  • DNS: 1.1.1.1 and 1.0.0.1, current resolver as fallback

Performance

9
  • No Low Power Mode on the power adapter
  • Not slowed down by heat
  • Intel-only apps and Rosetta

Memory

5
  • Shut down background iOS simulators
  • Google Chrome, Brave and Chromium Memory Saver
  • Memory pressure is normal

Background apps

3 + found
  • Don't reopen every app after a restart
  • Review Login Items & Extensions
  • When found: updaters and login agents from 36 vendors, such as Google Updater and Zoom, and launch items whose app is gone

Counts are for the current version. Some tweaks only check a setting and open the right pane in System Settings, because only you can change it there.

Undo

Changes you can undo exactly.

Turning a tweak off puts back the value your Mac had before, not a guessed default. Keel records that value before it changes anything.

Confirmation sheet titled 'Turn on 4 recommended changes'. It reads: Keel records each original value first, verifies every change, and restores anything that does not stick. Four tweaks are listed with their risk and impact, with a Show all commands link and an Apply 4 changes button.
  1. Record

    The current value, file or launchd property list is saved in ~/Library/Application Support/Keel/backups/ before the change.

  2. Confirm

    A sheet lists every change and the exact commands. Changes that need administrator rights share one password prompt per batch, or run through the optional helper.

  3. Verify

    After applying, Keel reads each setting again. Anything that did not stick is restored from the recording.

  4. Restore

    Switch a tweak off to restore one setting. Restore everything Keel changed in Settings lists every recorded original and its commands before it runs.

Cleanup

Measured sizes. Deletes only what you select.

Cleanup reads the actual size of Xcode and simulator data, package manager caches, app caches, logs and old installers. Each item says what it costs to rebuild, for example "Xcode rebuilds them on the next build".

Keel's Cleanup page. Under Developer, Xcode DerivedData, iOS DeviceSupport symbols per device and OS build, and simulator runtimes are listed with measured sizes. The newest symbols for each device model and runtimes still in use are kept by default.

Protected, never deleted

Ollama and LM Studio models, the Hugging Face cache, Parallels, VMware and UTM virtual machines, Docker and OrbStack data, the Android and Flutter SDKs, the Photos library, Movies, Music, Downloads and build folders in your repositories. Keel lists their sizes and says where to manage them.

Aware of local snapshots

While APFS snapshots exist, deleted files can stay allocated. Keel reports the bytes it deleted and the change in free space separately, and says when snapshots are holding space. Time Machine snapshots can be removed here; others are left to the app that made them.

Careful by default

Keel refuses to delete top-level folders, Apple's system caches, Keychains and iCloud Drive data. Caches of a running app are skipped until you quit it. The Trash is emptied through Finder, and old installers are moved to the Trash, not deleted.

Benchmark

Measure before and after.

Run the benchmark, make a change, run it again and compare the two runs side by side. Keel shows the difference as a percentage with a noise band, and a difference inside the band is marked as noise.

Keel's Benchmark page. Test groups for CPU, memory, SSD, network and AI can be selected. A saved run labelled 'baseline (battery, High Power)' has A and B buttons for comparison, and its results list each test with how it was measured.

Tests

CPU single and multi-core, GPU compute and bandwidth, memory bandwidth and latency, SSD sequential and 4K random, ping and DNS, network responsiveness, and Ollama tokens per second when Ollama is installed.

Repeated samples

Throughput tests report the best of three samples. Latency tests report the median. SSD tests write and delete a 1 GiB temporary file.

Conditions recorded

Each run stores power source, power mode, thermal state and time since boot. Runs within 15 minutes of boot are marked, and differing conditions are flagged when you compare.

Limits

What Keel does not do.

  • No RAM cleaners

    Keel does not "free RAM" or purge memory. A purge empties the file cache, which macOS fills again within minutes.

  • No weaker security

    It never asks you to turn off System Integrity Protection, Gatekeeper or FileVault. It checks that they are on.

  • No placebo tweaks

    Network and kernel settings that do not help on Apple Silicon are left out. The full list, with reasons, is in the repository.

  • No telemetry

    No account, no analytics, no crash reporting. Nothing about your Mac or your files is sent anywhere.

  • Nothing in the background

    Nothing runs at login or in the background unless you turn it on.

  • No automatic updates

    Keel can tell you a new version exists. You download and install it yourself.

Privacy

Two network connections, both optional.

Everything Keel records stays in ~/Library/Application Support/Keel/ and its preferences file. Only these two features use the network.

Update check

At most once a day, a request to api.github.com for the latest release. It sends no identifiers and no cookies. Turn it off in Settings › Updates.

Benchmark network tests

Only when you start them: pings to your router, 1.1.1.1, 8.8.8.8 and the nearest AWS region, DNS lookups, and Apple's networkQuality tool. The Ollama test talks to Ollama on your own Mac.

Read the full privacy statement

Specifications

Requirements and details.

Mac
Apple silicon (M1 or later). Intel Macs are not supported.
macOS
macOS 15 Sequoia or later
App
Native Swift and SwiftUI, arm64
Distribution
Disk image on GitHub Releases, signed with a Developer ID and notarized by Apple
Price
Free. No account.
Permissions
All optional, asked for the first time a feature needs one: administrator password or the Keel helper, Automation for Finder (Trash), Local Network (benchmark), Full Disk Access
Network
Daily update check (optional) and benchmark network tests (when you run them)
Your data
~/Library/Application Support/Keel/: recorded originals, activity log, benchmark runs
Updates
Keel shows when a new release exists. Replace the app in Applications; settings and recorded originals are kept.

FAQ

Questions

Why does Keel ask for my administrator password?

Some settings need root, for example energy settings, the firewall and DNS. Keel collects every root step in a batch and asks once. Turning on several tweaks together means one prompt.

What is the Keel helper?

An optional root helper that ships inside Keel.app, so you do not type your password for each batch. Install it in Keel's Settings, then allow Keel under System Settings › General › Login Items & Extensions.

It accepts requests only from Keel signed by the same developer and runs only a fixed list of operations, such as pmset keys, two sysctls, launchd jobs, DNS servers, the firewall and Time Machine exclusions. Each request is checked against an allow-list; it never runs a shell command. Remove it with Remove in Settings.

Does Keel need Full Disk Access?

No. Without it, everything works. With it, Cleanup can also measure the Trash, Mail downloads and iPhone and iPad backups, which macOS hides from apps otherwise. Grant or remove it in System Settings › Privacy & Security › Full Disk Access.

Why does macOS ask whether Keel may control Finder?

The Trash is protected by macOS. Keel asks Finder to measure and empty it, the same as Finder › Empty Trash. The prompt appears the first time you do this.

Why does Keel want to find devices on my local network?

The benchmark's gateway ping and local DNS test contact your router. macOS asks once, the first time those tests run.

How do I undo everything before removing Keel?

Open Settings and use Restore everything Keel changed, or switch off every tweak that shows ON. Keep ~/Library/Application Support/Keel/backups/ until every tweak is off. Cleanup cannot be undone: deleted caches are rebuilt by the apps that own them.

How do I uninstall Keel?
  1. Restore every change, as above.
  2. In Settings, click Remove next to Keel helper and turn off Start at login.
  3. Quit Keel from the menu bar and move Keel.app to the Trash.
  4. Delete ~/Library/Application Support/Keel and Keel's preferences.

The full steps and Terminal commands are in the read me.

How do I check a download before opening it?

Compare the checksum with the one on the release page, and ask Gatekeeper to assess the disk image:

shasum -a 256 ~/Downloads/Keel-*.dmg
spctl --assess --type open --context context:primary-signature -vv ~/Downloads/Keel-*.dmg

Download Keel

Apple Silicon macOS 15 or later Free

Open the disk image and drag Keel onto Applications. Nothing changes until you switch a tweak on and confirm.