iToverDose/Software· 28 APRIL 2026 · 08:05

SHIFT brings Linux convergence to life on existing phones

A decade after Ubuntu Phone’s failed dream, a developer is reviving convergence with SHIFT—a fork of Plasma Mobile that adapts the same shell from phones to desktops without dual-booting or rewriting apps.

DEV Community4 min read0 Comments

In 2013, I bought an Ubuntu Phone not because I needed a new device, but because its demos revealed something revolutionary: plug the phone into a monitor and it transformed into a full desktop. Same hardware. Same apps. No extra operating system. That promise stuck with me for years, even as the market rejected it and Canonical abandoned Ubuntu Touch. But last month, I finally brought that vision to life in a new project called SHIFT.

It wasn’t easy. My first attempt in 2013 led to years of battling opaque vendor kernels, frozen OEM branches, and polite but unhelpful support emails. Halium kept a handful of devices alive, but true convergence remained out of reach. Canonical folded its phone ambitions in 2017, leaving UBports and later Lomiri to carry a smaller torch. Through it all, the dream of a single shell that adapts to screens never faded. That dream turned 13 years old in 2026. This April, it finally started to work.

Why convergence still matters

The tech industry has diluted the word "convergence" into marketing fluff. Most people think of responsive apps—designs that resize from phone to tablet. But the real challenge lies deeper: the shell. This is the layer that draws windows, docks, status bars, and lock screens—the handshake between your hands and your computer.

On Linux today, every shell is hardwired to a form factor. Plasma assumes a desktop. Plasma Mobile assumes a phone. GNOME assumes a laptop. Phosh assumes a phone. Each works brilliantly in its domain, but switching between them means switching sessions, sometimes even operating systems. What I’ve always wanted is a shell that senses its environment and rearranges itself silently.

Plug in a monitor: the dock anchors at the bottom, windows tile at the edges, the system tray appears. Unplug it: the same running apps, same notifications, but arranged for thumbs again. No second OS. No reboot. No loss of state.

How SHIFT turns Plasma Mobile into a desktop

I tried building this from scratch multiple times. Every attempt made me realize how much I’d be reinventing—so I stopped and looked for existing work instead.

Plasma Mobile already handles the hard parts. It’s a Plasma shell written in QML, powered by kwin, the same compositor behind Plasma desktop. It speaks Wayland correctly. It has a homescreen, status bar, app drawer, and KWin scripts to manage windows. The phone side is solid. What it lacked was a desktop side.

So I forked it.

The anatomy of a convergence fork

SHIFT is a fork of plasma-mobile built on KDE Plasma 6. When booted on a phone, it behaves exactly like Plasma Mobile—unchanged upstream UI. The fork adds a convergence mode, toggled through the plasmamobilerc config file. When the device detects a monitor or dock, SHIFT swaps behaviors without replacing the underlying shell.

That design was intentional. I didn’t want to rewrite the homescreen in desktop style. I wanted the same homescreen to adapt when the context changes. The convergence layer sits beside existing components, not in their place.

Here’s what convergence mode delivers today:

  • Replaces the mobile navigation panel with a desktop-style dock, complete with running-app indicators, favorites, hover tooltips, and context menus to pin or unpin apps.
  • Opens the app drawer as a centered popup above the dock instead of a full-screen swipe.
  • Enables KWin scripts for edge tiling, edge-maximize, titlebar close buttons, and Overview integration.
  • Expands the status bar to include a system tray, date display, and hover highlights.
  • Reserves screen space via a layer-shell exclusive zone so maximized windows don’t slide underneath the dock.
  • Shows window thumbnails when hovering dock icons, captured through PipeWire screencasting.
  • Lets users pin apps to the dock with a right-click, open settings with a right-click on the wallpaper, and minimize everything with the home button.

None of these features are groundbreaking on their own. Desktops have had docks for decades. The breakthrough is making those behaviors coexist with a shell built for a 5-inch screen, without forking the QML codebase in two.

What SHIFT is not

SHIFT is not a Linux distribution. It’s not a rival to Plasma. It’s not affiliated with or endorsed by KDE. It is a personal fork of an existing KDE project, focused on a specific goal, with new code published under EUPL-1.2. Upstream files retain their original GPL and LGPL licenses.

It’s also not finished.

The first commit mentioning "convergence mode" landed on April 8, 2026. Roughly three weeks of evening work. The desktop demo runs. The dock looks like a dock. Tiling works. But recent commits fix null guards in AppletHost, chase a dangling pointer in the flashlight helper—yes, the flashlight helper had one—and resolve CI lint failures. These are the bugs only real usage exposes.

The road ahead for SHIFT

The roadmap is modest but focused:

  • Stabilize desktop mode. Most recent commits are bug fixes. Work remains on multi-monitor behavior, Overview ergonomics, and tiling shortcuts.
  • Tablet mode. Plasma Mobile already handles touch input well. The next step is smoothing transitions for convertible laptops and keyboard-docked tablets—without separate sessions.
  • Game shell. This is the long-term goal. A controller-driven layout embedded in the same shell, same QML, same KWin policies. Imagine Steam’s Big Picture, but integrated into the system—not a mode you launch into.

For now, SHIFT runs. It’s rough around the edges and incomplete. But after 13 years chasing a dream, seeing a Linux shell adapt itself to a monitor without rebooting feels like proof that convergence isn’t dead—it just needed the right hands to wake up.

AI summary

Ubuntu Phone’un 2013’teki hayaliyle başlayan SHIFT projesi, Linux tabanlı cihazlarda masaüstü ve mobil arasında sorunsuz geçiş sağlıyor. SHIFT’in sunduğu convergence modu hakkında ayrıntılar.

Comments

00
LEAVE A COMMENT
ID #YGYOSI

0 / 1200 CHARACTERS

Human check

8 + 4 = ?

Will appear after editor review

Moderation · Spam protection active

No approved comments yet. Be first.