13 poin oleh GN⁺ 2025-10-14 | 1 komentar | Bagikan ke WhatsApp
  • Sebuah manajer jendela tiling open-source untuk macOS yang sedang dikembangkan dengan fokus pada performa dan kemudahan penggunaan
  • Berjalan tanpa menonaktifkan System Integrity Protection (SIP), dan merupakan salah satu dari sedikit manajer jendela yang kompatibel dengan opsi macOS "Displays have separate Spaces"
  • Mendukung berbagai gaya tata letak yang mirip dengan i3/sway dan bspwm
  • Menyediakan integrasi yang alami dengan pengalaman native macOS, seperti navigasi workspace bergaya Mission Control dan gesture trackpad
  • Berfokus pada performa animasi dan pengalaman pengguna, dengan fitur hot reload konfigurasi serta integrasi dengan program eksternal
  • Mewarisi sebagian keunggulan dari manajer jendela tiling macOS yang sudah ada, yaitu Aerospace (seperti performa dan fleksibilitas), sambil menargetkan fitur tambahan seperti dukungan animasi dan kemampuan menggunakan hanya satu layar dalam mode layar penuh pada lingkungan multi-display

Fitur utama

  • Beragam gaya tata letak: mendukung penempatan jendela dalam bentuk grid seperti i3 atau sway, maupun pendekatan pembagian ruang biner ala bspwm
  • Ikon menu bar: menampilkan semua workspace dan status tata letak di dalam masing-masing workspace secara visual
  • Navigasi bergaya macOS Mission Control: memudahkan pengelolaan perpindahan antar-workspace secara visual
  • Menyediakan fitur peralihan fokus mouse otomatis dan auto-raise
  • Memungkinkan pertukaran posisi saat jendela diseret, dengan animasi yang berjalan mulus
  • Saat menggunakan gesture trackpad, perpindahan workspace dapat dilakukan seperti pada macOS native
  • Mendukung perubahan konfigurasi saat berjalan (hot reload) sehingga penyesuaian real-time menjadi sangat mudah
  • Mendukung antarmuka dengan program pihak ketiga seperti Sketchybar serta integrasi melalui CLI atau mach port
  • Dapat mengirim sinyal (Signals) ke luar saat workspace berubah atau jendela berubah, dan sinyal dapat dikirim melalui CLI atau koneksi mach
  • Dikembangkan 100% dengan bahasa Rust

1 komentar

 
GN⁺ 2025-10-14
Pendapat Hacker News
  • Dulu saya sangat sering memakai i3. i3 sangat fleksibel dan konfigurasinya bebas, jadi bisa melakukan lebih dari sekadar memindahkan jendela. Namun setelah pindah ke Mac, saya belum menemukan tiling window manager yang fiturnya banyak sekaligus stabil. Saya sempat mencoba berbagai opsi dan sekarang akhirnya hanya memakai Rectangle. Rectangle sebenarnya bukan window manager sungguhan, melainkan hanya menyediakan shortcut untuk memindahkan jendela dengan mudah ke kiri/kanan/atas/bawah atau ke pembagian 3/4/6. Itu sudah mencakup sekitar 80% pola penggunaan saya, tidak perlu konfigurasi kustom, dan tidak ada perilaku tak terduga, jadi saya memakainya dengan puas. Mungkin karena makin tua, saya juga merasa berat jika harus menghabiskan waktu untuk banyak kustomisasi. Situs resmi Rectangle

    • Fitur yang paling saya suka di Rectangle adalah mode todo. Saya sendiri tidak memakainya untuk mengelola tugas, tetapi untuk menyematkan jendela tertentu agar selalu tampil, dan shortcut seluruh jendela otomatis menyesuaikan, jadi sangat nyaman
    • Saya sangat bersyukur Rectangle mendukung opsi shortcut Spectacle. Mungkin suatu hari saya akan mempelajari shortcut bawaannya, tetapi untuk sekarang ini sudah telanjur melekat di tangan, jadi saya tetap mempertahankan cara ini
    • Kombinasi Rectangle dan Apptivate akhirnya mengakhiri pencarian saya selama bertahun-tahun untuk pengganti i3. Rectangle untuk memindahkan jendela, Apptivate untuk berpindah jendela dengan super+angka—benar-benar mereplikasi alur kerja yang saya pakai di i3
    • Pengalaman saya mirip, tetapi saya memakai Divvy alih-alih Rectangle. Situs resmi Divvy
    • Saya merekomendasikan Rectangle. Adaptasi dari Linux ke Mac jadi jauh lebih mudah
  • Di layar 5k/6k, tiling biasa ada batasnya—ukuran jendelanya jadi terlalu besar. Karena itu saya rasa aplikasi seperti Moom jauh lebih baik. Di Windows tidak ada aplikasi seperti Moom, jadi saya memakai tiling manager seperti komorebi. Sebagai orang yang bolak-balik antara banyak OS dan perangkat, saya cukup menyayangkan rift tidak mendukung key binding universal seperti alt+hjkl. Di monitor ultra-high-resolution atau ultrawide, tata letak jendela seperti ini menurut saya wajib ada (didukung di komorebi)

    • Kalau diagram ASCII yang ditempel tidak terlihat jelas, code block di HN bisa dibuat dengan indentasi empat spasi agar tampil seperti kode
    • Katanya komorebi akan segera hadir juga di macOS video perkenalan komorebi untuk macOS
  • Mungkin ini kurang bagi banyak orang, tetapi untuk orang seperti saya yang di Mac kebanyakan hanya memakai satu jendela, atau baru memakai dua layar saat menyambungkan monitor eksternal, fitur bawaan ini saja sudah cukup panduan split window resmi MacOS (saya memang bukan pengguna tiling berat)

    • Saya penasaran apakah fitur ini hanya bisa dipakai di Mac Tahoe. Selama ini saya tidak tahu
    • Saya benar-benar tidak tahu ada fitur seperti ini—terima kasih atas informasinya
  • Alasan fullscreen dan gesture trackpad terasa sangat menarik di macOS adalah karena dalam kebanyakan kasus kita memang bekerja hanya di satu jendela. Namun saat harus membuka banyak jendela sekaligus seperti terminal, editor, DevTools browser, log, dan dokumen, prediktabilitas layout jadi sangat penting. Alat tiling bukan sekadar menaruh dua jendela berdampingan, tetapi juga

    • sangat mengurangi overhead context switching (berpindah/menata ulang jendela hanya dengan keyboard)
    • memungkinkan menyalin layout kerja yang sering dipakai untuk tiap proyek
    • membuat pembagian yang presisi jauh lebih berguna di layar ultra-high-resolution
      Di Mac saya menyelesaikan sekitar 80% kebutuhan dengan Rectangle atau Moom, dan selebihnya memakai Aerospace atau Rift. Saat jumlah jendela atau frekuensi perpindahan tinggi, kegunaan tiling window manager benar-benar terasa
  • Saya pernah ingin membuat window manager sendiri, tetapi cepat menyerah karena macOS tidak punya API yang layak untuk itu. Pada praktiknya kita harus "meretas" accessibility API untuk memakainya. Proyek ini juga memakai binding Objective C dan accessibility API, jadi saya penasaran bagaimana proses debugging, implementasi fiturnya, atau alat apa yang paling sering dipakai

    • Menurut saya framework accessibility terlalu rapi dirancang untuk sekadar disebut sebagai "hack". Dalam sebulan terakhir saya membuat proyek serupa dengan Rust sambil menangani berbagai binding framework macOS, dan ternyata tidak semenakutkan itu. Lingkungan pengembangannya cukup Rust dan rust-analyzer, lalu buka dokumentasi Apple dan dokumentasi objc2, tanpa perlu setup rumit seperti XCode
  • Saya juga baru-baru ini mengalami masa yak shaving yang berat untuk menyetel Aerospace benar-benar pas di tangan. Saya penasaran bagaimana orang lain mengatasi banyak shortcut yang saling bertabrakan. Saya sudah terbiasa dengan kombinasi hjkl, jadi selalu ingin memetakan sebagian besar hal ke sana, dan fitur modal di Aerospace sedikit membantu mengatasi konflik shortcut. Pada akhirnya, bagaimana setup terbaik kalian?

    • Sepertinya kebanyakan orang tetap memakainya tanpa solusi khusus. Saya juga, kalau dipakai sehari-hari, konflik shortcut cepat sekali muncul. Setelah sekitar setahun memakai Aerospace, saya menjadikan alt+space sebagai leader key untuk menyembunyikan semuanya di baliknya. Di normal mode Aerospace saya menaruh beberapa alt-shortcut, lalu {hjkl} untuk memindahkan fokus jendela, dan sisanya saya taruh di mode terpisah (misalnya mode ‘go-to’ dan ‘move-to’ untuk cepat melompat ke jendela sesuai huruf/angka). Rasanya seperti versi yang diperluas dari kegunaan terminal dengan zellij/tmux dan leader key, jadi saya puas. Satu kesulitannya, Aerospace menyembunyikan jendela setelah perpindahan layar, jadi saya sering kebingungan mencarinya di sudut bawah
    • Saya pernah mencoba Aerospace, tetapi setup bawaannya memetakan semua alt+huruf (26 tombol) ke workspace berbeda, sehingga semua shortcut bergaya emacs yang bisa dipakai di masing-masing aplikasi jadi hancur. Bahkan tidak ada tutorial tentang key mapping atau cara pemakaian dasarnya, hanya daftar perintah yang sangat banyak. Belakangan ini saya juga cukup banyak bersusah payah di lingkungan Linux seperti sway dan hyprland (bahkan mengerjakan hal terkait bootloader Linux/enkripsi disk), tetapi software yang se-tidak-ramah itu jarang sekali saya temui. Jadi Aerospace saya hapus dan sekarang mempertimbangkan Rift sebagai kandidat berikutnya, atau mungkin saya akan mengimplementasikan window manager sendiri—karena tiling window manager memang pada dasarnya sering jadi kompromi selera ala "saya buat sendiri fitur yang saya butuhkan"
    • Saya juga memakai pendekatan serupa dengan Karabiner, mengubah Option kanan di keyboard eksternal menjadi Option+Shift (A1), dan Control kanan menjadi Control+Option+Shift (A2). Di konfigurasi Aerospace, perpindahan fokus adalah A1+hjkl, perpindahan jendela adalah A2+hjkl. Pergantian workspace adalah A1+ui, memindahkan jendela ke workspace adalah A2+ui. Pergantian layar (monitor) adalah A1+m, memindahkan jendela ke layar adalah A2+m. Itulah kombinasi shortcut yang paling sering saya pakai dalam praktik, dan kalau ada aplikasi yang bentrok shortcut-nya, saya ubah shortcut aplikasi itu untuk menghindari konflik. Masih bisa diperluas lagi, tetapi dalam bentuk sekarang pun sudah bekerja sangat baik
    • Saya memakai shortcut meh (control+alt+shift) dan hyper (control+alt+shift+command). Saya memetakan tekan lama caps lock menjadi meh, dan ketuk singkat menjadi esc. Hasilnya banyak shortcut jadi bisa dijangkau dengan satu tangan. Misalnya meh+angka untuk berpindah space, hot window terminal dengan meh+space, dan fokus jendela juga dengan meh+hjkl
  • Dengan memanfaatkan Hammerspoon, kita bisa membuat window manager sendiri. Saya suka pendekatan modal yang disediakan Divvy (berpindah layout dengan satu tombol perintah), tetapi sayangnya sudah tidak lagi dipelihara. Karena itu saya mencoba membuat modal window manager sendiri dengan OpenAI Codex source code window manager untuk hammerspoon. Menarik juga kalau pendekatan seperti ini dibagikan!

    • Saya juga sudah lama konsisten memakai divvy, dan sama sekali tidak tahu kalau pemeliharaannya sudah berhenti… Meski begitu, semua fitur yang saya butuhkan sudah ada, jadi saya tidak merasa terganggu. Kalau ada fitur yang ingin Anda tambahkan, saya penasaran apa itu
    • Saya memenuhi semua kebutuhan saya dengan MiroWindowsManager (plugin Hammerspoon). Dengan 3 metode chord division, jendela apa pun bisa langsung ditempatkan ke pembagian yang diinginkan hanya dengan hotkey. Benar-benar bisa menata jendela sesuai keinginan hanya dalam hitungan detik
  • Untuk pengguna trackpad MacBook, Swish benar-benar mengungguli aplikasi lain mana pun Situs resmi Swish

    • Memang terasa sekali nama "highly opinionated" itu pas ;). Tetapi alasan saya terus lebih memilih Divvy adalah karena shortcut keyboard kustom saya selalu bekerja sama, baik di trackpad maupun keyboard eksternal. Situs resmi Divvy
  • Ada yang pernah men-setup ini dengan nix flake? Sejak yabai, saya sudah menguji beberapa window manager, dan Aerospace kadang terasa lag saat dipakai untuk tujuan seperti menampilkan workspace cantik di sketchybar, mungkin karena masalah pemrosesan event. Berikutnya mungkin saya akan mencoba yang ini juga (rift)

  • Saya tidak paham kenapa tiling window manager diperlukan di macOS. Seberapa sering sih kita perlu menaruh jendela berdampingan? Bukankah cukup menjalankan sebagian besar aplikasi dalam fullscreen lalu ganti jendela dengan swipe empat jari? Tolong yakinkan saya

    • Saya benar-benar sering memakainya. Slack di seperempat kanan, sisanya kombinasi browser/terminal/IDE dan lain-lain sesuai kebutuhan. Sering juga browser + tail log, dan di dalam tiap aplikasi sendiri kadang dibagi lagi ke multi-view/terminal. Di browser pun saya sering membuka halaman berdampingan
    • Saya tidak akan bilang tiling window manager itu "harus". Tapi bisa jadi yang cocok dengan pola "tinggal fullscreen lalu swipe empat jari" itu cuma Anda sendiri. Saya mematikan hampir semua gesture, animasi, dan banyak desktop (space). Perpindahan antar aplikasi fullscreen terlalu lambat, dan untuk menuju aplikasi yang saya butuhkan saya harus menumpuk beberapa swipe. Saya tidak suka harus menghitung urutan aplikasi di kepala sambil memikirkan perlu swipe berapa kali. Saya ingin langsung memunculkan aplikasi yang saya mau saat itu juga
    • Memang bukan MacOS, tetapi saya rasa alasannya mirip dengan kenapa orang memakai tiling di Linux. Saat hanya memakai layar laptop, fullscreen lebih baik, tetapi makin besar monitornya, makin banyak alasan untuk memakai jendela berdampingan. Dokumen/email, editor/terminal/VCS, kode/dokumen, template/web, akuntansi/perbankan, manajemen file, dan banyak pekerjaan lain menuntut melihat aplikasi berbeda secara bersamaan, jadi tiling jauh lebih produktif
    • Memang ada saat-saat ketika punya beberapa jendela terbuka di samping sangat berguna. Misalnya saat bekerja dengan browser web/dokumen/IDE sekaligus, atau saat satu aplikasi tidak benar-benar membutuhkan seluruh layar. Faktanya, sebagian besar aplikasi tidak butuh ukuran fullscreen, bahkan sering kali tile 1/4 justru lebih nyaman. Saya sendiri biasanya sering memakai fullscreen + desktop virtual, tetapi tergantung pekerjaannya
    • Dulu saya sering memakai space (perpindahan desktop), tetapi di monitor besar justru lebih nyaman menampilkan semuanya dalam satu layar. Saya memakai tiga monitor 32 inci (kiri-kanan orientasi vertikal), dan selain IDE saya hampir tidak pernah memakai fullscreen. Split screen pada dasarnya seperti selalu punya banyak layar kecil sekaligus, jadi lebih sederhana dan efisien karena tidak perlu mencari jendela ada di desktop yang mana. Chrome khususnya, kalau terbuka di banyak space, sering membuat cmd-tab tidak memilih jendela yang saya mau, sehingga akhirnya saya tetap harus mencarinya sendiri dan itu merepotkan. Sebaliknya, saat hanya memakai laptop, karena layarnya kecil, saya lebih banyak mengelola jendela dengan virtual space. Slack, beberapa Chrome, terminal, IDE, postman, datagrip, semuanya bisa saya pindah dengan satu shortcut tanpa perlu mengganti seluruh layar. Rasanya seperti selalu punya 8 layar fisik aktif, jadi produktivitas benar-benar maksimal. Dengan r-cmd saya bisa langsung fokus ke tiap aplikasi, sehingga perpindahannya sangat cepat. Karena tidak perlu mondar-mandir di desktop virtual, semuanya juga lebih mudah ditemukan