Ultra-lightweight, high-performance transparent audio & music overlay for Windows & Linux.
Features โข Themes โข Installation โข Usage โข Custom Themes โข Building from Source โข License
- โก Blazing Fast & Lightweight: Native Rust backend powered by Tauri v2 with <20MB RAM usage and ~0% idle CPU.
- ๐ Hybrid Audio Detection Engine:
- Windows Media (GSMTC / WinRT): Real-time track title, artist, album art, and playback status from Spotify, Apple Music, YouTube (Chrome/Edge/Firefox), Tidal, VLC, and foobar2000.
- WASAPI Session Peak Metering: Real-time volume meter detecting any active sound-producing application (games, Discord voice calls, browser tabs, media players).
- ๐จ Modular 60 FPS Visualizer: Fluid equalizer spectrum bars and smooth spline waveforms that react dynamically to sound volume.
- โจ Frosted Glass Acrylic UI: Translucent modern card floating above your Windows taskbar with smooth slide-up and fade animations.
- ๐ก๏ธ Click-Through Mode: Toggle click-through with a single click so your mouse passes right through the overlay to underlying windows without disruption.
- โ๏ธ Complete System Tray Controls: Customize screen anchor positions (Bottom-Right, Bottom-Left, Top-Right, Top-Left), switch themes, toggle click-through, and open custom themes folder.
- ๐ Smart Idle Auto-Hide: Automatically fades away into transparency when music or sound stops, waking up instantly when audio resumes.
- ๐ฆ Extensible Community Theme Engine: Easily build and drop in custom themes using HTML/CSS/JS or JSON styling manifests.
| Theme | Preview Description |
|---|---|
| Frosted Fluent Card (Default) | Modern acrylic glassmorphism card with album art glow, scrolling marquee title, app badge, and spectrum equalizer. |
| Minimal HUD | Ultra-compact translucent pill badge with mini equalizer bars and app indicator. |
| Dynamic Island | Sleek morphing pill that dynamically expands when music plays and smoothly collapses when idle. |
| Cyber Neon | High-contrast glowing cyberpunk neon card with reactive sound spectrum. |
- Download the latest
MusicMotion_1.0.0_x64_en-US.msiinstaller or portableMusicMotion.exefrom Releases. - Double-click to run!
- Fedora / RHEL (
.rpm):sudo dnf install ./MusicMotion-1.0.0-1.x86_64.rpm
- Universal Linux (
.AppImage):chmod +x MusicMotion_1.0.0_amd64.AppImage ./MusicMotion_1.0.0_amd64.AppImage
- Ubuntu / Debian (
.deb):sudo dpkg -i MusicMotion_1.0.0_amd64.deb
# Clone the repository
git clone https://github.com/ItsSp00ky/music_motion.git
cd music_motion
# Install frontend dependencies
bun install # or npm install
# Run in development mode
bun run tauri devLook for the ๐ต icon in your Windows System Tray (near the clock):
- Click-Through Mode: Lock or unlock mouse clicks through the overlay window.
- Screen Position: Move the overlay between Bottom-Right, Bottom-Left, Top-Right, or Top-Left.
- Themes: Switch between built-in themes on the fly.
- Open Themes Folder: Jump directly to your custom themes directory.
When Click-Through mode is disabled:
- Right-Click anywhere on the overlay to bring up the quick menu to toggle Click-Through or cycle through themes.
MusicMotion supports custom themes stored in your user configuration directory:
%APPDATA%\MusicMotion\themes
Check out our THEMES.md guide for creating and publishing community themes.
# Build production bundle
bun run tauri buildThe compiled standalone executable and .msi installer will be located in:
src-tauri/target/release/bundle/
music_motion/
โโโ src/ # Frontend UI & Visualizer Engine (TypeScript / Canvas / CSS)
โ โโโ themes/ # Built-in themes (frosted-card, minimal-hud, dynamic-island, cyber-neon)
โ โโโ visualizer/ # 60fps Canvas audio waveform & equalizer engine
โ โโโ index.html # Transparent overlay container
โ โโโ main.ts # Tauri IPC event bridge & auto-hide loop
โ โโโ style.css # Frosted acrylic & theme styling
โโโ src-tauri/ # Native Rust Core (Tauri v2)
โ โโโ src/
โ โ โโโ audio/ # WASAPI audio peak enumerator + GSMTC WinRT media tracker
โ โ โโโ window/ # Win32 taskbar positioning & WS_EX_TRANSPARENT click-through
โ โ โโโ config.rs # Persistent user settings (%APPDATA%/MusicMotion)
โ โ โโโ tray.rs # System tray menu and handlers
โ โ โโโ lib.rs # Tauri command handlers & background audio loop
โ โโโ Cargo.toml
โ โโโ tauri.conf.json # Transparent, frameless, always-on-top window setup
โโโ .github/workflows/ # Automated GitHub Actions CI/CD release workflow
This project is licensed under the MIT License.