Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

OVOS GUI MessageBus

ovos-gui is the GUI messagebus service for ovos-core. It manages GUI state and implements the GUI protocol.

GUI clients (the applications that draw the GUI) connect to this service over a websocket.

Configuration

Configure the service under mycroft.conf.

{
  "gui": {
    // Override: SYSTEM (set by specific enclosures)
    // Uncomment or add "idle_display_skill" to set the initial homescreen
    // "idle_display_skill": "skill-ovos-homescreen.openvoiceos",

    // Extensions are plugins that add GUI platform support for specific devices.
    // For example, set extension to "ovos-gui-plugin-shell-companion" if you use ovos-shell.
    "extension": "generic",

    // The default generic extension can provide homescreen functionality if enabled.
    "generic": {
        "homescreen_supported": false
    },

    // Optionally set a default QT version for connected clients that do not report one.
    // NOTE: currently only QT5 clients exist
    "default_qt_version": 5
  },

  // The GUI messagebus websocket. One port is created per connected GUI.
  "gui_websocket": {
    "host": "0.0.0.0",
    "base_port": 18181,
    "route": "/gui",
    "ssl": false
  }
}

Plugins

Plugins add platform-specific GUI functionality, such as showing a homescreen or closing a window.

You usually do not need any of these plugins unless a GUI client application tells you to install one.

Related projects

Limitations

Skills and other OVOS components populate GUI resource files under the local OVOS cache directory. GUI client applications must be able to reach these files.

This means a GUI client must run on the same machine as ovos-gui, or implement its own access to the resource files. Resolving page names to URIs is the responsibility of the client application.

TODO: a new repository will host the removed GUI file server, to serve resource files from the cache directory to client apps.

In a container setup, mount a shared volume between ovos-gui, the skills service, and the GUI client apps.

License

This project is licensed under the Apache License 2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ovos_gui-1.4.1a2.tar.gz (35.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ovos_gui-1.4.1a2-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

File details

Details for the file ovos_gui-1.4.1a2.tar.gz.

File metadata

  • Download URL: ovos_gui-1.4.1a2.tar.gz
  • Upload date:
  • Size: 35.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ovos_gui-1.4.1a2.tar.gz
Algorithm Hash digest
SHA256 3161f3bfbe636ee29a2897e52f416d0ca6563483b2f0a9ea6b5e59d3c8885eb9
MD5 051bcb0de39af6c3106d47effe363276
BLAKE2b-256 be9b93976eaf8c20254d5afdade68d2a746b555460a164b69c186edc35e7621c

See more details on using hashes here.

File details

Details for the file ovos_gui-1.4.1a2-py3-none-any.whl.

File metadata

  • Download URL: ovos_gui-1.4.1a2-py3-none-any.whl
  • Upload date:
  • Size: 47.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for ovos_gui-1.4.1a2-py3-none-any.whl
Algorithm Hash digest
SHA256 6eeafd34a2e9596c0405175f262a89cd07490ef7c0131f34ded55388a75880aa
MD5 779ab61abc4e51bb457cf368733c71a4
BLAKE2b-256 e9d15368dd4b4d05403c48b3562a3ff34c81183480c861b967076bd731a60e91

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.4.1a2 This release

2 files

1.3.4

2 files

1.3.3

2 files

1.3.2

2 files

1.3.0

2 files

1.2.0

2 files

1.1.0

2 files

1.0.1

2 files

1.0.0

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

0.0.3.post1

1 file

0.0.3

2 files

0.0.2

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page