Home

Awesome

Wayfarer - Screen Recorder for GNOME / Wayland / Pipewire

Features and limitations

wayfarer is a screen recorder for GNOME (and other desktop environments)

In X11 mode, it may support other desktops (untested); in Wayland mode, since 1.2.4 wlroots desktops are supported; other desktops are not supported (but may "work").

Requires the following (development) packages:

There is also an obsolete Gtk3 branch

wayfarer supports MKV, MP4 and WebM video container (vp8, vp9, mp4) with Opus or MP3 as the audio format. The available video codecs presented in the UI are those discovered on your system. Where VAAPI versions are available, they will also be offered.

wayfarer uses the XDG Portal on modern desktops, with all the pain and diminished functionality that the portal implies.

User Interface

Main Window

If Control_L is pressed when Set Source is clicked, then the main window will be hidden during the area selection process.

If Control_L is pressed when Record is clicked, then the stop recording window will be hidden during the recording process.

Once recording is started:

The menu button at the right of the header bar offers three options:

Portal Token Management

Wayland requires that the user authorise screen shot and similar activities on the grounds of privacy.This is enforced by requiring the user to make a positive selection of the monitor(s) authorised for screen capture, and a token is generated.

In order to minimise user annoyance, wayfarer caches the token as far as possible.

Preferences

Main Window

Preferences are stored as GSettings under the schema org.stronnag.wayfarer. In earlier versions a simple key = value text file in ~/.config/wayfarer/cap.conf was used. The cap.conf file may be converted to GSettings by the conversion tool wayfarer-convert-to-schema. This tool is not installed, but is built by default and may be found in the build directory.

Building

Arch Linux

Arch Linux. Wayfarer is in the AUR wayfarer-git.

General

Other requirements:

The build system is meson / ninja, e.g.

# Initial setup (one-off)
meson setup build --buildtype=release --prefix=~/.local
# then
ninja install -C build

Gtk3 extra dependency

Appindicator is a build time Gtk3 (only) dependency; at runtime, if you have an appindicator Gnome Shell extension installed, you can use the indicator to stop recording; without such an indicator, you can use Notification, with a less good user experience.

For Gtk4, a small "Stop Recording" window is displayed instead.

Miscellaneous

Licence : GPL v3 or later (c) Jonathan Hudson 2021-2024

Inspired by other fine tools such as kooha, peek and green-recorder; I appreciate the other developer's pain with the ever moving targets of Gnome, Wayland, Pipewire and XDG Portal, particularly kooha's guidance on the workings of GStreamer has been extremely useful.

Bug reports

Please provide the stderr information (run wayfarer from a terminal). Bug reports should also provide: