A tiled, scrollable window manager for macOS, written as a Spoon plugin for the Hammerspoon automation app.
- Stars
- 2,396
- Forks
- 115
- Open issues
- 51
- Last commit
- 3 days ago
What is it?
Paneru is a window manager for macOS that places windows on a horizontal strip extending to the right. Opening a new window does not resize the windows already on the strip, which keeps the layout stable. Each monitor gets its own independent strip, so windows stay on their display instead of spilling onto adjacent screens.
The project is aimed at users who want a scrollable tiling workflow similar to Niri on Linux. It works alongside native macOS Spaces, and adds experimental virtual workspaces that stack multiple rows within one space. Navigation supports keyboard shortcuts and touchpad gestures, with optional focus-follows-mouse behavior.
Configuration is done through a TOML file or an embedded Lua script, with live reloading when the file changes. Paneru can be controlled from the command line via a send-cmd subcommand, and it exposes JSON state queries and event subscriptions for status bars and scripts. It is installable through Cargo, Homebrew, and Nix.
Key features
- 01Scrollable horizontal window strip per monitor that never resizes existing windows on open
- 02Virtual workspaces (experimental) that stack multiple rows within one macOS space
- 03Keyboard shortcuts, touchpad sliding, and optional focus-follows-mouse
- 04Configuration via TOML or embedded Lua, with live reloading
- 05Command-line control with send-cmd and JSON state queries and subscriptions
- 06Startup session restore of window layouts and display assignments
Use cases
- Keeping a stable window layout on a large external display without oversized or tiny windows
- Working on a laptop screen where traditional tiling leaves windows too small
- Scripting window actions or feeding workspace state into a status bar
Quick start
- 1
Install from crates.io
cargo install paneru - 2
Or install with Homebrew
brew install paneru - 3
Grant accessibility access to Paneru in System Settings
- 4
Run Paneru in the foreground
paneru
Things to know
- Paneru is for macOS only.
- Paneru needs accessibility access to move windows.
- Multiple displays can cause odd behavior unless they are arranged above or below the main display.
- Virtual workspaces are marked as experimental.
Topics
FAQ
- What is paneru?
- A sliding, tiling window manager for macOS that arranges windows on an infinite horizontal strip so new windows never resize existing ones. Paneru is a window manager for macOS that places windows on a horizontal strip extending to the right. Opening a new window does not resize the windows already on the strip, which keeps the layout stable. Each monitor gets its own independent strip, so windows stay on their display instead of spilling onto adjacent screens.
- Is paneru free to use? What license does it have?
- paneru is open source under the MIT license. Check the license terms before using it in commercial products.
- Is paneru still maintained?
- Actively maintained. The last commit to paneru was on Oct 17, 2026.
- What can I use paneru for?
- Keeping a stable window layout on a large external display without oversized or tiny windows Working on a laptop screen where traditional tiling leaves windows too small Scripting window actions or feeding workspace state into a status bar
- How do I install paneru?
- Install from crates.io: cargo install paneru Or install with Homebrew: brew install paneru Grant accessibility access to Paneru in System Settings Run Paneru in the foreground: paneru
- Where can I get paneru?
- The source code and installation instructions are on GitHub: https://github.com/karinushka/paneru
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A tiling window manager for macOS that arranges windows automatically using binary space partitioning, controlled from the command line.
A free, open-source collection of native macOS menu bar tools with customizable panels, quick controls, automation, and plugins.
An open-source macOS popup that appears on selected text, offering transforms, shell and JavaScript scripts, shortcuts, math, and AI actions.
A macOS voice assistant that runs on your existing Claude Pro or Max plan through Claude Code, with no API key needed.
A macOS app that fuzzy-searches files across the whole disk almost instantly and lets you act on results right away.