Skip to content

Latest commit

ย 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽต MusicMotion

MusicMotion Logo

Ultra-lightweight, high-performance transparent audio & music overlay for Windows & Linux.

Last Commit Top Language Release License: MIT

Features โ€ข Themes โ€ข Installation โ€ข Usage โ€ข Custom Themes โ€ข Building from Source โ€ข License

Built with:
Rust Tauri TypeScript Vite Windows Linux


โœจ Features

  • โšก 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.

๐ŸŽจ Built-in Themes

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.

๐Ÿš€ Installation

Option 1: Download Pre-built Release (Recommended)

๐ŸชŸ Windows:

  1. Download the latest MusicMotion_1.0.0_x64_en-US.msi installer or portable MusicMotion.exe from Releases.
  2. Double-click to run!

๐Ÿง Linux (Fedora, Ubuntu, Arch):

  • 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

Option 2: Run from Source

# 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 dev

๐ŸŽฎ Usage & Controls

System Tray

Look 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.

In-Window Context Menu

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.

๐Ÿ–Œ๏ธ Creating Custom 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.


๐Ÿ› ๏ธ Building from Source

Prerequisites

Build Steps

# Build production bundle
bun run tauri build

The compiled standalone executable and .msi installer will be located in: src-tauri/target/release/bundle/


๐Ÿ—๏ธ Architecture

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

๐Ÿ“„ License

This project is licensed under the MIT License.

About

Ultra-lightweight, high-performance transparent audio & music overlay for Windows with real-time visualizers and community themes.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages