// readme

tili

A tiling window manager for macOS, built for speed.

i3-style workflow · public Accessibility API only · Rust · no SIP disable

Website · Getting started · Commands · Roadmap · Contributing · Architecture

Install tili

brew install itsdezen/tap/tili

Why tili

Most tiling window managers on macOS force a trade-off: either they poll the screen and burn CPU doing it, or they reach for private, undocumented APIs that break every time Apple ships a system update. tili takes neither shortcut.

  • Event-driven, not polling. The daemon subscribes to Accessibility and workspace notifications and reacts to them — it does no work while your windows aren’t changing. That’s the whole idea behind lower idle CPU/RAM than the alternatives.
  • Public API only. Exactly one narrowly-scoped private call is used anywhere in the codebase (to resolve a window’s real CGWindowID) — everything else is the public Accessibility API. You never disable System Integrity Protection to run tili.
  • **A config…