Skip to content
Β 
Β 

Latest commit

Β 

History

566 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ¦‰ Owlcord

A self-maintaining Vesktop fork with Wayland idle inhibition


What is Owlcord?

Owlcord is a personal fork of Vencord/Vesktop that:

  1. Tracks upstream automatically β€” a GitHub Action syncs main with Vencord/Vesktop every day at 04:00 UTC and reapplies the wayland patch on top.
  2. Adds Wayland idle inhibition β€” cherry-picks the feat(waylandIdle) patch from @T1mbits, which prevents your screen from dimming or locking mid-call on Wayland compositors.
  3. Is resilient to upstream changes β€” if the patch is ever merged into Vesktop proper, the health-check workflow detects it and opens an issue to clean up. If T1mbits' fork disappears, Owlcord remains self-contained.
  4. Keeps dependencies fresh β€” Dependabot opens weekly PRs for npm dependency updates (Electron major bumps excluded to protect the native wayland module).

Features

Feature Status
Vencord preinstalled βœ…
Linux screenshare with sound & Wayland βœ…
Wayland idle inhibition (no screen lock during calls) βœ… Owlcord exclusive
Daily upstream sync βœ…
Weekly dep updates (Dependabot) βœ…
Weekly patch health checks βœ…
Lightweight & privacy-respecting βœ… (upstream feature)

Installation

Arch / CachyOS (recommended)

Download the latest .pacman from Releases and install:

sudo pacman -U Owlcord-*.pacman

Debian / Ubuntu

sudo dpkg -i Owlcord-*.deb

Local auto-updating install (personal setup)

If you used the agent-managed install:

~/.local/bin/update-vesktop-wayland.sh

Manual build from source

git clone https://github.com/areqpl/Owlcord.git
cd Owlcord
pnpm i
pnpm package:dir   # unpacked to dist/linux-unpacked/
# or
pnpm package --linux pacman

Wayland Launch Flags

For best Wayland experience, launch with:

vesktop \
  --ozone-platform=wayland \
  --enable-features=WaylandWindowDecorations,UseOzonePlatform,WebRTCPipeWireCapturer \
  --enable-wayland-ime \
  --use-gl=egl

These are automatically applied by the agent-managed wrapper at ~/.local/bin/vesktop.


Automation Overview

                    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚         GitHub Actions               β”‚
                    β”‚                                      β”‚
  Vencord/Vesktop ──► sync-upstream.yml (daily 04:00 UTC) β”‚
                    β”‚   └─ FF-merge upstream/main          β”‚
  T1mbits wayland ──►    └─ cherry-pick waylandIdle patch  β”‚
                    β”‚       └─ push β†’ origin/main           β”‚
                    β”‚                                      β”‚
                    β”‚ build-release.yml (on push to main)  β”‚
                    β”‚   └─ pnpm package β†’ .pacman + .deb  β”‚
                    β”‚       └─ GitHub Release              β”‚
                    β”‚                                      β”‚
                    β”‚ wayland-health.yml (weekly Mon)      β”‚
                    β”‚   └─ T1mbits fork alive?             β”‚
                    β”‚   └─ Patch merged upstream?          β”‚
                    β”‚   └─ Cherry-pick still clean?        β”‚
                    β”‚       └─ Open issue if problems       β”‚
                    β”‚                                      β”‚
                    β”‚ Dependabot (weekly Mon)              β”‚
                    β”‚   └─ npm updates β†’ PRs               β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Conflict handling

Scenario Behaviour
Wayland patch already in upstream Sync skips cherry-pick, health workflow opens cleanup issue
Cherry-pick conflicts on sync Upstream base still pushed; issue opened for manual rebase
T1mbits fork goes offline Owlcord is self-contained β€” no impact on builds
Electron major bump Dependabot PR created but not auto-merged β€” requires manual validation of native wayland module

Credits


Owlcord is not affiliated with Discord Inc.

About

πŸ¦‰ Self-maintaining Vesktop fork with Wayland idle inhibition β€” daily upstream sync, resilient patch handling

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages