├── .github └── FUNDING.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── assets ├── Info.plist ├── banner │ ├── banner.png │ └── banner.svg ├── icon │ ├── 1x │ │ ├── icon-128px.png │ │ ├── icon-16px.png │ │ ├── icon-256px.png │ │ ├── icon-32px.png │ │ └── icon-512px.png │ ├── 2x │ │ ├── icon-128px@2x.png │ │ ├── icon-16px@2x.png │ │ ├── icon-256px@2x.png │ │ ├── icon-32px@2x.png │ │ └── icon-512px@2x.png │ ├── icon.png │ └── icon.svg └── screenshot.png ├── doc ├── yabai.1 └── yabai.asciidoc ├── examples ├── skhdrc └── yabairc ├── makefile ├── scripts ├── codesign ├── install.sh └── seticon.py ├── src ├── application.c ├── application.h ├── display.c ├── display.h ├── display_manager.c ├── display_manager.h ├── event_loop.c ├── event_loop.h ├── event_signal.c ├── event_signal.h ├── manifest.m ├── message.c ├── message.h ├── misc │ ├── autorelease.h │ ├── extern.h │ ├── hashtable.h │ ├── helpers.h │ ├── log.h │ ├── macho_dlsym.h │ ├── macros.h │ ├── memory_pool.h │ ├── notify.h │ ├── sbuffer.h │ ├── service.h │ ├── timer.h │ └── ts.h ├── mission_control.c ├── mouse_handler.c ├── mouse_handler.h ├── osax │ ├── arm64_payload.m │ ├── common.h │ ├── loader.m │ ├── payload.m │ └── x64_payload.m ├── process_manager.c ├── process_manager.h ├── rule.c ├── rule.h ├── sa.h ├── sa.m ├── space.c ├── space.h ├── space_manager.c ├── space_manager.h ├── view.c ├── view.h ├── window.c ├── window.h ├── window_manager.c ├── window_manager.h ├── workspace.h ├── workspace.m └── yabai.c └── tests ├── makefile └── src ├── area.c └── tests.m /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/README.md -------------------------------------------------------------------------------- /assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/Info.plist -------------------------------------------------------------------------------- /assets/banner/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/banner/banner.png -------------------------------------------------------------------------------- /assets/banner/banner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/banner/banner.svg -------------------------------------------------------------------------------- /assets/icon/1x/icon-128px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/1x/icon-128px.png -------------------------------------------------------------------------------- /assets/icon/1x/icon-16px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/1x/icon-16px.png -------------------------------------------------------------------------------- /assets/icon/1x/icon-256px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/1x/icon-256px.png -------------------------------------------------------------------------------- /assets/icon/1x/icon-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/1x/icon-32px.png -------------------------------------------------------------------------------- /assets/icon/1x/icon-512px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/1x/icon-512px.png -------------------------------------------------------------------------------- /assets/icon/2x/icon-128px@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/2x/icon-128px@2x.png -------------------------------------------------------------------------------- /assets/icon/2x/icon-16px@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/2x/icon-16px@2x.png -------------------------------------------------------------------------------- /assets/icon/2x/icon-256px@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/2x/icon-256px@2x.png -------------------------------------------------------------------------------- /assets/icon/2x/icon-32px@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/2x/icon-32px@2x.png -------------------------------------------------------------------------------- /assets/icon/2x/icon-512px@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/2x/icon-512px@2x.png -------------------------------------------------------------------------------- /assets/icon/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/icon.png -------------------------------------------------------------------------------- /assets/icon/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/icon/icon.svg -------------------------------------------------------------------------------- /assets/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/assets/screenshot.png -------------------------------------------------------------------------------- /doc/yabai.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/doc/yabai.1 -------------------------------------------------------------------------------- /doc/yabai.asciidoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/doc/yabai.asciidoc -------------------------------------------------------------------------------- /examples/skhdrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/examples/skhdrc -------------------------------------------------------------------------------- /examples/yabairc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/examples/yabairc -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/makefile -------------------------------------------------------------------------------- /scripts/codesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/scripts/codesign -------------------------------------------------------------------------------- /scripts/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/scripts/install.sh -------------------------------------------------------------------------------- /scripts/seticon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/scripts/seticon.py -------------------------------------------------------------------------------- /src/application.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/application.c -------------------------------------------------------------------------------- /src/application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/application.h -------------------------------------------------------------------------------- /src/display.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/display.c -------------------------------------------------------------------------------- /src/display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/display.h -------------------------------------------------------------------------------- /src/display_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/display_manager.c -------------------------------------------------------------------------------- /src/display_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/display_manager.h -------------------------------------------------------------------------------- /src/event_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/event_loop.c -------------------------------------------------------------------------------- /src/event_loop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/event_loop.h -------------------------------------------------------------------------------- /src/event_signal.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/event_signal.c -------------------------------------------------------------------------------- /src/event_signal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/event_signal.h -------------------------------------------------------------------------------- /src/manifest.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/manifest.m -------------------------------------------------------------------------------- /src/message.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/message.c -------------------------------------------------------------------------------- /src/message.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/message.h -------------------------------------------------------------------------------- /src/misc/autorelease.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/autorelease.h -------------------------------------------------------------------------------- /src/misc/extern.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/extern.h -------------------------------------------------------------------------------- /src/misc/hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/hashtable.h -------------------------------------------------------------------------------- /src/misc/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/helpers.h -------------------------------------------------------------------------------- /src/misc/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/log.h -------------------------------------------------------------------------------- /src/misc/macho_dlsym.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/macho_dlsym.h -------------------------------------------------------------------------------- /src/misc/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/macros.h -------------------------------------------------------------------------------- /src/misc/memory_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/memory_pool.h -------------------------------------------------------------------------------- /src/misc/notify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/notify.h -------------------------------------------------------------------------------- /src/misc/sbuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/sbuffer.h -------------------------------------------------------------------------------- /src/misc/service.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/service.h -------------------------------------------------------------------------------- /src/misc/timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/timer.h -------------------------------------------------------------------------------- /src/misc/ts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/misc/ts.h -------------------------------------------------------------------------------- /src/mission_control.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/mission_control.c -------------------------------------------------------------------------------- /src/mouse_handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/mouse_handler.c -------------------------------------------------------------------------------- /src/mouse_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/mouse_handler.h -------------------------------------------------------------------------------- /src/osax/arm64_payload.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/osax/arm64_payload.m -------------------------------------------------------------------------------- /src/osax/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/osax/common.h -------------------------------------------------------------------------------- /src/osax/loader.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/osax/loader.m -------------------------------------------------------------------------------- /src/osax/payload.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/osax/payload.m -------------------------------------------------------------------------------- /src/osax/x64_payload.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/osax/x64_payload.m -------------------------------------------------------------------------------- /src/process_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/process_manager.c -------------------------------------------------------------------------------- /src/process_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/process_manager.h -------------------------------------------------------------------------------- /src/rule.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/rule.c -------------------------------------------------------------------------------- /src/rule.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/rule.h -------------------------------------------------------------------------------- /src/sa.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/sa.h -------------------------------------------------------------------------------- /src/sa.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/sa.m -------------------------------------------------------------------------------- /src/space.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/space.c -------------------------------------------------------------------------------- /src/space.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/space.h -------------------------------------------------------------------------------- /src/space_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/space_manager.c -------------------------------------------------------------------------------- /src/space_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/space_manager.h -------------------------------------------------------------------------------- /src/view.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/view.c -------------------------------------------------------------------------------- /src/view.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/view.h -------------------------------------------------------------------------------- /src/window.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/window.c -------------------------------------------------------------------------------- /src/window.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/window.h -------------------------------------------------------------------------------- /src/window_manager.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/window_manager.c -------------------------------------------------------------------------------- /src/window_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/window_manager.h -------------------------------------------------------------------------------- /src/workspace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/workspace.h -------------------------------------------------------------------------------- /src/workspace.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/workspace.m -------------------------------------------------------------------------------- /src/yabai.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/src/yabai.c -------------------------------------------------------------------------------- /tests/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/tests/makefile -------------------------------------------------------------------------------- /tests/src/area.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/tests/src/area.c -------------------------------------------------------------------------------- /tests/src/tests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/koekeishiya/yabai/HEAD/tests/src/tests.m --------------------------------------------------------------------------------