Skip to content

Latest commit

 

History

1,559 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fusion (Nuclear Fork)

This project is a customized, modified fork of Nuclear. I originally built these custom features (like the Pomodoro timer, listening statistics recap, and artist/genre blocks) for my own personal use, and decided to make the repository public under the original AGPL-3.0 license so others can use and enjoy them too.

Based on Nuclear, originally licensed under the GNU Affero General Public License v3.0. Modified in 2026.

What's Different in Fusion?

Fusion adds several productivity, moderation, and personalization features to the standard Nuclear player:

1. Pomodoro Timer ⏱️

  • Where to find it: Located at the bottom of the left sidebar.
  • How to use: Click the timer to start or pause. Click the reset icon to start over. Use the settings gear icon to customize work and break intervals, toggle ticking/chime sound effects, and choose preset times.

2. Listening Recap & Analytics 📊

  • Where to find it: Click Recap & Filters in the left sidebar.
  • How to use: Displays detailed statistics of your listening habits:
    • Total plays and total listening time.
    • Your top 5 artists and top 5 tracks.
    • Hourly routines (Morning vs Night) and weekly listening trends.
    • Scrollable list of recent plays with a "Clear History" button.

3. Artist & Genre Blocklist Filters 🚫

  • Where to find & use:
    • On Artist Pages: Click the Ban icon next to the Favorite heart button to block or unblock that artist.
    • On Recap & Filters: Go to the Artist & Genre Filters tab. Type any artist or style/genre name to block them manually.
  • Behavior: Any queued track featuring a blocked artist or containing a blocked genre/tag is automatically skipped during playback.

4. Lyrics View 🎤

  • Where to find it: Click Lyrics in the left sidebar, or press the microphone icon in the player bar.
  • How to use: Lyrics are fetched automatically from lrclib.net for the current track. Synced lyrics auto-scroll karaoke-style as the song plays; plain text lyrics are shown when timing data is unavailable. A live mini waveform is displayed alongside the artwork.

5. Audio Visualizer 📊

  • Where to find it: Click Visualizer in the left sidebar, or press the waveform icon in the player bar.
  • Modes:
    • Spectrum — 72-bar frequency analyzer with falling peak indicators and a purple/cyan gradient.
    • Oscilloscope — real-time waveform with glow effect.
  • Supports fullscreen via the expand button. Controls fade in on hover while in fullscreen.

6. Playlist Popover 🎵

  • Where to find it: Click the + icon on the currently playing track in the player bar.
  • How to use: Add the current track to any existing playlist, or create a new named playlist on the fly.

7. Theme Editor 🖌️

  • Where to find it: Go to Themes in the left sidebar, then click Edit on any theme.
  • How to use: Write or paste custom CSS overriding theme variables and preview the result live. Themes are saved per-name and can be deleted.

8. Improved Presets & Browser Support 🌐

  • Pre-configured with high-uptime HTTPS radio servers to avoid mixed-content web view blocks.
  • Playlists can be imported using your local Floorp browser cookies configuration.

9. Custom Theme & Branding 🎨

  • Rebranded application window, app logo, and launcher name to Fusion.
  • Comes with the custom Plasma theme (violet/magenta palette) enabled as the default dark mode theme.
  • New Matrix theme — dark green terminal aesthetic.

Screenshots

Nuclear Music Player - Dashboard

Nuclear comes with multiple built-in themes:

Green theme Aqua theme Mint theme

Orange theme Red theme Violet theme

Search artists Search albums
Artist search Album search
Playlists Plugin store
Playlists Plugin store
Installed plugins Preferences
Installed plugins Preferences
What's new Log viewer
What's new Log viewer

Running and Building Fusion

Since Fusion is a custom personal fork of Nuclear, you can build and run it from source.

Prerequisites

Make sure you have Node.js, PNPM, and Rust/Cargo installed.

Build Instructions

  1. Install project dependencies:
    npx pnpm install
  2. Build the application:
    npx pnpm build

Once completed, the compiled binary will be available in: packages/player/src-tauri/target/release/nuclear-music-player

Official Upstream Releases

If you are looking for the original, unmodified, and official pre-built releases of Nuclear, please visit the Official Nuclear Releases Page.

Features

  • Search for music and stream it from any source
  • Browse artist pages with biographies, discographies, and similar artists
  • Browse album pages with track listings
  • Queue management with shuffle, repeat, and drag-and-drop reordering
  • Favorites (albums, artists, and tracks)
  • Playlists (create, import, export, import from varous services)
  • Powerful plugin system with a built-in plugin store
  • Themes (built-in and custom CSS themes)
  • MCP server lets your AI agent drive the player
  • Auto-updates
  • Keyboard shortcuts
  • Localized in multiple languages

Plugins

Nuclear has a powerful plugin system now! Every functionality has been redesigned to be driven by plugins.

Plugins can provide streaming sources, metadata, playlists, dashboard content, and more. Browse and install plugins from the built-in plugin store, or write your own using the @nuclearplayer/plugin-sdk.

MCP

You can enable the MCP server in Settings → Integrations.

Then to add it to Claude Code:

claude mcp add nuclear --transport http http://127.0.0.1:8800/mcp

Codex CLI:

codex mcp add nuclear --url http://127.0.0.1:8800/mcp

OpenCode:

{
  "mcp": {
    "nuclear": {
      "type": "remote",
      "url": "http://127.0.0.1:8800/mcp"
    }
  }
}

Claude Desktop / Cursor / Windsurf:

{
  "mcpServers": {
    "nuclear": {
      "url": "http://127.0.0.1:8800/mcp"
    }
  }
}

The MCP is designed to be discoverable, but there's a skill you can load to get your AI up to speed: Nuclear MCP Skill

Development

Nuclear is a pnpm monorepo managed with Turborepo. The main app is built with Tauri (Rust + React).

Prerequisites

  • Node.js >= 22
  • pnpm >= 9
  • Rust (stable)
  • Platform-specific Tauri dependencies (see Tauri docs)

Getting started

git clone https://github.com/nukeop/nuclear.git
cd nuclear
pnpm install
pnpm dev

Useful commands

pnpm dev            # Run the player in dev mode
pnpm dev:remote     # Same, but binds Vite to 0.0.0.0 so you can open the remote control UI from other devices on your LAN
pnpm build          # Build all packages
pnpm test           # Run all tests
pnpm lint           # Lint all packages
pnpm type-check     # TypeScript checks
pnpm storybook      # Run Storybook

Community

License

AGPL-3.0. See LICENSE.

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages