An overlay for osu!. Powered by Tosu, Qt, and Qt WebEngine. Only support Linux, for Windows, please use the official tosu overlay.
- Transparent window.
- Clickthrough window.
- Overlay edit mode.
- Press Esc to exit editing.
- Global hotkey support.
- On Wayland, you can bind a hotkey/shortcuts in your compositor/DE to run command like
tosu-overlay --ipc-toggle-edit. - X11 global hotkey is not supported yet.
- On Wayland, you can bind a hotkey/shortcuts in your compositor/DE to run command like
- Wayland support.
- Tested on KDE Plasma.
- Tested on hyprland.
- GNOME is not supported yet.
- X11 support.
- Tested on XFCE.
- Tested on Cinnamon.
- Multi-monitor.
- System tray.
- Attach overlay to osu! window (Currently supported KDE by kwin script in extra/kwin-script. You can use external script to send osu window geometry via D-Bus, contributions are welcome).
- Qt
- Qt WebEngine
- LayerShellQT
You can install it from tosu-overlay or tosu-overlay-git
yay -S tosu-overlayor
yay -S tosu-overlay-gitIf you can and want to port tosu-overlay to other package managers, feel free to do so. Contributions are welcome!
- meson
- gcc
- qt6-base
- qt6-webengine
- layer-shell-qt
meson setup buildmeson compile -C buildsudo meson install -C buildThe binary will be installed to /usr/local/bin/tosu-overlay
- Run
tosufirst - Run
tosu-overlay(you can choose monitor with--monitoroption) - Optional: Run
tosu-overlay --ipc-*commands or right click the system tray icon to send commands
Usage: tosu-overlay [options]
Options:
-h, --help Displays help on commandline options.
-v, --version Displays version information.
-t, --tosu-url <tosu-url> Base url to tosu instance.
-m, --monitor <monitor> Monitor to display overlay on, run with empty flag
to show list of monitor
-a, --attach Attach overlay to osu! window, require external
script to send geometry. Using this option will
ignore --monitor option
-e, --ipc-toggle-edit Send 'toggle-edit' command to the running overlay
-H, --ipc-toggle-overlay Send 'toggle-visible' command to the running
overlay
-q, --ipc-quit Send 'quit' command to the running overlay
Service: app.tosu.Overlay
Path: /
Interface: app.tosu.Overlay.Ipc
Methods:
call(int command) -> bool- Details: Method to call IPC command
- Commands:
1: toggle-edit,2: toggle-visible,3: quit
toggleEditing() -> void- Details: Method to toggle editing, equivalent to
call(1)
- Details: Method to toggle editing, equivalent to
toggleOverlay() -> void- Details: Method to toggle overlay, equivalent to
call(2)
- Details: Method to toggle overlay, equivalent to
quitOverlay() -> void- Details: Method to quit overlay, equivalent to
call(3)
- Details: Method to quit overlay, equivalent to
geometryChanged(int x, int y, int width, int height) -> void- Details: Signal to notify geometry change, used to attach overlay to osu! window by external script
Made with ❤️ by @K4zoku