Zones first.
Windows second.

A macOS window manager that flips the script. Pick the spot from a floating panel, then choose what goes there. Where before what.

framis · Three Columns · 3 zones
Framis File Edit Window 14:08
GitHub — LabeeHive/Framis
S
Safari
main.swift — Framis
V
Visual Studio Code
~/work — bash
T
Terminal
Slack — #engineering
#
Slack
Figma — Design System
F
Figma
Notion — Roadmap 2026
N
Notion
1
2
1
2
1
2
3
1
1
1
2
1
2
1
2
3
place in zone 1
No windows match

Most managers ask what . Framis asks where.

You don't think 'move this window left.' You think 'I need a thing on the left.' Framis matches your intent, not your input device.

The old way
  1. 01 Find the window
  2. 02 Focus it
  3. 03 Drag, snap, or memorize a shortcut
  4. 04 Repeat for every window
Time per window: ~4 actions
The Framis way this one
  1. 01 Pick a layout
  2. 02 Click a zone
  3. 03 Choose what goes there
  4. 04 Done.
Time per window: 2 clicks · in Framis: pick zone, choose window

Eight ways to slice a screen.

Choose a layout from the Framis menu bar and zones appear instantly. Eight presets ship out of the box.

01
Left | Right 2 zones

Editor + browser. The default for one-thing-at-a-time work.

02
Top / Bottom 2 zones

Long form above, terminal or chat below.

03
Left | Right Split 3 zones

A main work area on the left, two stacked context panes on the right.

04
Maximize 1 zones

One window, edge to edge.

05
Almost Maximize 1 zones

A focused full-screen feel that still leaves a margin around the window.

06
Left 1/3 | Right 2/3 2 zones

Narrow nav on the left, wide canvas on the right.

07
Left 2/3 | Right 1/3 2 zones

Main workspace on the left, reference rail on the right.

08
Three Columns 3 zones

Code, docs, preview. Three equal streams of attention.

One hotkey in.
Two keys per window.
Esc to leave.

Press ⌃⌥F

  • ✓ Global hotkey is reconfigurable
  • ✓ Same zone numbers across every layout
  • ✓ Type to filter the window list
Enter Arrange Mode
Global hotkey (configurable)
+ + F
Open zone
Pick zone 1 through 9
1
Navigate windows
Move within the inline picker
Assign window
Place into the selected zone
Next layout
Cycle to the next preset
]
Exit Arrange Mode
Or close the open popup
Esc

Different jobs. Same layout muscle.

Three concrete examples of how Framis fits a real workflow. The pattern (pick layout, click zone, choose window) stays the same.

The Multi-tasker

Browser, Slack, mail. All visible. None fighting.

The Developer

Code on the left. Docs middle. Preview right.

The Designer

Canvas front and center. References stacked aside.

Framis by the numbers

What Framis ships with, measured.

8
Prebuilt layouts

Halves, thirds, two-pane split, and full-screen variants — covering the most common window arrangements out of the box.

2
Clicks per window

Pick a zone, choose a window. That is the entire interaction loop in Framis.

0 $
Cost forever

Free for macOS 15.6 and later. No subscription, no upsell, no telemetry.

The asked ones.

What macOS version do I need?

Framis runs natively on macOS 15.6 (Sequoia) and later. Apple Silicon and Intel are both first-class.

Why does it need Accessibility permission?

Framis uses the macOS Accessibility API to move and resize other apps' windows. Without that permission, the OS won't let any app manage windows on your behalf — not us, not anyone.

Is it actually free?

Yes. No upsell, no tier, no account. Download from GitHub and run.

How is this different from Rectangle or Magnet?

Rectangle and friends are window-first: focus a window, then choose a destination. Framis is zone-first: choose a destination, then pick the window. Different mental model, different ergonomics.

How does it compare to Raycast, AeroSpace, or yabai?

Raycast presets work at the application level, so they can't target one of several Safari windows. AeroSpace and yabai are continuous tiling managers that change how windows behave all day. Framis is an opt-in Arrange Mode that only exists while you're organizing — and then it leaves you alone.

Why is Framis not on the Mac App Store?

Framis uses the macOS Accessibility API to move and resize other apps. Apps that do that have to run outside the App Store sandbox, so distribution is through GitHub Releases and notarized downloads.

Rethink your windows.

Free, native, and keyboard-driven. Two clicks per window. Download it now and stop fighting your screen.

Free for macOS 15.6 and later