A tiling window manager for Windows that arranges application windows, virtual workspaces and monitors, controlled through a CLI.
FelixKratz/SketchyBar
A highly customizable macOS status bar replacement, configured with shell scripts and driven by events.
- Stars
- 12,515
- Forks
- 193
- Open issues
- 89
- Last commit
- 4 days ago
What is it?
SketchyBar replaces the default macOS menu bar with a custom status bar whose items can be added, removed, and restyled at any time. The bar is configured through a shell-style rc file and plugin scripts, so users can build their own widgets around system data, commands, or external events.
The bar supports a dynamic animation system, an event and scripting system, interactive mouse input, on-demand popup menus, and drawing arbitrary graphs. It can also display macOS menu bar apps through aliases.
The project was forked from spacebar and rewritten, and it is commonly paired with the yabai tiling window manager. Community setups and plugins are collected in the project's discussions.
Key features
- 01Every bar item can be added, removed, or changed at runtime.
- 02Event-driven scripting drives updates to the bar.
- 03Animation system for item transitions.
- 04Interactive mouse support and on-demand popup menus.
- 05Can draw arbitrary graphs.
- 06Displays macOS menu bar apps via aliases.
Use cases
- Customizing the macOS top bar to show workspace, system, or custom script output.
- Building a status bar that reflects a tiling window manager's state, such as with yabai.
- Creating interactive bar widgets with shell scripts.
Quick start
- 1
Follow the installation guide in the documentation
- 2
Start from the default sketchybarrc and plugin scripts in ~/.config/sketchybar/
Things to know
- Works only on macOS, as it replaces the macOS status bar.
- Licensed under GPL-3.0, a copyleft license that requires derivative works to remain open source.
- Configuration is done through shell scripts, so it suits users comfortable with scripting.
In collections
Topics
FAQ
- What is SketchyBar?
- A highly customizable macOS status bar replacement, configured with shell scripts and driven by events. SketchyBar replaces the default macOS menu bar with a custom status bar whose items can be added, removed, and restyled at any time. The bar is configured through a shell-style rc file and plugin scripts, so users can build their own widgets around system data, commands, or external events.
- Is SketchyBar free to use? What license does it have?
- SketchyBar is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is SketchyBar still maintained?
- Actively maintained. The last commit to SketchyBar was on Oct 18, 2026.
- What can I use SketchyBar for?
- Customizing the macOS top bar to show workspace, system, or custom script output. Building a status bar that reflects a tiling window manager's state, such as with yabai. Creating interactive bar widgets with shell scripts.
- How do I install SketchyBar?
- Follow the installation guide in the documentation Start from the default sketchybarrc and plugin scripts in ~/.config/sketchybar/
- Where can I get SketchyBar?
- The source code and installation instructions are on GitHub: https://github.com/FelixKratz/SketchyBar
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A fully customizable desktop environment for Windows 10/11 that replaces the taskbar, dock, launcher, and window manager with themeable components.
A macOS menu bar manager that hides and shows menu bar items, with an always-hidden section, search, and appearance customization.
A native macOS app that merges Wi-Fi, battery and volume into one configurable status icon in the menu bar, Dock, or both.
A tiled, scrollable window manager for macOS, written as a Spoon plugin for the Hammerspoon automation app.
Hyprland desktop dotfiles centered on a Material-themed Quickshell shell with an overview, AI widgets and screen tools for Wayland.