窗口布局恢复工具

fWarrange是一款macOS窗口管理布局工具,通过快捷键保存和恢复窗口位置与大小,适用于多显示器工作流程。

  • by Finfra
  • Swift
  • 本地部署
  • 更新于
在 GitHub 查看 Finfra/fWarrange_public

使用说明


title: fWarrange description: fWarrange macOS window layout restoration tool (English) date: 2026-04-08

EN | KR

The Ultimate Mac Window Management, Easy Layout Restoration.

macOS Window Management & Layout Tool. Save and restore window positions and sizes with a single shortcut. Perfect for multi-display workflows.

Editions

Edition Interface Price Install Version Source
fWarrange (GUI) GUI wrapper for fWarrangeCli (layout list · minimap · settings) Paid (App Store) App Store Latest Closed
fWarrangeCli (CLI) Menu bar + REST API Free & Open Source brew install finfra/tap/fwarrange-cli 1.1.2 cli/

fWarrange is a GUI wrapper for fWarrangeCli. fWarrangeCli is the engine (menu bar, global shortcuts, REST API, window capture/restore). fWarrange adds a GUI on top of it and performs every capture and restore through the fWarrangeCli REST API, so it requires fWarrangeCli to be installed.

This repository serves as:

Features

  • Shortcut Restore - Instantly restore saved layouts with hotkeys
  • Easy Save - One-click save of current window positions and sizes
  • Auto-Capture - Automatically save layouts on system sleep or screen lock (v1.0.2+)
  • Minimal Interface - Runs quietly from the menu bar
  • Multi-Display Support - Remembers layouts across multiple monitors
  • Multiple Workspaces - Save different layouts for different tasks
  • Detailed Restoration - Fine-grained control over app placement
  • Lightning-Fast Switching - Keyboard-only workflow switching
  • Robust Concurrency - Thread-safe settings and operations handling

Installation (fWarrangeCli)

The free, open-source CLI engine is distributed via Homebrew.

  • The source code is Apache-2.0. Build it yourself and use it without any limit.
  • Official Builds (the Homebrew package below) are free for personal use, education, non-profits, open-source projects, and any other organization on up to 250 concurrent copies. Beyond that, or for resale / bundling / hosting, you need a commercial license (COMMERCIAL.md). Installing means you accept DISTRIBUTION-TERMS.md.
# 1. Add the tap and install
brew tap finfra/tap
brew install finfra/tap/fwarrange-cli

# 2. Start the background service (auto-starts on login)
brew services start fwarrange-cli

# 3. Verify the REST API is running
curl http://localhost:3016/api/v2/status

Service Management

brew services start fwarrange-cli     # Start (auto-start on login)
brew services stop fwarrange-cli      # Stop
brew services restart fwarrange-cli   # Restart
brew upgrade fwarrange-cli            # Update to the latest version

Uninstall

brew services stop fwarrange-cli      # Stop the service first
brew uninstall fwarrange-cli          # Remove the app
brew untap finfra/tap                 # (optional) Remove the tap

Layout data in ~/Documents/finfra/fWarrangeData/ is kept after uninstall. Delete that folder manually to remove all data.

Accessibility permission required. On first run, grant access in System Settings > Privacy & Security > Accessibility for window control to work.

See cli/README.md for build-from-source and full details.

Requirements

  • macOS 14.0 or later

Product Page

Language Link
English fWarrange - Product Page
Korean fWarrange - 제품 페이지

Other Finfra Products

Service

Product Description Link
Local LLM Agent Coding Support AI Agent development system & engineer training EN / KR
Mac App Development macOS app development, consulting & training EN / KR

Mac OS App

Product Description Link
fSnippet Powerful text expansion & snippet tool EN / KR
fBanner Clipboard to banner image, instantly EN / KR
fBoard Your personalized screen board EN / KR
fQRGen Clipboard to QR code, instantly EN / KR
fGoogleSheet The fastest Google Sheets menu bar app for Mac EN / KR

Documentation

Document Description
fWarrangeCli Manual fWarrangeCli user manual (KR/EN)
fWarrange product page GUI wrapper fWarrange manual (KR/EN)
REST API REST API reference & OpenAPI spec
MCP Server Model Context Protocol server
Claude Code Skill Claude Code plugin (moved to Finfra/f-claude-plugins)
Localization Multi-language string resources

Community & Support

Issues

Board (English)

Category Link
Notice fWarrange Notice
Guide fWarrange Guide
QnA fWarrange QnA
Feedback fWarrange Feedback

Board (Korean)

Category Link
Notice fWarrange 공지
Guide fWarrange 사용법
QnA fWarrange QnA
Feedback fWarrange 피드백

License

Path License Documents
Repository (cli/ source, docs, localization) — except mcp/ Apache-2.0 LICENSE · NOTICE
mcp/ (npm fwarrange-mcp) MIT mcp/LICENSE

The source code is open under Apache-2.0: build it and use it without limit. Three documents sit outside the code license:

  • TRADEMARK.md — the names "fWarrange" / "fWarrangeCli" and the icon (Apache-2.0 §6 grants no trademark rights). Forks must be renamed
  • DISTRIBUTION-TERMS.md (Korean) — official builds (Homebrew finfra/tap, GitHub Releases) are free for personal use, education, non-profits, open-source projects, and any other organization up to 250 concurrent copies (VMs, containers and CI runners count)
  • COMMERCIAL.md — more than 250 copies, resale, paid bundling, or hosted services

Korean reference translation: LICENSE_ko.md (the English text is binding).

License history

  • fwarrange-mcp versions up to and including 1.0.2 published to npm were released under the MIT license and remain MIT.
  • Repository contents from 2026-07-13 (after fwarrange-mcp 1.0.2) up to the 2026-09-27 license change were dual-licensed under CC BY-NC 4.0 or a paid commercial license. From 2026-09-27 the repository is Apache-2.0 (mcp/: MIT) as described above.

Copyright (c) 2026 Finfra Co., Ltd. (https://finfra.kr)