A lightweight Linux desktop wrapper for Brain.fm, built with Tauri 2.
Brain.fm is a music app designed to improve focus, relaxation, and sleep. Rustwave gives it a native desktop experience on Linux — no browser tab needed. Your session is persisted across launches, so you log in once and stay logged in.
- Native desktop window for Brain.fm on Linux
- Persistent login session (no re-authentication on every launch)
- Packages for Debian/Ubuntu (
.deb) and Fedora/RHEL (.rpm) with GStreamer dependencies declared automatically - Raw binary available for any Linux distribution
sudo apt install ./rustwave_0.1.0_amd64.debsudo dnf install ./rustwave-0.1.0-1.x86_64.rpmInstall using the provided pkg/ directory, which builds a native pacman package:
1. Install build dependencies (first time only):
sudo pacman -S webkit2gtk-4.1 gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav2. Build and install the package:
cd pkg
makepkg -sf
sudo pacman -U rustwave-0.1.0-1-x86_64.pkg.tar.zstThis installs:
- The binary to
/usr/bin/rustwave(available system-wide on PATH) - The app icon to
/usr/share/icons/hicolor/256x256/apps/ - A
.desktopfile to/usr/share/applications/so Rustwave appears in your app launcher with the correct icon
To update after rebuilding:
cargo tauri build
cp src-tauri/target/release/rustwave pkg/
cd pkg && makepkg -sf
sudo pacman -U rustwave-0.1.0-1-x86_64.pkg.tar.zstDebian/Ubuntu:
sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev \
gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad libgstreamer1.0-0Arch/EndeavourOS:
sudo pacman -S webkit2gtk-4.1 gtk3 libayatana-appindicator librsvg \
gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav patchelfgit clone https://github.com/AlexTLDR/rustwave.git
cd rustwave
cargo tauri devcargo tauri buildThis produces:
src-tauri/target/release/rustwave— raw binarysrc-tauri/target/release/bundle/deb/rustwave_0.1.0_amd64.debsrc-tauri/target/release/bundle/rpm/rustwave-0.1.0-1.x86_64.rpm
Contributions are welcome! If you have ideas, bug reports, or improvements, feel free to:
- Open an issue
- Submit a pull request
Please keep PRs focused and describe what problem they solve.
This project is licensed under the MIT License.
