π¬π§ English | πΉπ· TΓΌrkΓ§e
A modern, native window manager for macOS.
Panevo is a lightweight menu bar app that lets you arrange your windows in seconds using keyboard shortcuts, the menu bar, or drag-to-edge snapping. Built entirely natively with Swift + SwiftUI + AppKit β zero external dependencies.
- Left / Right / Top / Bottom halves
- Four quarters (Top Left, Top Right, Bottom Left, Bottom Right)
- Thirds and two-thirds
- Maximize and Center
- Cycling: press the same half-snap shortcut again to cycle half β third β two thirds
- Restore: return a window to its pre-snap size and position
- Window gaps: keep an adjustable gutter (0β24 pt) between snapped windows
Work in every app. Defaults:
| Shortcut | Action |
|---|---|
| ββ₯ β | Left Half (β β β β ) |
| ββ₯ β | Right Half (β β β β ) |
| ββ₯ β | Top Half |
| ββ₯ β | Bottom Half |
| ββ₯ β© | Maximize |
| ββ₯ C | Center |
| ββ₯ β« | Restore |
| ββ₯ N | Move to Next Display |
| ββ₯ P | Move to Previous Display |
Every action can be rebound in-app (Shortcuts β Change β press your combo). Any snap position β including quarters and thirds β can be given its own shortcut. Conflicts are detected automatically.
Drag a window to a screen edge: a blue preview appears, release to snap. Corners snap to quarters. Edge sensitivity is adjustable, and it only triggers on real window drags.
- Save Current Layout: captures the position and size of every open window
- Apply: restores the saved arrangement β launching missing apps if needed
- Profiles persist across restarts
No Dock icon β Panevo lives entirely in your menu bar with quick snap actions one click away.
- Launch at Login
- Snap animation styles: Instant / Snappy / Smooth / Springy
- Window gap and edge sensitivity sliders
- Preview overlay toggle
- All settings persist
English and Turkish β follows your system language.
Homebrew (recommended):
brew install --cask bkrdmrcioglu/tap/panevoManual: grab the latest DMG from Releases, open it, and drag Panevo to Applications.
The app is signed and notarized by Apple β no security warnings, just open it.
First launch: grant Accessibility permission in System Settings β Privacy & Security β Accessibility. This permission is required by all window managers to move other apps' windows.
The App Store requires App Sandbox, and sandboxed apps cannot control other applications' windows β the entire point of a window manager. This is the same reason Rectangle isn't on the App Store either.
git clone https://github.com/bkrdmrcioglu/panevo.git
cd panevo
open Panevo.xcodeproj # then βRRequires macOS 15+ and Xcode 16+.
Panevo/
βββ App.swift # Entry point + AppDelegate (menu bar lifecycle)
βββ ContentView.swift # Main SwiftUI UI
βββ Models/ # WindowPosition, KeyboardShortcut, LayoutProfileβ¦
βββ Services/
β βββ WindowManager # Snapping orchestration, cycling, restore, gaps
β βββ AccessibilityManager # macOS Accessibility API wrapper
β βββ HotKeyManager # Global shortcuts (Carbon), live re-registration
β βββ DisplayManager # Multi-monitor tracking
β βββ LayoutProfileManager # Layout capture/restore
β βββ SettingsManager # UserDefaults persistence
β βββ StatusBarManager # Menu bar item and menu
βββ ViewModels/ # MVVM coordination
βββ Views/ # Snap overlay, preferences window
βββ Utilities/ # Extensions and helpers
βββ en.lproj / tr.lproj # Localization
Patterns: MVVM, dependency injection, service layer. Dependencies: none β Apple frameworks only (SwiftUI, AppKit, Carbon, Combine, ServiceManagement).
- β No network connections
- β No data collection
- β All settings stored locally
- Window gaps with adjustable size
- Shortcut assignment for all actions; in-app shortcut recording
- Corner drag zones (quarter snapping) + edge sensitivity setting
- Pure menu bar app β no Dock icon
- Restore (pre-snap frame), snap cycling (half β β β β )
- Display-move shortcuts, layout profiles that launch missing apps
- App icon, drag-snap fixes, crash fix
- 15 snap positions, 6 global shortcuts, drag-to-edge snapping
- Layout profiles, menu bar quick actions, multi-monitor support
- English & Turkish UI
Panevo is free and open source. If it makes your day easier, you can buy me a coffee β it keeps the project going!
Contributions are welcome! Please read CONTRIBUTING.md first, and use the issue templates for bugs and feature requests.
MIT β Β© 2026 Bekir Demircioglu
Built with β€οΈ for macOS productivity.