Voltar ao ranking

acsandmann/rift

Rust

a tiling window manager for macos

i3macostilingi3wmmacrusttiling-window-managerwindow-managerniripaperwmscrollingrift
Crescimento de estrelas
Estrelas
2.1k
Forks
72
Crescimento semanal
Issues
46
1k2k
set. de 25dez. de 25abr. de 26jul. de 26
Artefatoscrates.iocargo add rift
README

Rift

Rift is a tiling window manager for macOS that focuses on performance and usability.

Rift demo

Rust CI Status Last Commit Open Issues GitHub stars Matrix

Features

  • Multiple layout styles
    • Tiling (i3/sway-like)
    • Binary Space Partitioning (bspwm-like)
    • Master-stack (dwm-like)
    • Scrolling columns (niri-style)
      notewhen using multiple displays and the scrolling layout, displays must be arranged in a vertical stack or windows may leak into other displays due to displays all existing in the same coordinate space
    • Stack (accordion)
  • Menubar icon that opens a menu for switching workspaces, changing layouts, and accessing quick Rift controls
    click to see the menu bar iconRift menu bar icon
  • Save and restore layouts from the menu bar or CLI, with reusable layouts listed from a configurable folder
    click to see the menuRift menu for restoring layouts
  • MacOS-style mission control that allows you to visually navigate between workspaces
    click to see mission controlRift Mission Control view
  • Focus follows the mouse with auto raise
  • Drag windows over one another to swap positions
  • Performant animations (as seen in the demo)
  • Switch to next/previous workspace with trackpad gestures (just like native macOS)
  • Hot reloadable configuration
  • Interop with third-party programs (ie Sketchybar)
    • Requests can be made to rift via the cli or the mach port exposed (lua client here)
    • Signals can be sent on startup, workspace switches, and when the windows within a workspace change. These signals can be sent via a command(cli) or through a mach connection
  • Does not require disabling SIP
  • Works with “Displays have separate Spaces” enabled (unlike all other major WMs)

Quick Start

Get up and running via the wiki:


config


quick start

Status

Rift is in active development but is still generally stable. There is no official release yet; expect ongoing changes.

Issues and PRs are very welcome.

Community

Join the Rift community on Matrix for discussion, support, and announcements: #rift:matrix.org

Motivation

Aerospace worked well for me, but I missed animations and the ability to use fullscreen on one display while working on the other. I also prefer leveraging private/undocumented APIs as they tend to be more reliable (due to the OS being built on them and all the public APIs) and performant. for more on why rift exists and what rift strives to do, see the manifesto

Credits

Rift began as a fork (and is licensed as such) of glide-wm but has since diverged significantly. It uses private APIs reverse engineered by yabai and other projects. It is not affiliated with glide-wm or yabai.

Repositórios relacionados
nikitabobko/AeroSpace

AeroSpace is an i3-like tiling window manager for macOS

SwiftMIT Licensei3wmmacos
nikitabobko.github.io/AeroSpace/guide
21.9k597
davatorium/rofi

Rofi: A window switcher, application launcher and dmenu replacement

COtherrofidmenu
davatorium.github.io/rofi/
16.3k691
i3/i3

A tiling window manager for X11

CBSD 3-Clause "New" or "Revised" Licensebsdi3
i3wm.org
10.5k814
Airblader/i3

A fork of the i3 window manager with gaps and some other features. :warning: i3-gaps has been merged into i3.

CBSD 3-Clause "New" or "Revised" Licensei3-gapsi3
5.8k310
vivien/i3blocks

The hacker-friendly status_command for Sway and i3

CGNU General Public License v3.0swayi3
vivien.github.io/i3blocks/
2.5k184
ryan4yin/nix-config

❄️ My nix config for both desktops(NixOS+macOS) and homelab servers(NixOS).

NixMIT Licensenixosnixos-configuration
nixos-and-flakes.thiscute.world
2k98
aaronjanse/3mux

Terminal multiplexer inspired by i3

GoGo ModulesMIT Licensetmuxtui
1.8k46
addy-dclxvi/i3-starterpack

A simple guide (and example of configuration) about how to install i3 & its and essentials packages, then make them look eye candy, also contains my dotfiles of Debian 12 (Bookworm) setup

Schemedebiandotfiles
1.7k169
meskarune/i3lock-fancy

i3lock script that takes a screenshot of the desktop, blurs the background and adds a lock icon and text

ShellMIT Licensei3i3lock
1.6k183
dikiaap/dotfiles

Get ready for dotfiles. Contains i3, i3blocks, rofi, dunst, picom, vim, tmux, and zsh.

ShellMIT Licensedotfileslinux
git.io/~dotfiles
1.5k173
vivien/i3blocks-contrib

Official repository for community contributed blocklets

PythonPyPIOtheri3i3blocks
github.com/vivien/i3blocks
1.4k497
cococry/ragnar

Minimal, flexible & user-friendly X tiling window manager

CGNU General Public License v3.0window-managerx11
1.2k28