# Awesome Hyprland [![Discord](https://img.shields.io/discord/1055990214411169892?label=discord)](https://discord.gg/zzWqvcKRMy) Awesome list for Hyprland, that includes useful tools and libraries that either work or are designed for Hyprland! ## Language Bindings - [Hyprland-rs](https://github.com/hyprland-community/hyprland-rs) ![rust][rs] (events, hyprctl, binds) - [Hyprland-py](https://github.com/hyprland-community/hyprland-py) ![python][py] (events, hyprctl, binds) - [Hyprland_nim](https://github.com/xTrayambak/hyprland_ipc) ![nim][nim] (events, hyprctl, binds) - [Shell Events](https://github.com/hyprwm/contrib/tree/main/shellevents) ![shell][sh] (events) - [Hypr Events](https://github.com/vilari-mickopf/hyprevents) ![shell][sh] (events) - [Hyprland IPC Client](https://github.com/labi-le/hyprland-ipc-client) ![go][go] (events, hyprctl) - [Hyprland_ipc](https://github.com/FlafyDev/hyprland_ipc) ![dart][da] (events, hyprctl) - [hyprpy](https://github.com/ulinja/hyprpy) ![python][py] (events) - [hyprland-go](https://github.com/thiagokokada/hyprland-go) ![go][go] (events, hyprctl, binds) - [hyprlua](https://github.com/cacarico/hyprlua/) ![lua][lua] (hyprctl, events, binds) ## Hyprlang configuration tools - [tree-sitter-hyprlang](https://github.com/luckasRanarison/tree-sitter-hyprlang) ![c][c] (tree-sitter grammar for Hyprland config files, made to be used with neovim) - [hyprlang-ts-mode](https://github.com/Nathan-Melaku/hyprlang-ts-mode) ![emacs-lisp][el] (A Major mode for editing hyprland configuration files in emacs powered by treesitter) - [hyprls](https://github.com/ewen-lbh/hyprls) ![go][go] (A LSP server for Hyprland configuration files) - [Hyprparse](https://github.com/hyprland-community/hyprparse) ![rust][rs] (Hypr config file parser, with support for the web) ## Config managers - [hyprbole](https://github.com/vlensys/hyprbole) ![shell][sh] (TUI for managing Hyprland configs) - [hyprset](https://github.com/hyprland-community/hyprset) ![py][py] (GUI for managing hyprland configs) - [hyprKCS](https://github.com/kosa12/hyprKCS) ![rust][rs] (Hyprland Keybind Manager) - [hyprconf-gen](https://github.com/ufuayk/hyprconf-gen) ![javascript][js] (Lightweight Website for managing Hyprland configs) - [Uniconf](https://github.com/dsksnkz/uniconf) ![javascript][js] (Manages hyprland configs in a website) - [hyprSettings](https://github.com/acropolis914/hyprsettings) ![typescript][ts] (Hyprland.conf UI manager settings) ## Plugins - [split-monitor-workspaces](https://github.com/Duckonaut/split-monitor-workspaces) ![c++][cpp] (A small Hyprland plugin to provide awesome-like workspace behavior) - [hyprgrass](https://github.com/horriblename/hyprgrass) ![c++][cpp] (Hyprland plugin for touch screen gestures) - [hyprNStack](https://github.com/zakk4223/hyprNStack) ![c++][cpp] (Hyprland plugin for N-stack tiling layout) - [hyprRiver](https://github.com/zakk4223/hyprRiver) ![c++][cpp] (River layouts for Hyprland) - [hyprfocus](https://github.com/pyt0xic/hyprfocus) ![c++][cpp] (Flashfocus-inspired plugin that adds flashing when changing focus, useful for borderless) - [hyprland-dwindle-autogroup](https://github.com/ItsDrike/hyprland-dwindle-autogroup) ![c++][cpp] (Overrides grouping behavior on dwindle layout) - [hy3](https://github.com/outfoxxed/hy3) ![c++][cpp] (Adds i3-like manual tiling) - [hyprland-virtual-desktops](https://github.com/levnikmyskin/hyprland-virtual-desktops) ![c++][cpp] (Manages multiple screen's workspaces as if they were a single virtual desktop) - [Hypr-DarkWindow](https://github.com/micha4w/Hypr-DarkWindow) ![c++][cpp] (Hyprland plugin that adds possibility to invert the color of specific windows) - [hycov](https://github.com/ernestoCruz05/hycov) ![c++][cpp] (Hyprland plugin that displays all open clients in a grid view) (**FORK** original one is archived) - [hyprscroller](https://github.com/dawsers/hyprscroller) ![c++][cpp] (Scrolling layout plugin similar to PaperWM or niri) - [hyprspace](https://github.com/KZDKM/Hyprspace) ![c++][cpp] (Hyprland plugin that adds workspace overview similar to KDE Plasma and macOS) - [hyprland-easymotion](https://github.com/zakk4223/hyprland-easymotion) ![c++][cpp] (Plugin to enable 'easymotion' navigation. Inspired by Xmonad easymotion) - [hyprslidr](https://gitlab.com/magus/hyprslidr) ![c++][cpp] (A Hyprland plugin for a sliding window layout. Inspired by PaperWM.) - [dynamic-cursors](https://github.com/VirtCode/hypr-dynamic-cursors) ![c++][cpp] (A plugin to make your hyprland cursor more realistic, also adds shake to find.) - [hyprchroma](https://github.com/alexhulbert/Hyprchroma) ![c++][cpp] (Adds transparent background support to applications that don't normally support it without decreasing opacity or affecting readability) - [Hyprmodoro](https://github.com/0xFMD/hyprmodoro) ![c++][cpp] (A Pomodoro timer that shows progress in your window borders) - [hyprtoplr](https://github.com/SsubezZ/hyprtoplr) ![c++][cpp] (Hyprland plugin for temporarily toggling top layer plugins above fullscreen windows) - [Hyprtasking](https://github.com/raybbian/hyprtasking) ![c++][cpp] (Powerful workspace management plugin, packed with features) - [hyprgamma](https://github.com/surprizeattackxx-dotcom/hypr-gamma) ![c++][cpp] (Per-monitor brightness, contrast, and gamma control with GTK4 GUI) ### [Official plugins](https://github.com/hyprwm/hyprland-plugins) - [border++](https://github.com/hyprwm/hyprland-plugins/tree/main/borders-plus-plus) ![c++][cpp] (Adds one or two additional borders to windows) - [cs:go vulkan fix](https://github.com/hyprwm/hyprland-plugins/tree/main/csgo-vulkan-fix) ![c++][cpp] (Fixes custom resolutions on CS:GO with -vulkan) - [hyprbars](https://github.com/hyprwm/hyprland-plugins/tree/main/hyprbars) ![c++][cpp] (Adds title bars to windows) - [hyprfocus](https://github.com/hyprwm/hyprland-plugins/tree/main/hyprfocus) ![c++][cpp](Flashfocus for hyprland) ### IPC plugins These technically aren't hyprland plugins, but extend hyprland functionality using only IPC - [pyprland](https://github.com/hyprland-community/pyprland) ![python][py] - [expose](https://hyprland-community.github.io/pyprland/expose.html) (Brings every window to the focused workspace, then allows switching to its workspace) - [layout_center](https://hyprland-community.github.io/pyprland/layout_center.html) (A layout maximizing one window at a time with a margin around it) - [lost_windows](https://hyprland-community.github.io/pyprland/lost_windows.html) (Attempt to recover windows which are out of reach) - [magnify](https://hyprland-community.github.io/pyprland/magnify.html) (Toggles the magnified state) - [scratchpads](https://hyprland-community.github.io/pyprland/scratchpads.html) (Use your favorite applications as dropdowns) - [system_notifier](https://hyprland-community.github.io/pyprland/system_notifier.html) (Adds custom desktop notifications) - [shortcuts_menu](https://hyprland-community.github.io/pyprland/shortcuts_menu.html) (Allows making menus with rofi, dmenu & similar apps) - [fetch_client_menu](https://hyprland-community.github.io/pyprland/fetch_client_menu.html) (Select a window to be moved to your active workspace with rofi, dmenu, etc...) - [toggle_dpms](https://hyprland-community.github.io/pyprland/toggle_dpms.html) (Toggles the dpms on every monitor) - [toggle_special](https://hyprland-community.github.io/pyprland/toggle_special.html) (Easier usage of special workspaces to "stash" windows) - [wallpapers](https://hyprland-community.github.io/pyprland/wallpapers.html) (Random wallpapers from a list of folders) - [fcitx5_switcher](https://hyprland-community.github.io/pyprland/fcitx5_switcher.html) (A useful tool for CJK input method users that can automatically switch fcitx5 input method status based on window class and title.) - Multi screen: - [monitors](https://hyprland-community.github.io/pyprland/monitors.html) (Simple and flexible monitor placement) - [shift_monitors](https://hyprland-community.github.io/pyprland/shift_monitors.html) (Swaps monitors' workspaces) - [workspaces_follow_focus](https://hyprland-community.github.io/pyprland/workspaces_follow_focus.html) (Allows using any workspace on any monitor in a natural way) - [hyprland-canvas](https://github.com/zyrophix/hyprland-canvas) ![python][py] (Infinite canvas — pan floating windows like an infinite desktop) - [hdrop_python](https://github.com/ZeroMapleQvQ/hdrop_python) ![python][py] (A python re-implementation of [contrib/hdrop](https://github.com/hyprwm/contrib/tree/main/hdrop)) ## Tools ### Official tools - [hyprpaper](https://github.com/hyprwm/hyprpaper) ![c++][cpp] (Wallpaper daemon) - [hyprpicker](https://github.com/hyprwm/hyprpicker) ![c++][cpp] (Colorpicker) - [hyprlock](https://github.com/hyprwm/hyprlock) ![C++][cpp] (Lock screen) - [hypridle](https://github.com/hyprwm/hypridle) ![C++][cpp] (Idle daemon) - [hyprcursor](https://github.com/hyprwm/hyprcursor) ![C++][cpp] (Utility for creating cursors for Hyprland) - [hyprsunset](https://github.com/hyprwm/hyprsunset) ![C++][cpp] (Hyprland utility for color temperature filter) ### Status Bar/Shell - [quickshell](https://quickshell.outfoxxed.me/) ![c++][cpp] (Simple and flexbile QtQuick based desktop shell toolkit) - [ags](https://aylur.github.io/ags/) ![typescript][ts] (A customizable and extensible shell for Hyprland) - [fabric](https://github.com/Fabric-Development/fabric) ![python][py] (Fabric is a python widgets framework for wayland and X11 using gtk) - [eww](https://github.com/elkowar/eww/) ![rust][rs] (Widget framework built on gtk, that can be used as a statusbar) - [sysshell](https://github.com/System64fumo/sysshell) ![c++][cpp] (Generic shell for wayland) - [waybar](https://github.com/Alexays/Waybar/) ![c++][cpp] (Highly customizable Wayland bar for Sway and Wlroots based compositors.) - [Hybrid](https://github.com/vars1ty/HybridBar) ![rust][rs] (Featureful bar made for wlroots based compositors) - [hyprland-autoname-workspaces](https://github.com/cyrinux/hyprland-autoname-workspaces) ![rust][rs] (Workspaces auto renamer, tested with waybar) - [ironbar](https://github.com/JakeStanger/ironbar) ![rust][rs] (Very customizable bar with gui components) - [nwg-panel](https://github.com/nwg-piotr/nwg-panel) ![python][py] (GTK3-based panel with good support for Hyprland) - [nwg-dock-hyprland](https://github.com/nwg-piotr/nwg-dock-hyprland) ![go][go] (GTK3-based dock for Hyprland) - [gBar](https://github.com/scorpion-26/gBar) ![c++][cpp] (GTK3 based blazingly fast and efficient status bar) - [sysbar](https://github.com/System64fumo/sysbar) ![c++][cpp] (Modular status bar for wayland) - [HyprPanel](https://github.com/Jas-SinghFSU/HyprPanel) ![typescript][ts] (A Bar/Panel for Hyprland with extensive customizability and context menus.) - [hyprpanel](https://github.com/pdf/hyprpanel) ![go][go] (An opinionated GTK4 panel/shell) - [ashell](https://github.com/MalpenZibo/ashell) ![rust][rs] (A ready to go Wayland status bar for Hyprland) - [ignis](https://github.com/linkfrg/ignis) ![python][py] (GTK4-based widget framework for bars and other widgets) - [hypr-dock](https://github.com/lotos-linux/hypr-dock) ![go][go] (Interactive dock-panel for Hyprland) - [wayle](https://github.com/wayle-rs/wayle) ![rust][rs] (A Wayland desktop shell with the bar, notifications, OSD, wallpaper, and device controls built in.) - [Tide-island](https://github.com/enhaoswen/Tide-island) ![c++][cpp] (Lightweight, flexible interactive island for Hyprland) ### Notifications #### Notification Daemons - [mako](https://github.com/emersion/mako) ![c][c] (Very simple and configurable notification daemon) - [dunst](https://dunst-project.org/) ![c][c] (Very customizable notification daemon) - [SwayNotificationCenter](https://github.com/ErikReider/SwayNotificationCenter) ![vala][va] (GNOME like notification daemon, with GUI and all) - [fnott](https://codeberg.org/dnkl/fnott) ![c][c] (Featureful and configurable notification daemon) - [hyprnotify](https://github.com/codelif/hyprnotify) ![go][go] (Notification daemon with 'hyprctl notify' as backend) #### OSD - [SwayOSD](https://github.com/ErikReider/SwayOSD) ![rust][rs] (GNOME like OSD written in gtk) - [Avizo](https://github.com/misterdanb/avizo) ![vala][va] (macOS like OSD written in gtk, also comes with nice scripts) - [Wob](https://github.com/francma/wob) ![c][c] (dead simple OSD inspired by xob) - [syshud](https://github.com/System64fumo/syshud) ![c++][cpp] (Simple heads up display) - [nwg-hud](https://github.com/nwg-piotr/nwg-shell-config#nwg-hud) ![python][py] (Simple script that allows for creation of custom OSDs/HUDs) #### Misc - [Ianny](https://github.com/zefr0x/ianny) ![rust][rs] (Periodically informs user to take breaks by keeping track of usage patterns) - [sysauth](https://github.com/System64fumo/sysauth) ![c++][cpp] (Simple authentication popup) - [syspower](https://github.com/System64fumo/syspower) ![c++][cpp] (Simple power menu/shutdown screen) - [easyeffects](https://github.com/wwmm/easyeffects) ![c++][cpp] (Limiter, compressor, convolver, equalizer and auto volume and many other plugins for PipeWire applications) - [lbn](https://git.sr.ht/~aeldit/lbn) ![rust][rs] (Notifies the user when their battery percentage drops below 20, 10 and 5%) ### Runners, Menus, and Application Launchers - [rofi](https://github.com/davatorium/rofi) ![c][c] (A window switcher, application launcher and dmenu replacement) - [tofi](https://github.com/philj56/tofi) ![c][c] (Very tiny rofi inspired menu) - [bemenu](https://github.com/Cloudef/bemenu) ![c][c] (Looks like dmenu, but crossplatform) - [wofi](https://hg.sr.ht/~scoopta/wofi) ![c][c] (Simple menu made in gtk) - [fuzzel](https://codeberg.org/dnkl/fuzzel) ![c][c] (Simple application launcher similar to rofi's drun mode) - [yofi](https://github.com/l4l/yofi) ![rust][rs] (Yofi is a minimalistic menu for wayland) - [anyrun](https://github.com/Kirottu/anyrun) ![rust][rs] (A wayland native, highly customizable runner, similar to krunner) - [walker](https://github.com/abenz1267/walker) ![rust][rs] (A wayland native, highly customizable and extensible runner) - [hypr-empty](https://github.com/nate-sys/hypr-empty) ![rust][rs] (Open a runner on empty workspaces) - [nwg-drawer](https://github.com/nwg-piotr/nwg-drawer) ![go][go] (Gnome-ish application drawer) - [sysmenu](https://github.com/System64fumo/sysmenu) ![c++][cpp] (Simple program launcher) - [onagre](https://github.com/onagre-launcher/onagre) ![rust][rs] (A general purpose application launcher for X and wayland inspired by rofi/wofi and alfred) - [vicinae](https://github.com/vicinaehq/vicinae) ![c++][cpp] (Vicinae is a high-performance, native launcher for your desktop inspired by Raycast) ### Wallpaper - [Hyprpaper](https://github.com/hyprwm/hyprpaper) ![c++][cpp] (Blazing fast wayland wallpaper utility with IPC controls) - [swww](https://github.com/Horus645/swww) ![rust][rs] (Wallpaper daemon with live switching, awesome animations, and GIF support) - [mpvpaper](https://github.com/GhostNaN/mpvpaper) ![c][c] (Wallpaper daemon that wraps MPV, useful for videos, and more advanced usage) - [swaybg](https://github.com/swaywm/swaybg) ![c][c] (Very simple wallpaper daemon used by default on sway) - [waypaper](https://github.com/anufrievroman/waypaper) ![python][py] (GUI wallpaper setter) - [waypaper engine](https://github.com/0bCdian/Waypaper-Engine) ![typescript][ts] (GUI wallpaper setter with playlist capabilities) - [wpaperd](https://github.com/danyspin97/wpaperd) ![rust][rs] (Minimal wallpaper daemon for Wayland) - ~~[hyprwall](https://github.com/nnyyxxxx/hyprwall)~~ ![rust][rs](GUI for setting wallpapers with hyprpaper, swww, swaybg, wallutils, and feh) > Deleted, fork of hyprwall available at ### Display - [iio-hyprland](https://github.com/JeanSchoeller/iio-hyprland) ![c][c] (Listen iio-sensor-proxy and auto change Hyprland output orientation) - [wlr-rander](https://sr.ht/~emersion/wlr-randr/) ![c][c] (An xrandr clone for wlroots compositors) - [kanshi](https://git.sr.ht/~emersion/kanshi) ![c][c] (Dynamic display configuration) - [shikane](https://gitlab.com/w0lff/shikane) ![rust][rs] (Deterministic dynamic output configuration tool) - [HyprDynamicMonitors](https://github.com/fiffeek/hyprdynamicmonitors) ![go][go] (Power-state-aware dynamic display configuration tool with a TUI) - [Wayout](https://git.sr.ht/~shinyzenith/wayout) ![rust][rs] (For turning off display, useful for idle) **(can be replicated using hyprctl)** - [monitor-attached](https://github.com/coffebar/hyprland-monitor-attached) ![rust][rs] (Run the user's script when you connect or disconnect monitors) - [wl-mirror](https://github.com/Ferdi265/wl-mirror) ![c][c] (A simple Wayland output mirror client) - [hyprshade](https://github.com/loqusion/hyprshade) ![python][py] (Frontend to Hyprland's screen shader feature) - [hyproled](https://github.com/mklan/hyproled) ![shell][sh] (A shader utility to prevent OLED burn in) - [wlsunset](https://sr.ht/~kennylevinsen/wlsunset/) ![c][c] (Day/night gamma adjustments for Wayland) - [Hyprlux](https://github.com/amadejkastelic/Hyprlux) ![rust][rs] (Automatically adjust gamma based on time of day and toggle vibrance when certain windows are in focus) - [wluma](https://github.com/maximbaz/wluma) ![rust][rs] (Automatically adjust screen brightness based on the screen contents and amount of ambient light) > **NOTICE:** Wluma needs to be updated to support newer Hyprland versions, as it currently relies on the unstable DMA-buf protocol. - [hyprsunset](https://github.com/hyprwm/hyprsunset) ![C++][cpp] (Hyprland utility for color temperature filter) - [waycorner](https://github.com/AndreasBackx/waycorner) ![rust][rs] (Hot corners for Wayland) - [Monique](https://github.com/ToRvaLDz/monique) ![python][py] (Graphical monitor configurator for Hyprland and Sway with drag-and-drop layout, profiles, and hotplug daemon) - [nwg-displays](https://github.com/nwg-piotr/nwg-displays) ![python][py] (Provides an intuitive GUI to manage multiple monitors) ### Workspace - [hyprdim](https://github.com/donovanglover/hyprdim) ![rust][rs] (Automatically dim windows when switching between them) - [hyprnome](https://github.com/donovanglover/hyprnome) ![rust][rs] (GNOME-like workspace switching in Hyprland) - [Hyprfreeze](https://github.com/Zerodya/hyprfreeze) ![shell][sh] (Utility to suspend a game process and other programs) - [hyprkool](https://github.com/thrombe/hyprkool) ![rust][rs] (Plugin that adds KDE Plasma activities and grid layouts and cusor edge workspace navigation) - [hyprshell](https://github.com/H3rmt/hyprshell] ![rust][rs] (A GTK based modern Application launcher] - [hypr-ws-switcher](https://github.com/jasper-at-windswept/hypr-ws-switcher) ![shell][sh] (A script to switch workspaces based on the active screen, like awesomewm) - ~~[hypract](https://github.com/hyprland-community/hypract) ![rust][rs] (Adds KDE plasma like activities to Hyprland )~~ (Deprecated, use hyprkool instead) - [hyprnavi](https://github.com/ckaznable/hyprnavi) ![rust][rs] (Simple horizontal navigation feature for hyprland) ### Screenshotting #### All in one Tools - [Watershot](https://github.com/Kirottu/watershot) ![rust][rs] (A simple wayland native screenshot tool) - [Wayshot](https://github.com/waycrate/wayshot) ![rust][rs] (Basic screenshot tool made for speed and in rust) - [Grimblast](https://github.com/hyprwm/contrib/tree/main/grimblast) ![shell][sh] (Port of grimshot, which is an abstraction over grim and slurp) - [Flameshot](https://github.com/flameshot-org/flameshot) ![c++][cpp] (All in one screenshotting tool with gui, annotation, + more) **(To use make sure you have grim flag enabled)** - [Hyprshot](https://github.com/Gustash/Hyprshot) ![shell][sh] (Another grimshot-like tool to make things easier) - [satty](https://github.com/gabm/satty) ![rust][rs] (A screenshot annotation tool inspired by Swappy and Flameshot) - [swappy](https://github.com/jtheoof/swappy) ![c][c] (A Wayland native snapshot editing tool, inspired by Snappy on macOS) #### Raw Tools - [Grim](https://git.sr.ht/~emersion/grim) ![c][c] (Basic screenshot tool) - [grim-hyprland](https://github.com/eriedaberrie/grim-hyprland) ![c][c] (Drop-in replacement Grim fork with support for Hyprland's window capture protocol) - [slurp](https://github.com/emersion/slurp) ![c][c] (Basic area selection tool) - [waysip](https://github.com/waycrate/waysip) ![rust][rs] (Wayland native area selector) - [Hyprpicker](https://github.com/hyprwm/hyprpicker) ![c++][cpp] (wlroots-compatible Wayland color picker that does not suck) - [Wayfreeze](https://github.com/Jappie3/wayfreeze) ![rust][rs] (Tool to freeze the screen of a Wayland compositor) - [still](https://github.com/faergeek/still) ![c][c] (Freeze the screen of a Wayland compositor until a provided command exits) #### Recording - [wf-recorder](https://github.com/ammen99/wf-recorder) ![c++][cpp] (Simple screenrecorder, like grim but records video) - [wl-screenrec](https://github.com/russelltg/wl-screenrec) ![rust][rs] (Simple and efficient screenrecorder for AMD and Intel GPUs) #### Annotation - [hyprmarker](https://github.com/devmobasa/hyprmarker) ![rust][rs] (ZoomIt-inspired annotation and screenshot tool with drawing, shapes, text, and whiteboard modes) - [swappy](https://github.com/jtheoof/swappy) ![c][c] (Annotation gui made in gtk) #### Zooming utilities - [woomer](https://github.com/coffeeispower/woomer) ![rust][rs] (Zooming utility for Wayland inspired by tsoding's boomer) ### Input - [Hyprkeys](https://github.com/hyprland-community/Hyprkeys) ![go][go] (Utility for dealing with keybinds in Hyprland) - [hyprland-per-window-layout](https://github.com/coffebar/hyprland-per-window-layout) ![rust][rs] (Per window keyboard layout, zero-configuration, just works out of the box) - [hyprland-per-window-layout](https://github.com/MahouShoujoMivutilde/hyprland-per-window-layout) ![shell][sh] (Script to maintain per window keyboard layout) (language) - [Keymapper](https://github.com/houmain/keymapper) ![c++][cpp] (A cross-platform context-aware key remapper) #### On-screen Keyboards - [sysboard](https://github.com/System64fumo/sysboard) ![c++][cpp] (Simple virtual keyboard for wayland) - [wvkbd](https://github.com/jjsullivan5196/wvkbd) ![c][c] (On-screen keyboard for wlroots) ### Locking, Idle, Clipboard and Login #### Misc - [Wlogout](https://github.com/ArtsyMacaw/wlogout) ![c][c] (Logout menu) - [wayprompt](https://git.sr.ht/~leon_plickat/wayprompt) ![zig][z] (Pinentry prompter) - [nwg-bar](https://github.com/nwg-piotr/nwg-bar) ![go][go] (GTK3-based logout bar) - [wleave](https://github.com/AMNatty/wleave) ![rust][rs] (A Wayland-native logout script written in Gtk3) - [vigiland](https://github.com/Jappie3/vigiland) ![rust][rs] (A CLI tool to inhibit the idle behaviour of a Wayland compositor, e.g. prevent locking, screen turning off, etc.) #### Idle Daemons - [hypridle](https://github.com/hyprwm/hypridle) ![c++][cpp] (Hyprland's idle daemon) - [swayidle](https://github.com/swaywm/swayidle) ![c][c] (Idle daemon used by default in sway, also only one I could find for wlroots) - [aedle](https://git.sr.ht/~aeldit/aedle) ![rust][rs] (An idle management daemon for wayland) #### Lockers - [swaylock](https://github.com/swaywm/swaylock) ![c][c] (Sway's default locker, very configurable, and popular) - [swaylock-effects](https://github.com/mortie/swaylock-effects) ![c][c] (Fork of swaylock, but with effects ^) - [waylock](https://codeberg.org/ifreund/waylock) ![zig][z] (A small screenlocker for Wayland compositors) - [hyprlock](https://github.com/hyprwm/hyprlock) ![c++][cpp] (Hyprland's GPU-accelerated screen locking utility) - [syslock](https://github.com/System64fumo/syslock) ![c++][cpp] (Simple screen locker for wayland) #### Clipboard Managers - [clipman](https://github.com/chmouel/clipman) ![go][go] (A simple clipboard manager for Wayland) - [cliphist](https://github.com/sentriz/cliphist) ![go][go] (Wayland clipboard manager) - [clipvault](https://github.com/Rolv-Apneseth/clipvault) ![rust][rs] (Clipboard manager for Wayland) #### Time Tracker - [Niri Screen Time](https://github.com/probeldev/niri-screen-time) ![go][go] (A utility that collects information about how much time you spend in each application.) ##### Display Managers - [GDM](https://wiki.gnome.org/Projects/GDM) ![c][c] - [SDDM](https://github.com/sddm/sddm) ![c++][cpp] - [lightdm](https://github.com/canonical/lightdm) ![c][c] (Display manager with a bunch of greeters, more info on gh repo) - [ly](https://codeberg.org/fairyglade/ly) ![zig][z] (A lightweight TUI *ncurses-like* display manager for Linux and BSD) - [Greetd](https://sr.ht/~kennylevinsen/greetd/) ![rust][rs] (Login daemon with a couple greeters, bellow are some good ones) - [gtkgreet](https://git.sr.ht/~kennylevinsen/gtkgreet) ![c][c] (Very simple gtk greeter) - [qtgreet](https://gitlab.com/marcusbritanicus/QtGreet) ![c++][cpp] (Configurable and overall more complicated greeter in QT) - [wlgreet](https://git.sr.ht/~kennylevinsen/wlgreet) ![rust][rs] (Very basic greeter in raw wayland and SCTK) - [tuigreet](https://github.com/apognu/tuigreet) ![rust][rs] (Graphical console greeter for greetd) [rs]: https://img.shields.io/badge/-rust-orange [nim]: https://img.shields.io/badge/-nim-%23ffe953 [sh]: https://img.shields.io/badge/-shell-green [go]: https://img.shields.io/badge/-go-68D7E2 [cpp]: https://img.shields.io/badge/-c%2B%2B-red [c]: https://img.shields.io/badge/-c-lightgrey [z]: https://img.shields.io/badge/-zig-yellow [va]: https://img.shields.io/badge/-vala-blueviolet [da]: https://img.shields.io/badge/-dart-02D3B3 [py]: https://img.shields.io/badge/-python-blue [ts]: https://img.shields.io/badge/-TS-007BCD [el]: https://img.shields.io/badge/emacs%20lisp-7C5AB1 [lua]: https://img.shields.io/badge/lua-060572 [js]: https://img.shields.io/badge/js-yellow