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
.ovlzip 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_runtimeflatpak.
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
platformdirsflatpak- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f29dc6886514c756f5a9212a19f5af41c7a610d90252aece6371186f92f03bd1
|
|
| MD5 |
923681f5feb96d6f6ec9cf605c46fc3d
|
|
| BLAKE2b-256 |
2ff329eb0919a7f3bad014a345ac5d483046bec941d414d5f28d9bfec76a555e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
46559b88ff456b09f0dd7c19178099afee3fd3b144b41c58f3bbed56cc206228
|
|
| MD5 |
6890e5641dd4c3fc3fd84addb66bba7d
|
|
| BLAKE2b-256 |
b56122e403d7a7482595d074e7ca1b65c46c0ea9321786e6474fca9ce96e22fd
|