Phosh
Phosh is a graphical user environment designed for mobile devices running mainline Linux, serving as a touch-friendly shell that combines the words "phone" and "shell" and is entirely composed of free and open-source software.[1] It provides essential functionalities for smartphones, tablets, and convertibles, including app launching, task switching, status information display, and an on-screen keyboard, while emphasizing daily usability, robustness, and ease of integration with standard Linux distributions.[2][1] Originally developed by Purism for its Librem 5 smartphone, Phosh was initiated to create a native Linux mobile interface based on the GNOME desktop environment and Wayland protocol, ensuring compatibility with upstream software stacks without proprietary dependencies.[2][3] Today, it is maintained by a diverse community of contributors and is available across major Linux distributions such as Fedora, postmarketOS, and Ubuntu, supporting a wide range of hardware including PinePhone, Librem 5, and various ARM-based devices.[1][4][5] The core of Phosh consists of three main components: the Phosh shell itself for the user interface, Phoc as a Wayland compositor tailored for mobile screens, and Stevia for virtual keyboard input, all built using GTK and adhering to GNOME's design principles to deliver a cohesive, gesture-based experience optimized for touch interactions.[1][3] Notable for its commitment to privacy and freedom, Phosh avoids vendor-specific lock-ins and has been represented since 2025 by the non-profit Phosh.mobi e.V., which promotes Linux-based mobile ecosystems through development and advocacy.[1][6] As of November 2025, ongoing releases like version 0.51.0 continue to enhance smartphone-specific features, such as improved notifications, power management, and auto-brightness, solidifying its role in the growing landscape of open-source mobile computing.[7]Development
Origins and Initial Development
Phosh originated as an initiative by Purism, a company focused on free software hardware, to develop a mobile user interface for its upcoming Librem 5 smartphone, announced via crowdfunding in August 2017. Initially, Purism explored Plasma Mobile as the user interface for the device during late 2017 hardware testing on i.MX 6 prototypes. However, by early 2018, the company shifted toward a GNOME-based approach to better align with its PureOS Linux distribution, which emphasizes GNOME integration for consistency across devices like laptops and desktops. This decision aimed to create a touch-friendly shell that could leverage the mature GNOME ecosystem while addressing the unique needs of mobile form factors, such as gesture navigation and power management.[8][9] The core development of Phosh began in January 2018, with initial commits authored by Guido Günther, a Purism developer and key contributor to GNOME mobile efforts. Günther, who served as the primary architect, focused on building Phosh as a Wayland shell using GObject introspection, GTK, and the emerging libhandy library for adaptive user interfaces. Early work emphasized prototyping a "phone shell" that extended GNOME Shell's architecture for touch interactions, including overview screens, app drawers, and lock mechanisms, while integrating with D-Bus for system services. This initial phase was tightly coupled with the Librem 5's software stack, including the custom Phoc Wayland compositor, to ensure compatibility with the phone's hardware constraints like its 5.7-inch display and limited resources.[2] Purism publicly announced Phosh on May 10, 2018, in a design progress report for the Librem 5, sharing mockups of the interface as a modified GNOME Shell tailored for smartphones. The announcement highlighted Phosh's goal to provide a robust, upstreamable mobile environment under the GNOME umbrella, avoiding the fragmentation seen in prior Linux mobile UIs. Motivations included promoting free software principles by reusing established components—such as wlroots for compositing—and enabling a seamless experience for users transitioning from desktop GNOME to mobile. By mid-2018, initial prototypes demonstrated basic functionality like app launching and notifications, setting the stage for iterative releases tied to Librem 5 milestones.[10][11]Community Contributions and Governance
Phosh is developed as an open-source project hosted on GNOME's GitLab instance, where contributions are primarily made through merge requests, issue reporting, and code reviews.[3] The community includes developers, testers, translators, and packagers who enhance features such as quick settings, notifications, and on-screen keyboards. In 2024, approximately 20 individuals contributed code to Phosh, with an additional 30 translators supporting internationalization across multiple languages.[12] Key areas of community involvement include bug fixes, UI improvements, and integration with related projects like phoc (the Wayland compositor) and feedbackd (haptic feedback).[12] Notable contributors include Guido Günther, the primary maintainer employed by Purism, who oversees releases and core development, alongside others such as Arun Mani J, Sam Day, and Gotam Gorabh for specific features like quick settings and notifications.[13][14] Community discussions and coordination occur via the #phosh Matrix channel, fostering collaboration among volunteers and distributions like postmarketOS and Mobian.[12] Governance of Phosh follows GNOME's open-source model, emphasizing maintainer-led decisions with community consensus achieved through GitLab merge requests and release planning aligned to GNOME's six-week cycle.[12] There is no formal hierarchical board for technical decisions; instead, the project relies on voluntary participation and peer review to prioritize changes.[3] The Phosh.mobi e.V., founded in October 2025 as a registered German non-profit association (e.V.), provides legal and financial support, handling donations, event organization, and representation to sustain the project's independence and growth.[6][15] This structure ensures Phosh remains accessible for contributions from diverse participants, including those packaging it for distributions like Debian, Fedora, and Arch Linux.[1]Technical Foundation
Underlying Technologies
Phosh is fundamentally built on the GNOME software ecosystem, leveraging its mature libraries and frameworks to create a touch-friendly interface for mobile Linux devices. The core user interface components rely on the GTK toolkit, which handles rendering and interaction for graphical elements, ensuring consistency with broader GNOME applications. Configuration is managed through GSettings, allowing persistent user preferences across sessions, while D-Bus facilitates communication between Phosh and other system services, such as screensavers and keyring prompts.[16][17] At the display level, Phosh employs Wayland as its protocol for compositing and input handling, replacing older X11 systems to provide smoother performance and better security isolation on resource-constrained hardware. The custom compositor, Phoc, serves as the Wayland server, implementing essential protocols like wlr-layer-shell for overlay management, wlr-output-management for multi-display support, and wlr-foreign-toplevel-management for window coordination. Phoc is constructed atop the wlroots library, a modular toolkit that abstracts low-level graphics and input protocols, enabling efficient rendering without direct hardware dependencies.[16][1] To adapt GNOME's desktop-oriented design for mobile form factors, Phosh integrates libhandy, a library that supplies adaptive UI patterns such as responsive layouts and gesture support, allowing applications to seamlessly transition between phone and tablet modes. Session management is handled by gnome-session, which orchestrates the startup and lifecycle of key components including the shell itself, the on-screen keyboard, and settings daemons. For input, Phosh uses Stevia as its virtual keyboard, which adheres to Wayland's layer-shell protocol for non-intrusive overlay display during text entry.[16][1] Additional foundational elements include feedbackd for delivering haptic and visual feedback responses to user interactions, enhancing tactile usability on touchscreens. The overall stack is packaged via meta-phosh, a collection that bundles these dependencies for easy deployment on distributions like Debian-based PureOS or postmarketOS. This modular architecture ensures Phosh remains extensible while prioritizing mainline Linux kernel compatibility for broad hardware support.[1][16]Key Components
Phosh's architecture revolves around a modular set of components designed to deliver a touch-optimized Wayland shell for mobile Linux devices, emphasizing separation of concerns for maintainability and performance. The core shell, compositor, and input handling form the foundational layers, integrating with broader GNOME and freedesktop ecosystems to manage rendering, user interactions, and system feedback. These components are developed collaboratively under the GNOME World project and are packaged for distributions like Debian, postmarketOS, and PureOS.[1][3] The primary component is the Phosh shell itself, a GTK-based graphical interface that handles mobile-specific UI elements such as the application launcher (a grid of app icons on the home screen), the overview for task switching, the status bar for notifications and system indicators (e.g., battery, signal strength), and quick settings toggles for features like Wi-Fi or flashlight. Built using GObject introspection and libhandy for adaptive layouts, it communicates via D-Bus with services like GNOME Screensaver for locking and GSettings for user preferences, ensuring seamless app launching and multitasking on constrained hardware. The shell supports plugins for extensibility, such as those for call handling or media controls, and is licensed under GPL-3.0-or-later.[2][3][18] Complementing the shell is Phoc, the dedicated Wayland compositor implemented with the wlroots library, which manages window compositing, input events, and output protocols tailored for mobile form factors. Phoc supports essential extensions like wlr-layer-shell for reserving screen areas (e.g., for the status bar or keyboard), wlr-output-management for handling multiple displays or rotations, and wlr-foreign-toplevel-management for remote window overviews. This separation allows the shell to restart independently without disrupting rendering, optimizing for battery life and touch latency on devices like the Librem 5 or PinePhone. Phoc processes hardware inputs, such as gestures for swiping between apps, and integrates with kernel drivers for efficient graphics acceleration.[2][19] Input handling is provided by an on-screen keyboard (OSK), with Stevia serving as the primary virtual keyboard in the current Phosh stack. Stevia, formerly phosh-osk-stub, offers features like character popovers for corrections, emoji layouts, word completion, and cursor navigation via long-press on the spacebar, using Wayland's text-input protocol for integration with applications. It operates in floating or docked modes to adapt to screen orientation and app needs, reducing visual clutter on small displays. Squeekboard, the original GNOME OSK, remains available but has been supplanted in recent distributions like postmarketOS edge as of June 2025 for its lighter footprint and enhanced mobile ergonomics. Both keyboards leverage layer-shell protocols to overlay without interfering with app surfaces.[1][20][21] Additional key subsystems include Feedbackd, a daemon for haptic and visual feedback, which delivers device-specific responses like vibrations for incoming calls or button presses using libfeedback, enhancing tactile usability without relying on proprietary drivers. Phosh Mobile Settings, a customized GNOME Control Center variant, provides device-oriented configurations such as call forwarding, USB modes, and sensor calibrations, extending standard GNOME settings with telephony and power management options via D-Bus interfaces. The overall session is orchestrated by gnome-session, which initializes these components alongside dependencies like gnome-settings-daemon for hardware abstraction. Meta-packages like phosh-core in Debian aggregate these essentials, ensuring a complete environment deployable on ARM-based mobiles.[2]User Interface and Features
Core Shell Interface
The core shell interface of Phosh centers on PhoshShell, a singleton GObject that orchestrates the graphical user interface for mobile Wayland sessions using GNOME technologies such as GTK and GSettings. It instantiates essential GUI elements including the top panel, home bar, and overview, while managing D-Bus interfaces for system integration, such as monitor configuration and feedback handling. This design enables a touch-optimized environment that reserves screen space via the wl-layer-shell protocol and coordinates input through the associated Phoc Wayland compositor.[22][16] PhoshTopPanel serves as the status bar at the top of the screen, displaying critical information like battery level, network connectivity, time, and notifications through status icons derived from the StatusIcon base class. It leverages the wl-layer-shell protocol to anchor itself to the screen edges, ensuring consistent visibility across applications, and integrates with GNOME's notification system via D-Bus for real-time updates. The panel also provides quick access to settings toggles, enhancing usability on small touchscreens.[22][16] At the bottom, PhoshHome implements the home bar, which acts as a persistent gesture target for swiping to access the app overview or launch new applications. It blends with the lock screen and supports modal dialogs, using libhandy for adaptive mobile layouts that respond to device orientation and form factor. This component facilitates seamless transitions between the home screen and running apps, drawing on GNOME's session management for state persistence.[22][16] PhoshOverview provides the app switcher interface, displaying thumbnails of running applications via the wlr-foreign-toplevel-management protocol, allowing users to swipe between or close them with touch gestures. It integrates with the ScreenshotManager for capturing app views and supports workspace-like organization, though optimized for single-workspace mobile use. The overview ensures efficient multitasking on limited hardware by minimizing resource overhead in coordination with Phoc's compositing.[22][16] These elements interact through PhoshShell's action group and map, enabling D-Bus managers like PhoshLockscreenManager for security overlays and PhoshFeedbackManager for haptic responses via libfeedback. The shell communicates with on-screen keyboards like Squeekboard using Wayland input protocols, ensuring a cohesive experience that extends GNOME's desktop paradigms to mobile contexts without requiring custom application adaptations.[22][16]Lock Screen and Security
The Phosh lock screen serves as the primary interface for securing the device when idle or manually activated, displaying a prominent clock, date, and notifications while obscuring access to the main shell until authentication succeeds.[23] It integrates with the underlying GNOME ecosystem to manage session locking, preventing unauthorized access to running applications and system resources. The lock screen activates automatically after a configurable idle timeout or via user gesture, such as a power button press, and supports vertical orientation typical for mobile devices.[4] Authentication on the Phosh lock screen primarily relies on PIN or password entry through an on-screen keypad, leveraging the Pluggable Authentication Modules (PAM) framework for secure verification against the user's system credentials.[24] Early versions limited unlocks to numeric PINs only, but subsequent releases added support for arbitrary alphanumeric passwords via an optional keyboard input, enhancing flexibility without compromising core security.[25] Upon successful PAM authentication, the lock screen emits a signal to unlock the session and automatically opens the GNOME keyring, allowing seamless access to stored credentials like Wi-Fi passwords or application tokens.[24] Custom authentication mechanisms can be implemented by overriding the default unlock handler, enabling extensions for future hardware integrations such as fingerprint scanners, though these remain experimental and device-specific.[23] Security features emphasize minimal exposure during the locked state; for instance, the lock screen blocks direct interaction with apps but permits limited emergency functions, including initiating calls without unlocking, introduced in Phosh 0.27 to comply with mobile safety standards.[26] Ongoing calls and select notifications, such as media controls or incoming alerts, are visible and interactive on the lock screen starting from Phosh 0.29, with expanded vertical space for better readability while maintaining privacy through obscured content previews.[27] Lock screen plugins, configured via GSettings schemas likemobi.phosh.plugins, allow modular extensions for additional security indicators, such as battery warnings or custom alerts, without requiring full session access.[28]
Recent enhancements in Phosh 0.46 include user-configurable wallpapers for the lock screen, along with refined text and icon contrasts to ensure visibility on varied backgrounds, indirectly supporting security by improving usability during low-light authentication attempts.[29] Overall, Phosh's security model prioritizes simplicity and integration with Linux PAM, avoiding complex biometrics in favor of reliable password-based protection suitable for resource-constrained mobile hardware.[4]
Additional Functionalities
Phosh includes a top bar that displays essential status information, such as network connectivity, battery level, and time, enabling users to monitor device state at a glance.[30] The bottom bar, positioned for easy thumb access on mobile devices, provides quick toggles for features like the torch and Bluetooth, facilitating rapid adjustments without navigating menus.[30] The overview screen serves as both an app launcher and task switcher, allowing users to browse and launch applications from a grid view, switch between running apps via thumbnails, and close them with a gesture.[31] Notifications are integrated into the interface, appearing as swipeable frames that alert users to events like incoming calls or messages; these support haptic and LED feedback through the feedbackd daemon for enhanced tactile response.[30][32] Quick settings are accessible by swiping down from the top bar, offering controls for Wi-Fi, brightness, and volume, while the power menu—invoked from the top bar or power button—provides options for locking the screen, suspending the device, rebooting, or shutting down.[30] Telephony integration allows seamless handling of calls via the Calls application and SMS through Chats, with notifications routing directly to the shell for mobile-centric communication.[30] Further enhancements include full VPN support configurable via the mobile settings app, enabling secure network connections on supported devices.[25] Scale-to-fit options address compatibility issues by adjusting oversized applications to fit the screen, and a dedicated Phosh Tour app guides new users through these features.[33][1] Haptic and LED feedback extend to various interactions, improving accessibility and user experience across the interface.[33]Deployment
Supported Devices and Distributions
Phosh, a mobile-oriented user interface for GNOME on Linux, is integrated into several distributions designed for smartphones and tablets, enabling its deployment on a variety of hardware. Primary distributions include Mobian, a Debian derivative optimized for mobile use; postmarketOS, an Alpine Linux-based system with extensive device compatibility; PureOS, a fully free software distribution endorsed by the Free Software Foundation and tailored for Purism hardware; Droidian, which leverages Android kernels and the Halium project for broader phone support; and experimental spins like Fedora Phosh. These distributions provide Phosh as a default or selectable interface, often alongside alternatives such as Plasma Mobile or Sxmo.[34] Mobian focuses on stability and Debian package compatibility, supporting Phosh out-of-the-box on select devices with images available for easy flashing. postmarketOS offers the widest hardware ecosystem, with Phosh available on over 700 devices through its modular UI selection, though full feature parity depends on kernel and driver maturity. PureOS ships Phosh preinstalled on Purism's Librem series, emphasizing privacy and convergence. Droidian extends Phosh to legacy Android devices via compatibility layers, while Fedora Phosh targets older smartphones with custom images for installation via fastboot. Kali NetHunter Pro includes Phosh for security-focused mobile testing on compatible hardware.[34][4][35][36] Key supported devices span purpose-built Linux phones and repurposed Android handsets, with varying levels of hardware integration such as modem, camera, and sensor support. Official testing on Mobian highlights strong compatibility for the PinePhone and Librem 5, including features like mobile data, SMS, and external display output. Broader adoption through postmarketOS and Droidian enables Phosh on devices like the Fairphone 4, OnePlus 6/6T, Google Pixel 3a, and numerous Samsung Galaxy models (e.g., S3 to S20, Note 2 to Note 9). Preinstalled setups are common on the Purism Librem 5 and Librem 11, as well as select tablets like the PineTab series.[37][34][38][39] The following table summarizes representative devices across major distributions, based on verified support levels:| Distribution | Example Devices | Notes on Support |
|---|---|---|
| Mobian | PinePhone, PinePhone Pro, Librem 5, OnePlus 6/6T, Xiaomi Pocophone F1 | Full Phosh integration; stable for calls, data, and GPS on PinePhone/Librem 5. Testing on Debian 13 Trixie base.[37][38] |
| postmarketOS | PinePhone, PinePhone Pro, Fairphone 4, Librem 5 | Phosh selectable UI; broad device list (700+ total), but graphics/modem vary. Community-maintained kernels.[4][40] |
| PureOS | Librem 5, Librem 11 | Preinstalled Phosh; optimized for convergence and hardware kill switches. FSF-endorsed images.[34] |
| Droidian | Samsung Galaxy S8-S20, OnePlus 6/6T, Google Pixel 3a | Halium-based porting; Phosh runs on Android-derived kernels for calls and data, with ongoing community ports.[34][39] |
| Fedora Phosh | Samsung Galaxy S3-S20, Note 2-Note 9 | Experimental images; requires OEM unlocking and fastboot flashing. Basic telephony and UI functionality.[41][36] |
Installation Methods
Phosh is typically deployed as the default or selectable user interface in mobile-focused Linux distributions, rather than as a standalone package for general-purpose desktops. Major distributions supporting Phosh include postmarketOS, Mobian (a Debian derivative), PureOS, Kali NetHunter Pro, and Droidian. These distributions provide pre-built images tailored for specific hardware, such as the PinePhone, Librem 5, and select former Android devices like the OnePlus 6/6T. Installation often involves flashing these images to an SD card or eMMC storage using tools like Etcher or dd, followed by booting the device. For verification, users should check image signatures to ensure integrity.[34][4][42] In postmarketOS, Phosh can be installed during system initialization by selecting it as the user interface via the pmbootstrap tool, which builds a custom image for the target device. On existing postmarketOS installations, the postmarketos-ui-phosh package can be added using the Alpine Package Keeper (apk) with the commandsudo [apk](/page/APK) add postmarketos-ui-phosh, assuming systemd is used as the init system—OpenRC is not recommended due to compatibility issues. Initial boot may involve filesystem resizing, and users are advised to set a numeric PIN for lock screen compatibility. Supported devices encompass the PinePhone, Librem 5, Motorola Moto G (2015), and others with varying levels of hardware integration.[4][43]
Mobian ships with Phosh as its default shell. Official images are downloaded from the Mobian project site and flashed directly to the device storage. For custom builds, users can compile images locally using the mobian-recipes repository, which requires sufficient disk space, memory, and internet access. Post-installation, standard Debian tools like apt handle updates, and Phosh integrates seamlessly with GNOME applications. Device support includes PinePhone variants, [Librem 5](/page/Librem 5), and x86-64 systems like Microsoft Surface tablets, with detailed flashing instructions per device.[42][44][45]
PureOS, developed by Purism, includes Phosh by default on Librem 5 and Librem 11 images, eliminating the need for separate installation on these devices. For testing or development outside PureOS, nightly Phosh images are available for virtual machines like QEMU.[34][46][47]
For users on Arch Linux ARM, Phosh is available in the extra repository and can be installed via pacman with sudo pacman -S phosh after ensuring Wayland dependencies are met. This method suits ARM-based single-board computers or phones with Arch installations, though community-maintained images like those from DanctNIX may provide optimized Phosh setups for devices such as the PinePhone. Enabling the session involves selecting it in the display manager.[48]
Development and custom installations involve building Phosh from source. Clone the repository from GitLab, install dependencies like phoc (the Wayland compositor), and follow the meson-based build process outlined in the README—typically meson setup _build followed by ninja -C _build. To run without system-wide installation, execute directly from the build directory. This approach is essential for contributing to Phosh or testing on unsupported hardware.[46][3]
Version History
Early Releases
Phosh was first publicly announced by Purism on April 11, 2018, as the default graphical shell for the upcoming Librem 5 Linux smartphone, designed as a touch-friendly Wayland compositor built on the GNOME stack and using a patched version of the wlroots library for mobile-specific features like battery management and sensor integration.[49] Initial development focused on adapting GNOME Shell concepts to a phone form factor, with early prototypes emphasizing layer-shell protocol support for Wayland to enable floating windows and overview modes suitable for small screens.[49] The project's first tagged release, version 0.1.1, arrived in October 2019, marking the initial public code availability with contributions from developers including Hysterical Raisins and Bart Ribbers; this version introduced basic shell structure, including a top bar for status indicators and an overview for app switching, and was packaged for the PureOS amber distribution alongside the companion Phoc compositor version 0.1.1.[50] A follow-up, 0.1.2, was released in October 2019, refining core UI stability and integration with GNOME components for better touch responsiveness on development hardware.[50] By February 2020, version 0.2.0 was accepted into PureOS amber-phone-staging, enhancing touch accuracy and basic gesture support while addressing early compositor interactions for smoother app launching and window management.[51] Subsequent releases in 2020, such as 0.4.0 in July, built on this foundation by adding preliminary support for on-screen keyboard integration and notification banners, prioritizing usability on battery-powered devices with limited resources.[52] Entering 2021, early versions like 0.8.0 (January) and 0.9.0 (March) introduced refinements to the lock screen and quick settings, with 0.8.0 aligning with Fedora Linux 34 and Mobian Bullseye distributions for broader testing on devices like the PinePhone; these releases emphasized compatibility with upstream GNOME while fixing initial bugs in rotation handling and power management. Version 0.10.0 (March 2021) further improved the overview and app grid, incorporating PureOS Amber and postmarketOS 21.06 support to expand deployment beyond Purism hardware.[4] By mid-2021, releases such as 0.11.0 (May) added Wi-Fi, WWAN, and Bluetooth toggles in quick settings, along with gnome-session systemd integration and a torch slider for flashlight control, solidifying Phosh as a viable daily driver for mobile Linux users.[53]Recent Versions
Phosh's recent versions, spanning from 0.45.0 to 0.51.0, reflect ongoing enhancements in user interface stability, mobile-specific features, and integration with underlying systems like Wayland compositors. These releases emphasize refinements to lockscreen interactions, media handling, and quick settings, building on the shell's foundation for touch-based Linux mobile devices. Development follows a roughly monthly cadence, with major updates introducing new functionalities and minor ones addressing bugs.[54]| Version | Release Date | Key Features and Changes |
|---|---|---|
| 0.51.0 | November 2025 | Added location quick setting, caffeine duration configuration, brightness and auto-brightness improvements, torch brightness configuration, and various UI fixes.[53] |
| 0.50.1 | October 22, 2025 | Fixed empty state for the upcoming-events plugin, adjusted positioning of the "Open settings" button, and updated user interface translations for improved accessibility. |
| 0.50.0 | October 5, 2025 | Introduced brightness handling for better display control, relocated the on-screen display (OSD) window to avoid overlaps, marked demo plugins as non-displayable to reduce clutter, and enhanced stability for nested running environments. |
| 0.49.0 | August 15, 2025 | Added support for excluding specific days in the upcoming-events plugin, improved thumbnail rendering in the media widget for clearer previews, and integrated searchd for more efficient app searching. |
| 0.48.0 | June 30, 2025 | Implemented a media player plugin for the lockscreen to allow audio controls without unlocking, enabled Cell Broadcast dialogs for emergency alerts, and built Vala API (VAPI) files to facilitate plugin development in Vala. |
| 0.47.0 | May 18, 2025 | Added handling for cellbroadcast notifications to ensure reliable delivery, refined app-ID matching for precise application identification, and introduced a feedback status page for user reporting of issues. |
| 0.46.0 | March 2025 (approximate) | Provided options for custom lockscreen background images, enhanced quick-settings panel usability, and improved media-player support for displaying cover art dynamically. |
| 0.45.0 | February 2025 (approximate) | Integrated captive portal detection to automatically launch a browser for network authentication, added a quick setting for dynamic screen scaling, enabled screenshot thumbnail previews, and allowed direct app uninstallation from the app grid. |