Miracle-WM: A New Wayland Compositor Based on Ubuntu’s MIR

Explore Miracle-WM, the Wayland compositor by Matthew Kosarek at Canonical, tailored for tiling window manager enthusiasts.

Remember Mir? The project that Canonical initiated in 2013 aimed to make it the main display server for their Unity desktop environment. To this day, despite being considered part of the company’s unsuccessful ventures, both projects still receive support, though their original objectives have been realigned.

Unity continues to receive backing within the open-source community, primarily via the Ubuntu Unity spin. Meanwhile, Canonical still supports Mir, focusing its use predominantly on IoT devices.

Here, one of its developers has shared exciting news that promises to enhance further the already diverse ecosystem of the Linux tiling window managers.

Introducing Miracle-WM: Tiling Perfection on Wayland

Miracle-WM is a fresh and ambitious Wayland compositor rooted in the foundations of the Mir display server, drawing inspiration from popular compositors like i3 and Sway but aiming to surpass them in both aesthetics and functionality.

Miracle-WM, Image credits: Matthew Kosarek

Developed by Matthew Kosarek, a software engineer at Canonical working on the Mir display server, Miracle-WM emerges as a cutting-edge Wayland compositor that promises to redefine user experiences with its approach to window management.

With the project currently in development, Kosarek advises potential users that Miracle-WM is not yet ready to replace daily drivers.

However, his vision extends beyond replicating the success of i3 and Sway. The project aims to offer a flashier, more feature-rich experience, positioning itself as a formidable competitor to existing solutions like SwayFX.

The roadmap for Miracle-WM is clear, with a milestone set for July 2024 to achieve a stable, feature-complete version 1.0.0 release. Until then, all interim releases will carry a 0.x.0 versioning.

Features and Configuration

Miracle-WM boasts an array of built-in key commands designed for efficient window management, including layout adjustments, window selection and movement, and application control.

The compositor also introduces pointer behavior nuances, such as window selection on hover and toolbar interactions for window management, while limiting pointer-based window resizing and movement.

Moreover, it also supports gaps between windows, exclusion zones for panels such as Waybar, fullscreen windows, multi-output, and workspace support.

For users eager to dive in immediately, they can easily install it as a Snap package on their existing Ubuntu system by running:

sudo snap install miracle-wm --classic

Then, log off and choose “Miracle” on the login screen to start the session.

Miracle-WM Login Session
Miracle-WM Login Session

However, we immediately make a warning, especially for more novice Ubuntu users – what you will encounter next requires certain technical skills. You’ll get a blank screen, which, to bring it into a usable working environment, requires a lot of configurations to be made.

In light of this, users can customize their experience through a configuration file, “miracle-wm.yaml,” generated upon the first launch and located in the user’s “.config” directory. Here is a link to the available configuration options and keyboard shortcuts for the tiling window manager.

For more information, visit the project’s GitHub page.

Bobby Borisov

Bobby Borisov

Bobby, an editor-in-chief at Linuxiac, is a Linux professional with over 20 years of experience. With a strong focus on Linux and open-source software, he has worked as a Senior Linux System Administrator, Software Developer, and DevOps Engineer for small and large multinational companies.

Think You're an Ubuntu Expert? Let's Find Out!

Put your knowledge to the test in our lightning-fast Ubuntu quiz!
Ten questions to challenge yourself to see if you're a Linux legend or just a penguin in the making.

1 / 10

Ubuntu is an ancient African word that means:

2 / 10

Who is the Ubuntu's founder?

3 / 10

What year was the first official Ubuntu release?

4 / 10

What does the Ubuntu logo symbolize?

5 / 10

What package format does Ubuntu use for installing software?

6 / 10

When are Ubuntu's LTS versions released?

7 / 10

What is Unity?

8 / 10

What are Ubuntu versions named after?

9 / 10

What's Ubuntu Core?

10 / 10

Which Ubuntu version is Snap introduced?

The average score is 68%