Screensharing doesn't work on wayland

(#3) Bug Awaiting confirmation desktop video

Observed behaviour

The screenshare window closes, and nothing happens. Other users see a brief screenshare start and end immediately. Expected behaviour The screenshare would start with the given share target.

Reproduction steps

  1. Join a call
  2. Start a screenshare
  3. Select either the whole screen or a window
  4. Select the preview shown by Fluxer
  5. Select either the whole screen or a window again

Details

Summary

Screensharing shows the preview, then does not actually start streaming on Hyprland.

Area

Frontend / Web

Environment

  • Version: stable build 71 (b2514d1), 2026-01-07 17:42:28 UTC, Electron 39.2.7, Linux 6.18.5-2-cachyos (x64), desktop stable 0.0.8
  • Hyprland-git, CachyOS,
  • xdg-desktop-portal-hyprland
  • pipewire

Logs / screenshots

[selectDisplayMediaSource] Source not found: window:1:0

Merged posts

These posts were merged into this one. Their comments are now part of the conversation below, marked with where they came from.

Merged from #168 Screen sharing won't work at all

RexSystemoriginally by @PGMHG-lad on GitHub

Report details

Summary

When launching a screen share, the window selection screen appears twice without any video after selecting a window or screen. This happens regardless of if Audio is enabled or not, or which resolution/ Frame rate is chosen. I have attempted using the AppImage and .deb package for the manipulation with the same result on both.

Steps to reproduce

  1. Join a Voice Channel
  2. Select "Share your screen" Using either button on the GUI
  3. After selecting any setting, click on "Start Sharing"
  4. The prompt to share screen appears twice, select an app or window to share.

Environment (optional)

stable (302c0d2), 2026-02-17 16:03:48 UTC, Electron 39.2.7, Linux 6.17.0-14-generic (x64), desktop stable 0.0.8 OS: Zorin Os 18 x86_64 Kernel: Linux 6.17.0-14-generic DE: GNOME 46.0 WM: Mutter (Wayland) CPU: Ryzen 7 8700F Two 1920x1080p displays

49 comments

Sign in with Fluxer to comment and vote.
Comment by Rex
RexSystem 1 vote
Status changed from Fixed to Awaiting confirmation
This was closed in a bulk cleanup before Fluxer V2 without being checked or fixed. It may work now, so it is waiting for someone to confirm whether the bug still happens.
Comment by @Enovale
RexSystem 1 vote edited originally by @Enovale on GitHub OP
Think this is a duplicate of #2, I'm using solely X11 and screensharing has this same bug: #71 (comment)
In my case, the user is not kicked out of the channel, and it doesn't work regardless of quality or audio settings.
Comment by @M0n7y5
RexSystem 1 vote originally by @M0n7y5 on GitHub
Can anybody repro this outside of hyprland?
Comment by @Vorelan
RexSystem 1 vote originally by @Vorelan on GitHub
Can anybody repro this outside of hyprland?
I was able to reproduce it on kde: stable build 77 (aa4e5b0), 2026-02-11 19:07:52 UTC, Electron 39.2.7, Linux 6.18.9-2-cachyos (x64), desktop stable 0.0.8
  • CachyOS
  • xdg-desktop-portal-kde 6.5.5-1.1
  • pipewire
Comment by @spectrapulse
RexSystem 1 vote edited originally by @spectrapulse on GitHub
Same issue with Niri on Wayland When launching from a terminal these messages are printed in the background which may help:
02:18:08.895 › [selectDisplayMediaSource] Source not found: window:1:0
02:18:21.699 › [selectDisplayMediaSource] Source not found: window:3:0
This issue seems not to be related in any way to #2 as its a different one all together.
Comment by @gre4kapi
RexSystem 1 vote originally by @gre4kapi on GitHub
Same on Cachy, KDE Plasma Wayland: [selectDisplayMediaSource] Source not found: window:5:0
Comment by @polarvogel
RexSystem 1 vote originally by @polarvogel on GitHub
Same on Bazzite (Immutable Fedora) with AppImage with and without GearLever tweaks. On the same OS it works without any issue using the Chromium or even Firefox browser. So I guess it is more of an AppImage / Electron problem.
Comment by @sull324
RexSystem 1 vote originally by @sull324 on GitHub
Same,working on firefox ,but not in the app image.
Comment by @MattyKatos
RexSystem 1 vote originally by @MattyKatos on GitHub
Can confirm same issue CachyOS, KDE Plasma Wayland Works in Waterfox, but not in app image.
Comment by @laptoppe
RexSystem 1 vote originally by @laptoppe on GitHub
Confirming same issue, PikaOS (debian-based), KDE Plasma Wayland. Also working in Librewolf, and not in appimage.
Comment by @PurifierUnit
RexSystem 1 vote originally by @PurifierUnit on GitHub
Unable to screenshare at all on Bazzite (Wayland) -- doesn't seem to matter if I try it from appimage or browser (tried both Waterfox and Ungoogled Chromium), audio or not, it all fails. The appimage fails worse, though; it brings up the screen/window selector (in Wayland) twice, then just silently does nothing. Both browsers only brought up a single screen/window selector, then recognized that screenshare was allegedly happening (the Stop Sharing button was available) but nothing was visible on either my end or the other person's. Tested in both DMs and a community voice channel.
Comment by @sucrettae
RexSystem 1 vote originally by @sucrettae on GitHub
Seems like it's fixed in the refactor branch, I managed to build the electron app and it worked with no additional changes WM: Hyprland Distro: CachyOS
Comment by @fenbyte
RexSystem 1 vote edited originally by @fenbyte on GitHub
@Estyms how did you compile refactor? electron:compile was removed from fluxer_app/package.json so i have no idea how =.=
Off-topic comment by @sucrettae
RexSystem 1 vote edited originally by @sucrettae on GitHub Collapsed as outdated by Rex: Build steps for an old branch.
@Estyms how did you compile refactor? electron:compile was removed from fluxer_app/package.json so i have no idea how =.=
npx electron-builder --config electron-builder.config.cjs -l in fluxer_desktop HOWEVER, you need to remove :
banner: {
    js: `import { createRequire } from 'module'; const require = createRequire(import.meta.url);`,
},
from scripts/build.mjs at line 85 as well as the entire desktop property in electron-builder.config.cjs at line 148
Comment by @fenbyte
RexSystem 1 vote originally by @fenbyte on GitHub
okay i can see that this is probably not finished lol. probably why it isnt in the stable client yet image edit: it actually fixed itself and became pretty ok after switching off hardware encoding
  • 552708411-abc9c0af-7f7b-4503-9fe7-1a99b3c52b5b.png

    552708411-abc9c0af-7f7b-4503-9fe7-1a99b3c52b5b.png

    141×42 | 2 kB

Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
Can confirm it doesn't work in niri (NixOS) with the client but does when using the web version
Off-topic comment by @000yesnt
RexSystem 1 vote edited originally by @000yesnt on GitHub Collapsed as outdated by Rex: Build steps for an old branch.
> @Estyms how did you compile refactor? electron:compile was removed from fluxer_app/package.json so i have no idea how =.= npx electron-builder --config electron-builder.config.cjs -l in fluxer_desktop HOWEVER, you need to remove : banner: { js: import { createRequire } from 'module'; const require = createRequire(import.meta.url);, }, from scripts/build.mjs at line 85 as well as the entire desktop property in electron-builder.config.cjs at line 148
I had to run a few more commands before being able to build:
pnpm install --frozen-lockfile
pnpm set-channel
pnpm build
pnpm exec electron-builder --config electron-builder.config.cjs --linux
Also had to install these dependencies No stream audio but it works with the custom build. Fedora KDE 43, Wayland
Comment by @sucrettae
RexSystem 1 vote originally by @sucrettae on GitHub
Can confirm it doesn't work in niri (NixOS) with the client but does when using the web version
Seems to work on Niri on refactor branch image --------- Kernel: Linux 6.19.2-2-cachyos WM: niri 25.11 (Wayland) pipewire Compiled with libpipewire 1.4.10 Linked with libpipewire 1.4.10
  • 553008026-b2cf7542-b0d5-432c-8e77-4838dea3edfb.png

    553008026-b2cf7542-b0d5-432c-8e77-4838dea3edfb.png

    3430×1376 | 484 kB

Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
o nice, how did u compile it, i might try to make myself a nix package for it
Off-topic comment by @sucrettae
RexSystem 1 vote edited originally by @sucrettae on GitHub Collapsed as outdated by Rex: Build steps for an old branch.
> > @Estyms how did you compile refactor? electron:compile was removed from fluxer_app/package.json so i have no idea how =.= > > > npx electron-builder --config electron-builder.config.cjs -l in fluxer_desktop > HOWEVER, you need to remove : > banner: { > js: import { createRequire } from 'module'; const require = createRequire(import.meta.url);, > }, > from scripts/build.mjs at line 85 > as well as the entire desktop property in electron-builder.config.cjs at line 148 I had to run a few more commands before being able to build:
pnpm install --frozen-lockfile
pnpm set-channel
pnpm build
pnpm exec electron-builder --config electron-builder.config.cjs --linux
Also had to install these dependencies No stream audio but it works with the custom build. Fedora KDE 43, Wayland
This is the way
Off-topic comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub Collapsed as off-topic by Rex
aight should he doable, tho i don't have much experience packaging pnpm apps
Comment by @MonsieurPoole
RexSystem 1 vote originally by @MonsieurPoole on GitHub
> Can confirm it doesn't work in niri (NixOS) with the client but does when using the web version Seems to work on Niri on refactor branch image Kernel: Linux 6.19.2-2-cachyos WM: niri 25.11 (Wayland) pipewire Compiled with libpipewire 1.4.10 Linked with libpipewire 1.4.10
If i have the rpm installed, will this eventually fix itself with some kind of update that's pushed down via the app, or should i put on my learning cap and figure out to replicate your resolution steps by building from scratch? TYA.
  • 553008026-b2cf7542-b0d5-432c-8e77-4838dea3edfb.png

    553008026-b2cf7542-b0d5-432c-8e77-4838dea3edfb.png

    3430×1376 | 484 kB

Off-topic comment by @claymorwan
RexSystem 1 vote edited originally by @claymorwan on GitHub Collapsed as off-topic by Rex
@claymorwan hey feel free to take a reference or use my package https://git.killuaa.dev/roufpup/dots/src/branch/main/packages/fluxer/default.nix
I enhanced ur package a bit, put the build cmds in the build phase, fixed the app icon and also used a better way to make he desktop entry https://codeberg.org/claymorwan/dotfiles/src/branch/main/NixOS/pkgs/fluxer/default.nix#
Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
Btw on the topic of screensharing, in the latest commit for the refactor branch, audio sharing is still not supported even tho it is in the web app
Comment by @NexusMcNexis
RexSystem 1 vote originally by @NexusMcNexis on GitHub
Same on Bazzite (Immutable Fedora) with AppImage with and without GearLever tweaks. On the same OS it works without any issue using the Chromium or even Firefox browser. So I guess it is more of an AppImage / Electron problem.
I am experiencing the same on Bazzite KDE Plasma With Wayland as well.
Comment by @pollux78
RexSystem 1 vote originally by @pollux78 on GitHub
> Same on Bazzite (Immutable Fedora) with AppImage with and without GearLever tweaks. > On the same OS it works without any issue using the Chromium or even Firefox browser. So I guess it is more of an AppImage / Electron problem. I am experiencing the same on Bazzite KDE Plasma With Wayland as well.
The problem has already been resolved upstream, wait for a new desktop app update.
Comment by @NexusMcNexis
RexSystem 1 vote originally by @NexusMcNexis on GitHub
> > Same on Bazzite (Immutable Fedora) with AppImage with and without GearLever tweaks. > > On the same OS it works without any issue using the Chromium or even Firefox browser. So I guess it is more of an AppImage / Electron problem. > > > I am experiencing the same on Bazzite KDE Plasma With Wayland as well. The problem has already been resolved upstream, wait for a new desktop app update.
Very good, I must have over looked that. Do you know where the ETA is now for the update? I read that the desktop app was supposed to be updating from the refractor branch? Or am I mistaken? One last thing, Has the audio sharing been resolved upstream as well?
Comment by @pollux78
RexSystem 1 vote edited originally by @pollux78 on GitHub
> > > Same on Bazzite (Immutable Fedora) with AppImage with and without GearLever tweaks. > > > On the same OS it works without any issue using the Chromium or even Firefox browser. So I guess it is more of an AppImage / Electron problem. > > > > > > I am experiencing the same on Bazzite KDE Plasma With Wayland as well. > > > The problem has already been resolved upstream, wait for a new desktop app update. Very good, I must have over looked that. Do you know where the ETA is now for the update? I read that the desktop app was supposed to be updating from the refractor branch? Or am I mistaken? One last thing, Has the audio sharing been resolved upstream as well?
I do not know when it will release but it is soon. Yes it is coming from the refactor branch. No the audio sharing is a completely new feature that needs to be implemented into fluxer, fluxer do have a plan i think which is to use Venmic which is used in vesktop to have their own audio sharing in Discord via pipewire but unsure if thats what they are actually gonna do or create their own solution. https://feedback.fluxer.com/p/949/c/2632
Comment by @pollux78
RexSystem 1 vote originally by @pollux78 on GitHub
Well screensharing works on wayland, atleast on kde plasma and cosmic that i have tested, screenshare audio has been backported to canary and works without if any problems (fluxer is using venmic) (if you aren't using easyeffects or other mic effect apps that is) So once this arrives in normal fluxer this should be closed if there are no other problems :)
Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
Well screensharing works on wayland, atleast on kde plasma and cosmic that i have tested, screenshare audio has been backported to canary and works without if any problems (fluxer is using venmic) (if you aren't using easyeffects or other mic effect apps that is) So once this arrives in normal fluxer this should be closed if there are no other problems :)
is it available in the refactor branch ? cuz i got fluxer compiled from its upstream but screensharing is still not supported, unless im compiling it wrong ?
Comment by @pollux78
RexSystem 1 vote originally by @pollux78 on GitHub
> Well screensharing works on wayland, atleast on kde plasma and cosmic that i have tested, screenshare audio has been backported to canary and works without if any problems (fluxer is using venmic) (if you aren't using easyeffects or other mic effect apps that is) > > So once this arrives in normal fluxer this should be closed if there are no other problems :) is it available in the refactor branch ? cuz i got fluxer compiled from its upstream but screensharing is still not supported, unless im compiling it wrong ?
Doesn't seem like it, code will come to github I think once v2 is out. You need the canary version of Fluxer to use the new features that will be available in normal fluxer maybe tomorrow but there could be problems so don't count on it. You can download canary from here, canary will also be available on flathub beta soon aswell but that will take some time. https://canary.fluxer.app/
Comment by @MonsieurPoole
RexSystem 1 vote originally by @MonsieurPoole on GitHub
> Well screensharing works on wayland, atleast on kde plasma and cosmic that i have tested, screenshare audio has been backported to canary and works without if any problems (fluxer is using venmic) (if you aren't using easyeffects or other mic effect apps that is) > So once this arrives in normal fluxer this should be closed if there are no other problems :) is it available in the refactor branch ? cuz i got fluxer compiled from its upstream but screensharing is still not supported, unless im compiling it wrong ?
It is now working in the flatpak version. Sound isn't yet, though. You need to use the canary version for that, which, ironically, is not the same canary version on Github.
Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
o yea i see now, well im gonna try to package it for nix from the tar.gz file, idk if there's a direct link to it tho
Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
> o yea i see now, well im gonna try to package it for nix from the tar.gz file, idk if there's a direct link to it tho Would this suffice? https://api.canary.fluxer.app/dl/desktop/canary/linux/x64/latest/tar_gz
yea that does work, i can also point to a specific version using by replacing latest with a version number. Anyway it don't seem to work tho on my package sadly, no idea why tho cuz it works with the appimage 583800779-2eeb1b75-cb72-49ba-8647-d42c79e94bef.mp4
583800779-2eeb1b75-cb72-49ba-8647-d42c79e94bef.mp4 | 650 kB
Comment by @pollux78
RexSystem 1 vote originally by @pollux78 on GitHub
> > o yea i see now, well im gonna try to package it for nix from the tar.gz file, idk if there's a direct link to it tho > > > Would this suffice? > https://api.canary.fluxer.app/dl/desktop/canary/linux/x64/latest/tar_gz yea that does work, i can also point to a specific version using by replacing latest with a version number. Anyway it don't seem to work tho on my package sadly, no idea why tho cuz it works with the appimage Video_2026-04-25_19-01-47.mp4
Do you have the xdg-desktop-portal installed for your desktop environment or tiling manager? and just to make sure what version of fluxer is this both the canary version and the canary build
Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
yea i do have have the xdg-desktop-portal installed and working, and i'm using canary 0.0.41. But I did managed to make a package from the appimage, if anyone wants it it's right there: https://codeberg.org/claymorwan/dotfiles/src/branch/master/NixOS/pkgs/fluxer-canary/default.nix Anyway i did some testing and i did find a few issues:
  • to change the audio source you have to manually restart the stream
  • if u're capturing the entire system audio, other users in the call will hear themselves which isn't ideal, but i think this is a venmic issue as this also happens on vesktop/equibop
Comment by @pollux78
RexSystem 1 vote edited originally by @pollux78 on GitHub
yea i do have have the xdg-desktop-portal installed and working, and i'm using canary 0.0.41. But I did managed to make a package from the appimage, if anyone wants it it's right there: https://codeberg.org/claymorwan/dotfiles/src/branch/master/NixOS/pkgs/fluxer-canary/default.nix Anyway i did some testing and i did find a few issues:
  • to change the audio source you have to manually restart the stream
  • if u're capturing the entire system audio, other users in the call will hear themselves which isn't ideal, but i think this is a venmic issue as this also happens on vesktop/equibop
Canary is up to 0.0.44 I would update to that as it has changed a bit. Changing audio source has already been reported here https://feedback.fluxer.com/p/549 There are extra options for the audio sharing like the mic fix, and make sure you aren't using any mic filter apps like easy effects as that causes a loopback problem with the venmic screenshare audio.
Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
ok that explains it, well for the audio sharing other users mic, i think it's related to venmic since it also occurs on vesktop/equibop so i'm gonna ask for help over there, and since the audio source change has been reported then it's all good then
Comment by @claymorwan
RexSystem 1 vote originally by @claymorwan on GitHub
ok well i did have easyeffect running as a service in the background which fucked everything up so that explains it lol