awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
jakehilborn avatar

jakehilborn/displayplacer

0
View on GitHub↗
4,341 stars·154 forks·C·mit·18 views

Displayplacer

Displayplacer is a command-line tool for managing multi-monitor display layouts on macOS. It enables users to save, apply, and automate screen configurations including resolution, rotation, arrangement, and mirroring settings entirely from the terminal without requiring a graphical interface.

The tool identifies displays using persistent hardware IDs rather than port-based identifiers, allowing layouts to be restored consistently across reconnections and reboots. It supports headless display configuration, enabling or disabling monitors, rotating internal and external displays, and designating a primary screen. Mirroring setups are handled with automatic resolution optimization for the primary display in a mirrored group.

Displayplacer encodes full multi-monitor parameters into compact string arguments for easy saving and replaying of layouts. It can list current screen configurations as command-line arguments for creating reusable profiles, and applies only valid configurations by matching requested settings against supported hardware modes. The tool also provides session-aware identifier fallback for maintaining layout stability when macOS reassigns hardware IDs.

Features

  • Persistent Layout Automators - Programmatically saving and applying screen layouts with persistent hardware identifiers for consistent multi-monitor setups.
  • Layout Tools - Utility for saving and applying persistent monitor arrangements across multiple displays.
  • macOS Display Layout Managers - Command-line tool for managing screen resolutions, refresh rates, and monitor layouts on macOS.
  • Display Configuration Managers - Lists all connected displays with their current resolution, position, and mirroring settings for inspection.
  • Internal Display Rotators - Changes the rotation of a built-in MacBook screen by specifying a degree value (0, 90, 180, or 270).
  • Display Identifiers - Uses stable or session-specific screen identifiers to handle layout changes when macOS reassigns IDs.
  • Screen Configuration Listers - Displays current screen identifiers, resolutions, and arrangement details for all connected monitors.
  • Hardware Mode Filtering - Matches requested display settings against the set of supported hardware modes to apply only valid configurations.
  • CLI Configurators - Program for setting display scaling, rotation, and mirroring settings from the terminal.
  • Display Fallback Identifiers - Uses contextual session identifiers when persistent hardware IDs are reassigned by macOS, maintaining layout stability across reboots.
  • Hardware Configuration Persistence - Links display configurations to stable hardware IDs instead of port-based identifiers for consistent layout restoration across reconnections.
  • Command-Line Display Configurators - Manages display layouts entirely through command-line arguments without requiring a graphical user interface or window server interaction.
  • Display Layout Managers - Managing the arrangement, resolution, and rotation of multiple displays on macOS through command-line automation.
  • Display Layout Appliers - Sets each display's resolution, arrangement, and mirroring state from a saved or constructed configuration string.
  • Primary Display Designators - Designates the screen at origin (0,0) as the primary display, equivalent to dragging the white bar in System Preferences.
  • Multi-Monitor Layout Configurators - Sets resolution, rotation, arrangement, and mirroring for each display using a compact string argument.
  • Screen Layout Appliers - Sets resolution, rotation, position, mirroring, and enabled state for each display using a compact configuration string.
  • Degree-Based Rotators - Changing the rotation of internal and external displays on macOS by specifying degree values.
  • macOS Screen Mirroring Configurators - Configuring multiple displays to mirror content with automatic resolution optimization for the primary screen.
  • Multi-Monitor Mirroring Configurators - Groups multiple screens into a mirrored set, designating the first screen as the primary for resolution optimization.
  • Display Mirroring Optimizers - Designates the first display in a mirrored set as primary and optimizes resolution across grouped screens for consistent output.
  • Display Configuration Inspectors - Prints the current display layout, resolutions, and rotation settings as command-line arguments for creating reusable profiles.
  • Headless Display Configurators - Enabling or disabling monitors and configuring display settings without a graphical user interface on macOS.
  • Display Enablers - Turns off a specific screen by setting its enabled state to false, with re-enable support via unplug/replug or command.

Star history

Star history chart for jakehilborn/displayplacerStar history chart for jakehilborn/displayplacer

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Displayplacer

Similar open-source projects, ranked by how many features they share with Displayplacer.
  • avibrazil/rdmavibrazil avatar

    avibrazil/RDM

    4,227View on GitHub↗

    RDM is a system utility for macOS designed to unlock and apply unsupported screen resolutions. It functions as a display resolution manager that enables users to set their screens to high-density resolutions not natively available in standard system settings. The tool specifically manages Retina display scaling by enabling high-density pixel modes. This ensures the user interface remains sharp while increasing the usable workspace through the use of custom resolution overrides. These capabilities are provided via a menu bar interface that interacts with low-level system frameworks to modify

    Objective-C++
    View on GitHub↗4,227
  • hammerspoon/hammerspoonHammerspoon avatar

    Hammerspoon/hammerspoon

    14,497View on GitHub↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Objective-Cautomationhammerspoonirc
    View on GitHub↗14,497
  • cronvel/terminal-kitcronvel avatar

    cronvel/terminal-kit

    3,366View on GitHub↗

    Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a comprehensive suite of utilities for console text styling, terminal graphics rendering, input parsing, and interactive interface construction. The library features a cell-based text grid model, a component document tree for hierarchical layout of interactive widgets, and off-screen pixel buffering for multi-layered image composition and manipulation. It handles direct escape-sequence output control and raw-mode input parsing to manage display regions and capture user interaction

    JavaScript
    View on GitHub↗3,366
  • hzeller/rpi-rgb-led-matrixhzeller avatar

    hzeller/rpi-rgb-led-matrix

    4,312View on GitHub↗

    This project is a C++ library and hardware driver designed to control Hub75 RGB LED panels using the GPIO pins of a Raspberry Pi. It functions as both a low-level panel controller and a graphics library for rendering visual content on low-resolution LED grids. The system distinguishes itself through a comprehensive set of hardware configuration tools, including custom pixel mapping, rotation, and mirroring to match physical display geometries. It supports multi-display chaining in both parallel and series configurations and provides a Python binding to expose the core C++ logic for hardware a

    C++gpioled-panelsmultiplexing
    View on GitHub↗4,312
See all 22 alternatives to Displayplacer→

Frequently asked questions

What does jakehilborn/displayplacer do?

Displayplacer is a command-line tool for managing multi-monitor display layouts on macOS. It enables users to save, apply, and automate screen configurations including resolution, rotation, arrangement, and mirroring settings entirely from the terminal without requiring a graphical interface.

What are the main features of jakehilborn/displayplacer?

The main features of jakehilborn/displayplacer are: Persistent Layout Automators, Layout Tools, macOS Display Layout Managers, Display Configuration Managers, Internal Display Rotators, Display Identifiers, Screen Configuration Listers, Hardware Mode Filtering.

What are some open-source alternatives to jakehilborn/displayplacer?

Open-source alternatives to jakehilborn/displayplacer include: avibrazil/rdm — RDM is a system utility for macOS designed to unlock and apply unsupported screen resolutions. It functions as a… hammerspoon/hammerspoon — Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua… cronvel/terminal-kit — Terminal-kit is a Node.js toolkit for building command-line applications and console user interfaces. It provides a… kfix/ddcctl — Ddcctl is a command-line utility for macOS that interfaces directly with connected hardware displays to modify… hzeller/rpi-rgb-led-matrix — This project is a C++ library and hardware driver designed to control Hub75 RGB LED panels using the GPIO pins of a… mgth/littlebigmouse — LittleBigMouse is a multi-monitor DPI mouse manager designed to synchronize cursor movement and transitions across…