Skip to main content

Add desktop overlays to your screen

Project description

ovllib

ovllib is a small Python CLI for adding and running desktop overlay packages. An overlay is distributed as a .ovl zip archive that contains an ovl_config.toml file and a built web app, then ovllib stores that package in your user data directory so ovllib_runtime can display it.

Features

  • Add overlay packages from .ovl zip files.
  • Extract installed overlays into an app-specific user data directory using platformdirs.
  • List every installed overlay in the current overlay stack.
  • Remove installed overlays by list number or directory name.
  • Show useful overlay metadata from each package config:
    • overlay name
    • config status
    • app ID
    • entry directory and file
    • configured window size
    • file count
    • total package size
    • most recent modified timestamp
  • Detect missing or invalid TOML configs when listing overlays.
  • Display the overlays through the ovllib_runtime flatpak.

Installation

Run the following command:

pip install ovllib
ovllib --version

To get ovl_dev (tool for making overlays), run:

pip install ovllib_dev

To install the flatpak runtime, visit ovllib_runtime releases.

Commands

ovllib add <file_path>

Adds an overlay package to the overlay stack. The file must exist and must be a valid zip archive with an ovl_config.toml file inside a top-level overlay directory.

ovllib list

Lists installed overlays and prints their metadata in a table.

ovllib run

Starts the overlay runtime by calling ovllib_runtime flatpak. If flatpak or ovllib_runtime doesn't exist, ovllib asks you if it should install it automatically.

ovllib remove <overlay>

Deletes the provided overlay. The overlay can be the number shown by ovllib list or the overlay directory name.

Storage

Installed overlays are extracted into the platform-specific user data directory for the ovllib app under the overlays folder.

On Linux, this is typically:

~/.local/share/ovllib/overlays

The exact location is determined by platformdirs.

Requirements

  • Python 3.10 or newer
  • platformdirs
  • flatpak
  • flatpak ovllib_runtime available when using ovllib run

For Developers

To make overlay packages (.ovl files), use the cli tool ovllib_dev to create your own overlays with existing web technology, such as SvelteKit, React, SolidJS, etc.

Learn more about the engine/backend running the overlays in ovllib_runtime.

Project details


Download files

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

Source Distribution

ovllib-0.1.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

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

ovllib-0.1.1-py3-none-any.whl (6.2 kB view details)

Uploaded Python 3

File details

Details for the file ovllib-0.1.1.tar.gz.

File metadata

  • Download URL: ovllib-0.1.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ovllib-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f29dc6886514c756f5a9212a19f5af41c7a610d90252aece6371186f92f03bd1
MD5 923681f5feb96d6f6ec9cf605c46fc3d
BLAKE2b-256 2ff329eb0919a7f3bad014a345ac5d483046bec941d414d5f28d9bfec76a555e

See more details on using hashes here.

File details

Details for the file ovllib-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ovllib-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for ovllib-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 46559b88ff456b09f0dd7c19178099afee3fd3b144b41c58f3bbed56cc206228
MD5 6890e5641dd4c3fc3fd84addb66bba7d
BLAKE2b-256 b56122e403d7a7482595d074e7ca1b65c46c0ea9321786e6474fca9ce96e22fd

See more details on using hashes here.

Supported by

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