Skip to content

dotsat-work/rustwave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rustwave

Rustwave logo

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.


Features

  • 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

Installation

Debian / Ubuntu / Mint

sudo apt install ./rustwave_0.1.0_amd64.deb

Fedora / RHEL / openSUSE

sudo dnf install ./rustwave-0.1.0-1.x86_64.rpm

Arch / EndeavourOS / Manjaro

Install 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-libav

2. Build and install the package:

cd pkg
makepkg -sf
sudo pacman -U rustwave-0.1.0-1-x86_64.pkg.tar.zst

This installs:

  • The binary to /usr/bin/rustwave (available system-wide on PATH)
  • The app icon to /usr/share/icons/hicolor/256x256/apps/
  • A .desktop file 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.zst

Building from Source

Prerequisites

  • Rust (stable)
  • Tauri CLI: cargo install tauri-cli
  • System dependencies for Tauri on Linux:

Debian/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-0

Arch/EndeavourOS:

sudo pacman -S webkit2gtk-4.1 gtk3 libayatana-appindicator librsvg \
  gst-plugins-base gst-plugins-good gst-plugins-bad gst-libav patchelf

Development

git clone https://github.com/AlexTLDR/rustwave.git
cd rustwave
cargo tauri dev

Production Build

cargo tauri build

This produces:

  • src-tauri/target/release/rustwave — raw binary
  • src-tauri/target/release/bundle/deb/rustwave_0.1.0_amd64.deb
  • src-tauri/target/release/bundle/rpm/rustwave-0.1.0-1.x86_64.rpm

Contributing

Contributions are welcome! If you have ideas, bug reports, or improvements, feel free to:

Please keep PRs focused and describe what problem they solve.


License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors