SHIFT is an open source shell built on KDE Plasma Mobile, designed to adapt fluidly to your computing needs across devices
Find a file
Marco Allegretti b69a4c457c Rewrite README for Shift
The upstream plasma-mobile README is kept as pm_README.md.
The new README covers what Shift is, what convergence mode
does, and how to build/test.
2026-04-10 10:23:10 +02:00
.reuse Add dep5 file for setting license of json files 2022-07-21 19:30:11 +00:00
.well-known Add license 2025-07-30 20:55:48 -03:00
bin Switch from maliit-keyboard to plasma-keyboard 2025-12-04 10:06:21 -05:00
components Make quick settings page indicator clickable 2026-04-09 11:43:59 +02:00
containments Reserve screen space for the dock in convergence mode 2026-04-09 19:47:38 +02:00
devices devices: add Fairphone 5 2026-03-02 20:55:35 -05:00
envmanager Enable edge tiling and maximize in convergence mode 2026-04-09 19:47:29 +02:00
initialstart SVN_SILENT made messages (.desktop file) - always resolve ours 2026-04-06 01:38:32 +00:00
kcms SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-31 01:41:23 +00:00
kded Install logging categories 2026-04-06 13:39:00 +02:00
kwin SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
layout-templates SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
LICENSES kcm: split navbar to own kcm, add gesture tutorial 2025-09-05 12:44:32 +02:00
lookandfeel Remove kirigami version in imports 2026-03-06 22:08:07 -05:00
po GIT_SILENT Sync po/docbooks with svn 2026-04-05 01:49:11 +00:00
quicksettings Support rootless KAuth install for local development 2026-04-08 19:06:55 +02:00
screenshots Remove trailing whitespace 2024-07-26 23:47:44 -04:00
shell SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
tests Remove kirigami version in imports 2026-03-06 22:08:07 -05:00
.git-blame-ignore-revs REUSE compliance, add check to CI, drop unused components 2021-12-23 16:02:41 +00:00
.gitignore Ignore build-prefix directory and preview script 2026-04-09 10:15:57 +02:00
.gitlab-ci.yml Ensure i18n is used with double quotes and add CI check 2025-08-11 18:19:41 -04:00
.kde-ci.yml Enable qmllint in CI 2025-08-22 13:42:42 +02:00
CMakeLists.txt Support rootless KAuth install for local development 2026-04-08 19:06:55 +02:00
logo.png Add repository icon 2021-12-23 22:37:54 +00:00
logo.png.license Fix license header 2021-12-23 22:41:04 +00:00
org.kde.plasma.mobileshell.metainfo.xml GIT_SILENT made messages (after extraction) 2026-03-15 00:47:14 +00:00
plasma-mobile.service systemd: default kde-plasma service to tty1 2025-12-13 20:17:47 -05:00
plasma-mobile.service.license systemd: add service file to start Plasma 2024-09-09 15:50:48 +00:00
pm_README.md Rewrite README for Shift 2026-04-10 10:23:10 +02:00
README.md Rewrite README for Shift 2026-04-10 10:23:10 +02:00

Shift

Convergence mode for Plasma Mobile. One shell that works as a phone and adapts to a desktop when you connect a monitor, keyboard, or mouse.

Shift is a fork of plasma-mobile. The upstream phone UI is untouched; convergence adds a layer on top.

What convergence mode changes

  • Navigation panel replaced by a dock with running-app indicators, favourites, context menus, and hover tooltips
  • App drawer opens as a floating popup above the dock
  • Window management: edge tiling, edge maximize, close buttons, task context menus, Overview integration
  • Status bar gains a system tray, date display, and hover highlights
  • Screen space reserved for the dock via layer-shell exclusive zone
  • Desktop niceties: right-click wallpaper settings, minimize-all on home press, clickable page indicators

Locations

Building

cmake -B build
cmake --build build
cmake --install build

Upstream

See pm_README.md for the original Plasma Mobile README.