{"repo":"basuev/parket","free":true,"listed":false,"github":"https://github.com/basuev/parket","clone":"git clone https://github.com/basuev/parket.git","description":"Minimal macOS tiling window manager in Swift. No private APIs, no SIP changes, zero dependencies.","language":"Swift","stars":19,"topics":["accessibility-api","aerospace-alternative","apple-silicon","axuielement","dwm","keyboard-shortcuts","macos","menubar-app","productivity","suckless"],"license":"MIT","category":"productivity","readme_excerpt":"parket A small native tiling window manager for macOS. It tiles normal document windows with a dwm-style master-stack layout and emulates workspaces by moving inactive workspace windows offscreen. It uses Swift, public macOS APIs, and zero runtime dependencies. It does not require SIP changes. Inspired by dwm and AeroSpace. Install Open parket from Applications. On first launch, parket opens the Accessibility prompt. Grant access, then choose Recheck in the permission window or Recheck Accessibility from the menubar. Homebrew is the normal install path. Release zips use ad-hoc signing. Requirements - macOS 14+ - Apple Silicon - Accessibility permission Keys Key Action ----- -------- Option + 1-9 Switch workspace Option + Shift + 1-9 Move focused window to workspace Option + J/K Focus next or previous window Option + Return Swap focused window with master Option + Tab Switch to last active workspace Option + M Toggle monocle layout Option + , / Option + . Focus previous or next monitor Option + Shift + , / Option + Shift + . Move window to previous or next monitor Command+Tab remains the macOS app switcher. If it selects a window on another parket workspace, parket opens that workspace and focuses the selected window. Menubar commands: Pause Tiling, Retile Now, Pause and Restore Windows, Open Config, Copy Diagnostic Report, Reload Config. Model - 9 workspaces per display. - Master-stack and monocle layouts. - One native tab group counts as one tileable window. - Panels, dialog","default_branch":null,"files":null,"tree":[],"storefront":"/r/basuev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/basuev/parket/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}