A modern, minimal, and sleek GUI for wf-recorder, the Wayland screen recorder. Built with GTK4 and Rust, featuring an intuitive interface and efficient workflow.
- Modern GTK4 native interface
- Clean, minimal design
- Full screen and region capture
- Multiple audio source options:
- System audio
- Microphone
- No audio
- Multiple output formats:
- WebM
- MP4
- MKV
- Custom save location
- Hardware acceleration support
- Wayland native
Install from AUR:
yay -S wf-recorder-gui
or
paru -S wf-recorder-gui
Build from source:
-
Install dependencies (package names may vary):
- GTK4
- libadwaita
- wf-recorder
- Rust toolchain
-
Build and install:
git clone https://github.com/ali205412/wf-recorder-gui.git
cd wf-recorder-gui
cargo build --release
sudo install -Dm755 target/release/wf-recorder-gui /usr/bin/wf-recorder-gui
sudo install -Dm644 wf-recorder-gui.desktop /usr/share/applications/wf-recorder-gui.desktop
- Launch the application
- Choose your recording options:
- Select output format (WebM/MP4/MKV)
- Choose capture mode (Full Screen/Region)
- Select audio source (System/Microphone/None)
- Set save location
- Click Record to start
- Click Stop when finished
- Arch Linux (recommended for development)
- Dependencies:
sudo pacman -S gtk4 libadwaita wf-recorder base-devel rust
src/
├── audio/ # Audio handling
├── config/ # Configuration management
├── recorder/ # Recording functionality
├── ui/ # User interface components
└── main.rs # Application entry point
The project uses GitHub Actions for:
- Continuous Integration (CI)
- Building and testing on Arch Linux
- Code formatting checks
- Clippy linting
- Security audits
- Release automation
- Building Arch packages
- Creating GitHub releases
- Automated AUR updates
- Publishing and updating the AUR package
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
Please make sure to:
- Follow the existing code style
- Add tests if applicable
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
- wf-recorder - The underlying screen recording utility
- GTK - The GUI toolkit
- All contributors and users of this project
If you encounter any issues or have suggestions:
- Check the Issues page
- Open a new issue if needed
- Provide as much detail as possible:
- System information
- Steps to reproduce
- Expected vs actual behavior