# nukeop/nuclear

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nukeop-nuclear).**

17,814 stars · 1,286 forks · TypeScript · AGPL-3.0

## Links

- GitHub: https://github.com/nukeop/nuclear
- Homepage: https://nuclearplayer.com
- awesome-repositories: https://awesome-repositories.com/repository/nukeop-nuclear.md

## Topics

`electron` `linux` `mac` `music` `music-player` `stream` `streaming` `windows` `youtube`

## Description

Nuclear is a cross-platform desktop music player that aggregates multiple online audio sources into a single interface. It functions as a streaming music aggregator and a local library manager, allowing users to search for and play audio tracks while maintaining persistent collections and playback queues.

The application utilizes a modular architecture that supports custom plugins, enabling users to extend core functionality by adding new streaming sources, metadata providers, and interface features. This design allows for the normalization of disparate audio sources through a unified abstraction layer, ensuring consistent playback across different providers.

Beyond standard media playback, the platform includes support for automated control, allowing external agents or scripts to interact with the player through a standardized communication protocol. Users can manage their personal music collections by importing and exporting playlists, ensuring that library configurations remain consistent across sessions.

The software is distributed as a desktop application and provides documentation for its plugin system and configuration options.

## Tags

### Development Tools & Productivity

- [Desktop Application Runtimes](https://awesome-repositories.com/f/development-tools-productivity/desktop-application-runtimes.md) — Packages web technologies into a cross-platform desktop application using a Chromium-based runtime.
- [Extensible Media Players](https://awesome-repositories.com/f/development-tools-productivity/extensible-media-players.md) — Provides a modular media playback platform that supports custom plugins for streaming and metadata providers.

### Graphics & Multimedia

- [Music Streaming Interfaces](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/music-streaming-interfaces.md) — Functions as a cross-platform desktop player that aggregates and streams music from multiple online sources. ([source](https://cdn.jsdelivr.net/gh/nukeop/nuclear@master/README.md))
- [Collection Managers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/music-utilities/collection-managers.md) — Manages personal music libraries by organizing collections and syncing playlists across devices.

### Content Management & Publishing

- [Personal Library Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-library-managers.md) — Acts as a local library manager for organizing music collections and persistent playback queues.

### Software Engineering & Architecture

- [Modular Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-architectures.md) — Supports a modular architecture that allows dynamic loading of external plugins for streaming and metadata providers.
- [Modular Extension Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures.md) — Enables core functionality expansion through a plugin system for streaming sources and interface features. ([source](https://cdn.jsdelivr.net/gh/nukeop/nuclear@master/README.md))
- [Integration Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/integration-abstraction-layers.md) — Normalizes disparate audio streaming APIs into a unified abstraction layer for consistent playback.

### Part of an Awesome List

- [Audio Video Tools](https://awesome-repositories.com/f/awesome-lists/media/audio-video-tools.md) — Listed in the “Audio Video Tools” section of the Awesome Mac awesome list.

### Networking & Communication

- [Session Management](https://awesome-repositories.com/f/networking-communication/session-management.md) — Maintains persistent playback queues and session state for organized listening sessions. ([source](https://cdn.jsdelivr.net/gh/nukeop/nuclear@master/README.md))

### Business & Productivity Software

- [Media Favorites](https://awesome-repositories.com/f/business-productivity-software/bookmark-managers/favorite-items/media-favorites.md) — Facilitates the organization of favorite music collections and playlist synchronization across devices. ([source](https://cdn.jsdelivr.net/gh/nukeop/nuclear@master/README.md))

### Data & Databases

- [Local State Management](https://awesome-repositories.com/f/data-databases/local-state-management.md) — Persists user playlists and application configurations to local files for consistent cross-session access.

### User Interface & Experience

- [Playback Controllers](https://awesome-repositories.com/f/user-interface-experience/playback-controllers.md) — Allows external scripts and agents to programmatically manage media playback sessions.
- [Media Player Controls](https://awesome-repositories.com/f/user-interface-experience/ui-components/media-player-controls.md) — Provides standardized interfaces for external agents to control media playback and player state. ([source](https://cdn.jsdelivr.net/gh/nukeop/nuclear@master/README.md))
