Omniverlay is a cross-platform overlay application designed to provide various informations and tools through extensions.
Warning: This project is still under development. Features and functionality may change.
core: Contains the main logic for managing extensions and core functionality.extensions: Includes various plugins, such as CPU usage monitoring, which can be enabled or disabled.ui: A Tauri-based user interface for displaying overlay and interacting with the application and managing plugins.
- Modular Design: Easily extend the application with new extensions.
- Cross-Platform: Works on Windows, macOS, and Linux.
- Plugin Management: Enable, disable, configure, adjust plugins position via the STUDIO.
Currently, this project has been thoroughly tested on Windows. While it is partially supported on other operating systems, we are actively working to improve compatibility across all platforms. Future updates will aim to enhance support and functionality on macOS, Linux, and others.
-
Clone the Repository
git clone https://github.com/DavidutzDev/Omniverlay.git cd Omniverlay -
Install Dependencies
-
For core and extensions:
cargo build
-
For the Tauri UI:
cd ui pnpm install
-
-
Run the Application
-
Start the Tauri application:
cd ui pnpm tauri dev
-
To add a new extension, follow these steps:
- Create a new directory under
extensions/. - Follow
extensions/sampleto create a basic extension. - Register the extension in
ui/src-tauri/src/main.rsby editingbootstrap_backendfunction - Add your UI by creating
MyExtension.svelteinui/src/lib/extensions/components
Contributions are welcome! Please open an issue or submit a pull request on the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for details.
