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

README.md

SQEW-OS

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:

Clock

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

Launcher

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

Voice

  • 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

Networking

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

Bluetooth

  • 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

Security

  • 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

Terminal

  • 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

    Music

    • 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:

      MAME

      • 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)

      WINE

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

      DOS

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

      LINUX

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

      Emulation

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