Gridist

Open Source · Native macOS

Window management
that remembers.

Remembers where every window belongs on every monitor — and restores it automatically when you switch. Drag & drop or shortcuts to rearrange windows in a snap.

Desktop Monitor

VS Code
Firefox
Slack
Mail
Window Memory Window Snap

Two features. One app.

  • Window Memory

    Every window remembers its position per monitor — automatically, no save button. Monitor off, monitor on — everything lands right back where you left it.

    • Position per window and monitor, not just a single snapshot
    • Display fingerprint recognizes laptop vs. desk setup
    • Percentage coordinates — fits any resolution
    • Event-driven learning, zero CPU when idle
    How it works
  • Window Snap

    Grab a window by the title bar, drag over a zone — the ghost preview shows the result. Release to snap.

    • Mini-monitor preview with layout zones while dragging
    • Layout Sets — halves, quarters, thirds, custom zones
    • Editable shortcuts for presets and zones
    • Option key toggles snap zones on and off
    How it works

Window Memory

Monitor gone.
Layout stays.

No profile to save. Gridist remembers every window per monitor and restores it when you switch.

Window Snap

Drag. Release. Snap.

Grab the title bar and drag — a mini-monitor preview with your layout zones appears. Hover a cell, the ghost outline shows the result. Release — done.

  • Built-in sets: halves, quarters, thirds, two-thirds, full screen
  • Custom Layout Sets with overlapping zones
  • Option key toggles zones on and off
  • Editable shortcuts for presets and custom zones

How you work with it

Menu and settings.

Always within reach

Menu bar

From the menu bar icon you see all connected monitors with resolution, optionally open windows including position, and toggle learning, auto-restore, snap via shortcut, and snap via drag independently. Settings and Quit sit below.

Login & Updates

General

In the first settings tab you optionally launch Gridist at login and control updates: check automatically, install without asking, or check manually. The current version is shown right below.

Window Snap

Shortcuts

Basic and custom shortcuts in a two-column grid: click a field, press the full combination (any modifiers + key). Mini preview shows the zone, × disables it. Defaults match Rectangle — including quarters.

Your zones, your sets

Layout Sets

Snap templates including full screen, halves, quarters, thirds, and two-thirds — plus custom sets. Each row shows a mini preview, zone names, and whether it's default, modified, or custom. Create with +, double-click to edit, drag to reorder.

Edit set

Edit layout set

In the sheet you draw zones on the 24×24 grid (16:9 display). Modes: New zone or adjust region. Each zone has a name, cell size in percent, and optionally its own shortcut. Built-ins can be reset to defaults.

Screen position

Positioning

Controls the mini-monitor preview during drag snap: icons horizontal or vertical, position on screen via slider, preview width in pixels. So the zone preview sits exactly where you need it.

Saved positions

Window Memory

Lists remembered positions per monitor: window sessions and app defaults. Monitors marked “connected” are currently attached. Entries show title, type, and percentage rectangle. Delete all positions clears storage permanently.

Free · Open Source · Native

Get it.

Version 0.1.5

Installation

  1. Download the release from GitHub and open the app
  2. Allow Accessibility and Input Monitoring
  3. Arrange your windows — Gridist remembers the rest