1Piece

Feature-rich window manager with custom grid

Category
Window Manager
WM Type
hybrid
License
free
Open Source
No
Keybindings
Yes
Scripting
No
Last Update
2024-05-27

Features

  • Custom grid
  • Screen edge snapping
  • Keyboard shortcuts
  • App switching

About

Window management with app switching. Custom grid, screen edge snapping, keyboard shortcuts.

Who It's For

1Piece is for users who want a free window manager with custom grid support and app switching in a single tool. It positions itself as a feature-rich free alternative to paid snap managers, combining a custom grid editor with keyboard shortcuts, screen edge snapping, and app switching — a wider scope than the barebones free options like Tiles. For users who want more than fixed halves and thirds without paying for Rectangle Pro or Magnet, 1Piece provides a no-cost option.

How It Works

1Piece registers global keyboard shortcuts for snap positions and listens for drag-to-snap events at screen edges. The custom grid allows defining non-standard positions beyond the built-in set. App switching integrates a window/app switcher directly alongside the window management features, reducing the need to use Cmd+Tab for common context switches. The interface is accessible from the menu bar.

Compared to Similar Tools

Compared to Rectangle (free), 1Piece adds a custom grid and app switching that Rectangle lacks. Compared to MacsyZones (free, open-source), 1Piece has app switching while MacsyZones has shake-to-snap and zone overlapping. Note that 1Piece's last update was May 2024 — verify current compatibility with your macOS version. For users who want a free all-in-one tool, 1Piece covers more ground than pure snap tools.

Requirements

  • macOS version: check app1piece.com for current requirements
  • Accessibility permission required
  • Free, downloaded from app1piece.com

Getting Started

Download from app1piece.com and launch. Grant Accessibility permission. Configure snap positions and keyboard shortcuts in Preferences, and set up the custom grid for any non-standard positions you need.

Discussion