Downloads

June 18, 2026 ยท View on GitHub

Orbolay

Quick, small, native, multi-platform Discord overlay alternative

Downloads

Table of Contents

Features

  • Voice channel member list and status (who is speaking/muted/deafened/etc)
  • Custom notifications
  • Mute/deafen/disconnect controls
  • Customizable layout
  • Works with any official or modded client (including web!)

Compatibility

  • Windows - 10 and 11 both work, Windows 7 might work with kernel extensions
  • MacOS - works, but cannot watch for keybinds (which means no voice controls)
  • Linux
    • X11 - should work fine, you may need to add your user to the input group
    • Wayland - technically works, you will want to use XWayland though (via WAYLAND_DISPLAY="" orbolay) and you may need to add your user to the input group

Installation

With Package Managers

Warning

I DO NOT maintain Orbolay packages myself, but some kind people maintain them on their own spare time. Check the package repository for yourself if you are skeptical of it's legitimacy!

Note

Maintaining an orbolay package somewhere else? Let me know in an issue and I will add it here!

Windows (scoop)

scoop bucket add turbo 'https://github.com/Small-Ku/turbo-bucket.git'
scoop install turbo/orbolay

Arch

yay -S orbolay-git

Void

echo "repository=https://void.creations.works" | sudo tee /etc/xbps.d/creations.conf
sudo xbps-install -S orbolay

cargo

cargo install --locked --git https://github.com/SpikeHD/Orbolay.git

Manual Installation

  1. Download a release or the latest actions build.
  2. Run the executable!

How to Use

With Official Clients

With Discord open:

  1. Run the executable
  2. Press Ctrl + ` to open the overlay and interact with voice controls

With Modded Clients

With your client open:

  1. Install a compatible bridge plugin (Shelter / Vencord, also available on Equicord)
  2. Run the executable
  3. Press Ctrl + ` to open the overlay and interact with voice controls

Using as a Wrapper Process

Orbolay also works as a process wrapper, allowing you to have it only open when you run certain games. In Steam, for example, you can have Orbolay run when your game launches by setting this as your launch options (combined with whatever other options you may be using):

orbolay -- %command%

Configuration

On first run, Orbolay should open the configurator automatically. In the future, it can be opened in two ways:

  1. Open the overlay, then press "C"
  2. Run orbolay --config in any terminal

Other Notes

Hyprland

To use Orbolay with Hyprland, you will need to manually set some window rules (taken from #28). Note that this prevents the keybind and clickable controls from working:

hl.window_rule({
    match = {title = "^(orbolay)$"},
    no_initial_focus = true,
    suppress_event = "activatefocus",
    float = true,
    pin = true,
    center = true,
    no_blur = true,
    no_dim = true,
    no_follow_mouse = true,
    no_shadow = true,
    border_size = 0,
    no_focus = true,
    move = {"monitor_w", "monitor_h"},
    size = {"monitor_w - 5", "monitor_h - 5"}
})

Building

Requirements

  • Rust and Cargo

Steps

  1. Clone the repository
  2. cargo build --release
  3. Binaries will be in target/release/

Special Thanks

  • Freya - the main GUI library (that I may have fallen in love with)
  • Discover - a fantastic reference for some of the IPC-related stuff
  • docs.discord.food - incredible reference for undocumented Discord APIs
  • The Twemoji Alpine Package - contains a proper CBDT Twemoji font file that I've extracted for use here
  • Everyone else who contributes positively to the Rust ecosystem :)

Contributing

PRs (especially for compatibility), polite issues, etc. are all welcome!