Linux-based operating system
C++ QML QMake C
Latest commit ce8493d Mar 17, 2016 @RalfVB Update
Failed to load latest commit information.
src Substantially improved database management Jan 12, 2016
LICENSE Initial commit Aug 16, 2015 Update Mar 17, 2016


SQEW (working title) is a fully modular desktop environment for GNU/Linux, written in C++/Qt5/QML. It is designed to be easily extensible and to perform well on modest hardware, while providing a user interface that's suited for both desktop and media center use. It makes extensive use of a plugin framework, which is capable of hosting self-contained modules to suit the needs of any user.

This approach has a number of advantages over other desktops: first and foremost, speed. It is several orders of magnitude faster than Plasma, and consumes only a fraction of the resources. SQEW-specific apps in particular open instantly and are immediately ready for use. It's also very compact, with a typical installation remaining well under 50mb of used disk space.

SQEW provides an efficient framework of libraries and QML-based widgets for these modules to use. All modules needed to provide a complete, functional environment are included. These are currently:


  • Shows the current date and time
  • Integrated calendar
  • TODO: Configurable alarms


  • Shortcut panel to provide easy access to installed applications
  • Ability to enforce single-instance, focus-on-click


  • Implement text-to-speech, using available engines such as eSpeak or Cepstral
  • Voice configuration panel (gender, speed, pitch, etc)
  • Exposes itself to other modules so they can make use of it

Media Player

  • Fully featured integrated media player, supporting the large majority of known audio and video formats
  • Exposes itself to other plugins such as the Music application
  • Optionally employs the Voice module to inform the listener about meta information


  • Browse available networks
  • Manages and activates available network connections (both LAN/WAN)
  • Shows network activity


  • Allows scanning for available Bluetooth devices
  • TODO: Create bluetooth server for other devices to connect to
  • TODO: Allow drive mapping, audio streaming and other services


  • Integrated, configurable firewall (UFW/IpTables)
  • Integrates virus scanner (CLAMAV)
  • TODO: Configurable alerts and notifications

Stats Monitor

  • Displays per-core CPU and memory use
  • TODO: Optionally display resource use of integrated applications


  • Integrated BASH terminal
  • TODO: Almost everything to make it truly useful

Window Manager

  • Manages both the window manager and compositor
  • TODO: Drop the reliance on third-party programs and become a full-fledged, fully integrated window manager

Application Manager

  • Provides management interfaces for SQEW-specific applications. These are:

    File Manager

    • Allows browsing volumes, opening, copying, renaming and deleting files and folders
    • Dual pane layout
    • Integrated file preview (text, images, audio, movies)
    • TODO: File search
    • TODO: Archive support

    Image Gallery

    • Allows easy browsing of locally stored images and viewing meta information
    • Setting wallpaper image
    • TODO: Ability to create albums
    • TODO: Synchronisation with online image hosting services


    • Allows searching, browsing and managing locally stored music
    • View meta information
    • Create and manage playlists
    • TODO: Reimplement stream support (code exists, needs care)
    • TODO: Reimplement column view with configurable categories (artist, album, genre, year, etc)

    Web Browser

    • Integrated web browser, based on webkit
    • TODO: Import most functionality to make it useful. Code exists, but needs proper implementation
    • TODO: Ad blocking
    • TODO: Fix tabs, bookmarks etc

    Game Manager

    • Manages installed gaming sub-sub modules, and allows playing games (obviously). These are:


      • Fully featured MAME frontend, supporting both arcade and home games
      • Slick, grid-based display
      • Supports information add-ons and media (flyers, graphics, music)
      • External MAME control through Lua
      • TODO: Implement all remaining MAME features
      • TODO: Allow per game/system configuration
      • TODO: Reimplement category browsing (developer, system, genre, year)


      • Browse and play installed Windows games
      • Configuring prefixes
      • TODO: Implement management of prefixes
      • TODO: Automatic trouble shooting and prerequisite installation (using WINETRICKS)


      • Browse and play installed DOS games
      • Per-game configuration


      • Browse and play installed Linux games
      • TODO: Allow installation of games from repositories


      • Integrates emulators for systems not supported by MAME (PCSX2, Dolphin, Reicast, DesMuMe...)