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 8767df8b10 Add shared mobile shell motion primitives
Introduce a central Motion singleton for animation durations, easing, and press scale tokens. Add typed NumberAnimation/ColorAnimation wrappers and a reusable state-layer component so runtime QML can share the same animation policy.
2026-05-21 11:12:20 +02:00
.reuse Unify Shift theme identity 2026-05-19 09:18:32 +02:00
.well-known Add license 2025-07-30 20:55:48 -03:00
bin Unify Shift theme identity 2026-05-19 09:18:32 +02:00
color-schemes Unify Shift theme identity 2026-05-19 09:18:32 +02:00
components Add shared mobile shell motion primitives 2026-05-21 11:12:20 +02:00
containments Stabilize nested preview startup 2026-05-20 09:38:08 +02:00
cursors Unify Shift theme identity 2026-05-19 09:18:32 +02:00
desktoptheme Add initial Shift desktop theme frame assets 2026-05-19 09:18:45 +02:00
devices devices: add Fairphone 5 2026-03-02 20:55:35 -05:00
envmanager Add dynamic tile drag preview 2026-05-19 09:47:45 +02:00
fonts Unify Shift theme identity 2026-05-19 09:18:32 +02:00
icons quicksettings: request -symbolic icons for masked tiles 2026-05-19 09:18:46 +02:00
initialstart Unify Shift theme identity 2026-05-19 09:18:32 +02:00
kcms Brand KCM and KDED metadata as SHIFT 2026-05-17 16:31:45 +02:00
kded Brand KCM and KDED metadata as SHIFT 2026-05-17 16:31:45 +02:00
kwin Page dynamic tiles by workspace 2026-05-20 09:38:37 +02:00
layout-templates SVN_SILENT made messages (.desktop file) - always resolve ours 2026-03-15 01:41:15 +00:00
LICENSES Bundle Atkinson Hyperlegible font files 2026-05-14 09:34:10 +02:00
lookandfeel Unify Shift theme identity 2026-05-19 09:18:32 +02:00
po GIT_SILENT Sync po/docbooks with svn 2026-04-05 01:49:11 +00:00
quicksettings quicksettings: request -symbolic icons for masked tiles 2026-05-19 09:18:46 +02:00
screenshots Harden gaming mode and fix startup crash 2026-04-20 09:46:32 +02:00
shell Unify Shift theme identity 2026-05-19 09:18:32 +02:00
tests Page dynamic tiles by workspace 2026-05-20 09:38:37 +02:00
tools/preview-stubs tools: install local preview QML stubs 2026-05-19 09:18:46 +02:00
wallpapers Unify Shift theme identity 2026-05-19 09:18:32 +02:00
.git-blame-ignore-revs REUSE compliance, add check to CI, drop unused components 2021-12-23 16:02:41 +00:00
.gitignore Ignore preview runtime state 2026-05-20 09:37:38 +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 Stabilize nested preview startup 2026-05-20 09:38:08 +02:00
HACKING.md Document Breeze QQC2 fallback 2026-05-19 09:18:45 +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.shift.mobile.metainfo.xml Unify Shift theme identity 2026-05-19 09:18:32 +02:00
OVERVIEW.md Clarify Shift product framing in docs 2026-05-17 17:26:52 +02:00
OVERVIEW.md.license Rename CHANGELOG to OVERVIEW, fix tiling typo 2026-04-18 19:05:19 +02:00
plasma-mobile.service Brand product metadata as SHIFT 2026-05-17 15:44:56 +02: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 Clarify Shift product framing in docs 2026-05-17 17:26:52 +02:00
README.md.license Add EUPL-1.2 license headers for Shift-specific files 2026-04-12 15:19:29 +02:00

Shift

SHIFT is an independent shell fork focused on convergence. It builds on KDE Plasma Mobile, keeps the upstream phone UI available, and layers desktop-oriented behaviour on top of the same session.

Desktop demos

Desktop overview Docked mode Tiling

SHIFT tracks plasma-mobile as its upstream base. The upstream phone UI remains intact; convergence-specific behaviour is added 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 -DPLASMA_MOBILE_LOCAL_KAUTH_INSTALL=ON
cmake --build build
cmake --install build

Compatibility-sensitive identifiers such as org.kde.plasma.mobileshell are intentionally preserved in the runtime and build instructions. They are part of the current compatibility boundary, not the public product name.

Disclaimer

SHIFT is an independent project based on KDE Plasma Mobile.

It is not affiliated with or endorsed by KDE or the KDE community.

Some visual elements (such as icons or graphical assets) may originate from KDE Plasma Mobile and are used in accordance with their respective licenses. These elements may be replaced in future versions as the project evolves.

All trademarks, including KDE, belong to their respective owners.


Upstream Relationship

SHIFT is not intended as a direct contribution to KDE Plasma Mobile.

However, if parts of this project are considered useful, contributions or ideas may be proposed upstream in a collaborative manner.

See pm_README.md for the original Plasma Mobile README.


License

SHIFT-specific code is licensed under the European Union Public Licence 1.2.

Upstream files retain their original licenses (GPL-2.0-or-later, LGPL-2.1-or-later, etc.). See individual file headers and the .reuse/dep5 manifest for details.