# Nuclear

## Nuclear

- [Nuclear Documentation](https://docs.nuclearplayer.com/nuclear/readme.md): Nuclear - Music streaming app for your desktop
- [Getting started](https://docs.nuclearplayer.com/nuclear/user-manual/getting-started.md): Install Nuclear and play your first song
- [Installation](https://docs.nuclearplayer.com/nuclear/user-manual/installation.md): Download and install Nuclear on your platform
- [Remote control](https://docs.nuclearplayer.com/nuclear/user-manual/remote-control.md): Control Nuclear from your phone or any other device on your network.
- [How Nuclear works](https://docs.nuclearplayer.com/nuclear/core-concepts/how-nuclear-works.md): The big picture of how Nuclear is structured and why it works differently from other music players
- [Plugins and providers](https://docs.nuclearplayer.com/nuclear/core-concepts/plugins-and-providers.md): What plugins are, what types of providers they offer, and how to manage them
- [The queue](https://docs.nuclearplayer.com/nuclear/core-concepts/the-queue.md): How the queue works, playback modes, and managing your listening session
- [Favorites](https://docs.nuclearplayer.com/nuclear/core-concepts/favorites.md): Save tracks, albums, and artists to your favorites
- [Playlists](https://docs.nuclearplayer.com/nuclear/core-concepts/playlists.md): Create, import, export, and manage playlists
- [Listening history](https://docs.nuclearplayer.com/nuclear/core-concepts/listening-history.md): A local record of everything you play
- [Themes](https://docs.nuclearplayer.com/nuclear/theming/themes.md): Overview of theme types in Nuclear.
- [Basic themes](https://docs.nuclearplayer.com/nuclear/theming/themes-basic.md): Use built-in presets.
- [Advanced themes](https://docs.nuclearplayer.com/nuclear/theming/themes-advanced.md): Create and use custom JSON-based themes.
- [Theme store](https://docs.nuclearplayer.com/nuclear/theming/theme-store.md): Browse, install, and manage community themes from the built-in theme store.
- [Keyboard shortcuts](https://docs.nuclearplayer.com/nuclear/misc/keyboard-shortcuts.md): Default keyboard shortcuts and how to customize them
- [Platform-specific notes](https://docs.nuclearplayer.com/nuclear/misc/platform-specific.md): Platform specific considerations
- [Music discovery](https://docs.nuclearplayer.com/nuclear/misc/discovery.md): Automatic track recommendations
- [Getting started with plugins](https://docs.nuclearplayer.com/nuclear/plugins/getting-started.md): Create and load your first Nuclear plugin and verify the SDK works end-to-end.
- [Plugin system](https://docs.nuclearplayer.com/nuclear/plugins/plugin-system.md): How do plugins work in Nuclear?
- [Plugin store](https://docs.nuclearplayer.com/nuclear/plugins/plugin-store.md): Browse, install, and manage plugins from the built-in plugin store.
- [Publishing](https://docs.nuclearplayer.com/nuclear/plugins/publishing.md): Package, release, and submit your plugin to the Nuclear plugin store.
- [Settings](https://docs.nuclearplayer.com/nuclear/plugins/settings.md): How plugins define, read, and update persisted settings in Nuclear.
- [Queue](https://docs.nuclearplayer.com/nuclear/plugins/queue.md): Control playback order, manipulate the queue, and react to track changes in Nuclear.
- [Favorites](https://docs.nuclearplayer.com/nuclear/plugins/favorites.md): Save and manage user's favorite tracks, albums, and artists.
- [Playlists](https://docs.nuclearplayer.com/nuclear/plugins/playlists.md): Create, modify, and import playlists, or register a provider that fetches playlists from URLs.
- [Playback](https://docs.nuclearplayer.com/nuclear/plugins/playback.md): Control audio transport, read playback state, and react to playback changes.
- [Events](https://docs.nuclearplayer.com/nuclear/plugins/events.md): Subscribe to player lifecycle events and react to playback milestones.
- [Shell](https://docs.nuclearplayer.com/nuclear/plugins/shell.md): Open URLs in the user's system browser from a plugin.
- [Streaming](https://docs.nuclearplayer.com/nuclear/plugins/streaming.md): Resolve audio streams for tracks in Nuclear's queue.
- [Metadata](https://docs.nuclearplayer.com/nuclear/plugins/metadata.md): Build metadata providers that power search, artist pages, and album views in Nuclear.
- [Dashboard](https://docs.nuclearplayer.com/nuclear/plugins/dashboard.md): Supply dashboard content: top tracks, trending artists, curated playlists, and more.
- [Discovery](https://docs.nuclearplayer.com/nuclear/plugins/discovery.md): Recommend tracks based on the user's listening context
- [Logger](https://docs.nuclearplayer.com/nuclear/plugins/logger.md): Structured logging for plugins, routed to Nuclear's log file and developer console.
- [HTTP](https://docs.nuclearplayer.com/nuclear/plugins/http.md): Make CORS-free HTTP requests from plugins using a standard fetch API.
- [yt-dlp](https://docs.nuclearplayer.com/nuclear/plugins/ytdlp.md): Search YouTube and resolve audio stream URLs via yt-dlp.
- [Providers](https://docs.nuclearplayer.com/nuclear/plugins/providers.md): Register providers that supply metadata, audio streams, dashboard content, and more to Nuclear.
- [HTTP API](https://docs.nuclearplayer.com/nuclear/integrations/http-api.md): Control Nuclear from scripts and other tools via the HTTP API.
- [MCP Server](https://docs.nuclearplayer.com/nuclear/integrations/mcp-server.md): Let AI agents control Nuclear via the Model Context Protocol.
- [MPD Server](https://docs.nuclearplayer.com/nuclear/integrations/mpd-server.md): Control Nuclear from any MPD client.
- [Contributing](https://docs.nuclearplayer.com/nuclear/development/contributing.md)
- [Host pattern](https://docs.nuclearplayer.com/nuclear/development/host-pattern.md): How the plugin SDK connects to the player through hosts.
- [Logging](https://docs.nuclearplayer.com/nuclear/development/logging.md)
- [MCP Architecture](https://docs.nuclearplayer.com/nuclear/development/mcp-architecture.md): How the MCP server works internally and how to extend it.
