Video Dashboard

Monitor your video library and downloads

TMDB Enrichment
Status: Idle
No active matches
Progress: 0 / 0
TVDB Enrichment
Status: Idle
No active matches
Progress: 0 / 0
OMDb Ratings
Status: Idle
No active matches
Progress: 0 / 0
YouTube Dates
Status: Idle
No channels queued
Progress: 0 / 0
fanart.tv Artwork
Status: Idle
No active matches
Progress: 0 / 0
OpenSubtitles
Status: Idle
No active matches
Progress: 0 / 0
YouTube Votes
Status: Idle
No active matches
Progress: 0 / 0
SponsorBlock
Status: Idle
No active matches
Progress: 0 / 0
DeArrow
Status: Idle
No active matches
Progress: 0 / 0
Trakt
Status: Idle
No active matches
Progress: 0 / 0
TVmaze
Status: Idle
No active matches
Progress: 0 / 0
AniList
Status: Idle
No active matches
Progress: 0 / 0
Wikidata
Status: Idle
No active matches
Progress: 0 / 0

Recently Added

The newest movies & shows in your library.

Loading…

System Stats

Live performance metrics.

Active Downloads

0

Currently downloading

Finished Downloads

0

Completed this session

Download Speed

0 KB/s

Combined speed

Disk Usage

--

Video library size

System Uptime

0m

Application runtime

Memory Usage

--

Current usage

Library

Your collection at a glance.

Library

Movies, shows & episodes

0 Movies
0 Shows
0 Episodes
-- Disk Size

Quick Actions

Jump straight into the video side.

Studios

Poster overlays & smart collections β€” built from your library's metadata.

Music Dashboard

Monitor your music system health and manage operations

🎡 MusicBrainz Enrichment
Status: Idle
No active matches
Progress: 0 / 0
🎢 AudioDB Enrichment
Status: Idle
No active matches
Progress: 0 / 0
🎧 Deezer Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Spotify Enrichment
Status: Idle
No active matches
Progress: 0 / 0
iTunes Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Last.fm Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Genius Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Bandcamp Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Tidal Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Qobuz Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Discogs Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Amazon Music Enrichment
Status: Idle
No active matches
Progress: 0 / 0
Similar Artists Enrichment
Status: Idle
No active matches
Progress: 0 / 0
πŸ”§ Library Repair
Status: Idle
No active repairs
Progress: 0 / 0
SoulID Generator
Status: Idle
No items processing
Progress: 0 pending

Service Status

Connection health for every service SoulSync uses.

Metadata Source ●

Disconnected

Response: --

Media Server ●

Disconnected

Response: --

Download Source ●

Disconnected

Response: --

System Stats

Live performance metrics.

Active Downloads

0

Currently downloading

Finished Downloads

0

Completed this session

Download Speed

0 KB/s

Combined speed

Active Syncs

0

Playlists syncing

System Uptime

0m

Application runtime

Memory Usage

--

Current usage

Library

Your collection at a glance.

Library

Checking status...

Recent Syncs

Playlists you've synced.

Quick Actions

Three control rooms inside SoulSync.

Recent Activity

What just happened.

πŸ“Š

System Started

Dashboard initialized successfully

Now

Enrichment Services

API rate monitoring across providers.

Playlist Sync

Synchronize your Spotify, Tidal, and YouTube playlists with your media server

Your Spotify Playlists

Click 'Refresh' to load your Spotify playlists.

Your Tidal Playlists

Click 'Refresh' to load your Tidal playlists.

Your Deezer Playlists

Click 'Refresh' to load your Deezer playlists.

Your Qobuz Playlists

Click 'Refresh' to load your Qobuz playlists.
Parsed YouTube playlists will appear here.
Paste a Spotify playlist or album URL above to load tracks without needing Spotify API credentials.

Browse Beatport Charts

Explore top electronic music charts and discover new tracks

39 Genres β€’ Top 100 β€’ Daily Updates

🎡 Genre Explorer

🎡

Browse All Genres

House, Techno, Trance, and 36 more genres

39 Genres

πŸ“Š Main Charts

πŸ”₯

Beatport Top 10

Current hottest tracks

10 tracks
πŸ’―

Beatport Top 100

Complete chart rankings

100 tracks

🎡 Releases

πŸ†•

Top 10 Releases

Newest releases trending

10 releases
πŸ“Š

Top 100 Releases

All trending releases

100 releases
πŸ•’

Latest Releases

Recently published

50 releases

πŸ”₯ Hype

πŸš€

Hype Top 10

Hottest trending tracks

10 tracks
πŸ”₯

Hype Top 100

Complete hype chart rankings

100 tracks
⚑

Hype Picks

Editor selected hype tracks

50 tracks

🎧 DJ Charts Collection

DJ curated chart collections

Loading DJ chart collections...

Browse Charts > Genre Explorer
🏠

House

Top 100
πŸ”§

Tech House

Top 100
⚑

Techno

Top 100
🌊

Deep House

Top 100
πŸŒ€

Trance

Top 100
πŸ₯

Drum & Bass

Top 100
🎡

Dubstep

Top 100
πŸ“ˆ

Progressive House

Top 100
🎼

Melodic House & Techno

Top 100
🌍

Afro House

Top 100
⚫

Minimal

Top 100
✨

Nu Disco

Top 100
Browse Charts > Genre Explorer > Loading...

Loading Genre...

Explore all chart types for this genre

πŸ“Š Main Charts

πŸ”₯

Top 10

Current hottest tracks

10 tracks
πŸ’―

Top 100

Complete chart rankings

100 tracks

🎡 Releases

πŸ†•

Top 10 Releases

Newest releases trending

10 releases
πŸ“Š

Top 100 Releases

All trending releases

100 releases
πŸ•’

Latest Releases

Recently published

50 releases

⭐ Editorial

⭐

Staff Picks

Editor curated selection

50 tracks

πŸ”₯ Hype

πŸš€

Hype Top 10

Hottest trending tracks

10 tracks
πŸ”₯

Hype Top 100

Complete hype chart rankings

100 tracks
⚑

Hype Picks

Editor selected hype tracks

50 tracks

πŸ“ˆ New Charts Collection

Artist and DJ curated chart collections

Loading chart collections...

Browse Charts > Genre Explorer > Genre Charts > New Charts

Loading Charts...

Browse all available chart collections for this genre

πŸ” Loading chart collections...

My Beatport Playlists

Your created Beatport playlists will appear here.

🎯 Loading Fresh Beatport Tracks...

Fetching the latest music from Beatport

πŸ† Top 10 Lists

Current trending tracks from Beatport charts

🎡 Beatport Top 10

Most popular tracks on Beatport

🎡 Loading Beatport Top 10...

Fetching trending tracks

πŸ”₯ Hype Top 10

Editor's hottest trending picks

πŸ”₯ Loading Hype Top 10...

Fetching editor's picks

πŸ’Ώ Top 10 Releases

Most popular albums and EPs on Beatport

πŸ’Ώ Loading Top 10 Releases...

Fetching trending albums and EPs

πŸ†• New Releases

Latest albums and EPs from Beatport

πŸ“€ Loading New Releases...

Fetching the latest albums and EPs

πŸ”₯ Hype Picks

Editor selected trending tracks from Beatport

πŸ”₯ Loading Hype Picks...

Fetching the hottest trending tracks

πŸ”₯ Featured Charts

Top chart collections from Beatport creators

πŸ“Š Loading Featured Charts...

Fetching top chart collections

🎧 DJ Charts

Curated charts from top DJs and artists

🎧 Loading DJ Charts...

Fetching curated DJ selections

Import Playlist from File

πŸ“„
Drop your file here
or click to browse
Supported: CSV, TSV, TXT, M3U, M3U8
CSV / TSV First row as headers (e.g. Title, Artist, Album). Columns are auto-detected or can be mapped manually.
TXT One track per line (e.g. Artist - Title). Format and separator can be adjusted after upload.
M3U / M3U8 Standard playlist files. Artist, title and duration are read automatically from #EXTINF lines (or the file name for simple playlists).

SoulSync Discovery Playlists

Click 'Refresh' to load your personalized SoulSync Discovery playlists.

Your Last.fm Radio Playlists

Click 'Refresh' to load your Last.fm Radio playlists. Generate new ones from the Discover page.

Your ListenBrainz Playlists

Click 'Refresh' to load your ListenBrainz playlists.

Mirrored Playlists

Playlists you parse from any service will appear here as persistent backups.

Server Playlists

Playlists from your media server will load automatically.

Search

Find artists, albums, and tracks from any metadata source

Enter an artist, album, or track name to search

Enter a search term to get started.

✨
πŸ”—

Search Results

Search results will appear here when you select an album or track.

Automations

Configure scheduled tasks and automated workflows

Downloads

No downloads yet. Start one from Search, Sync, Discover, or Library.

Batches

Music Library

Browse your complete music collection

0 Artists
πŸ”
Artist Image
🎡

Artist Name

Albums
0/0
EPs
0/0
Singles
0/0
Show
Include
Status
View

Albums

0 owned 0 missing

EPs

0 owned 0 missing

Singles

0 owned 0 missing

Similar Artists

Discover artists with a similar sound

0 tracks selected
FEATURED ARTIST

Loading...

Discover new music tailored to your taste

πŸ“€ View Discography
🎧

Artist Map

Explore the connections between your artists

Watchlist

Your watched artists and their similar connections

Genres

Artists clustered by genre across your library and cache

Explorer

Pick any artist and explore outward through their connections

Artist Web

Your library as an interactive similarity graph

Taste Map

Every artist in your library, wired together by similarity

Communities

Your library's real scenes, found from who sounds alike β€” not genre tags

Discovery Web

Artists you don't have yet, mapped from the ones you do

Adventurousness Balanced
Safe β€” artists you already like Adventurous β€” deep cuts

Recent Releases

New music from artists you follow

Fresh Tape

New drops from recent releases

Loading fresh tape...

The Archives

Curated from your collection

Loading the archives...

Build a Playlist ?

Create a custom playlist from your favorite artists

How it works:

  1. Search and select 1-5 seed artists you like
  2. Hit Generate — the app finds similar artists, pulls their albums, and picks tracks at random
  3. You get a fresh 50-track playlist mixing your picks with new discoveries

Tip: The more seed artists you add, the more varied the playlist will be.

Seed Artists

0 / 5
Search above to add seed artists

🧠 ListenBrainz Playlists

Playlists from ListenBrainz

Loading playlists...

Year Mixes

Jump into the sound of a decade β€” open one to see the tracks

Playlist Explorer

Select a playlist above, then explore

Select a playlist to explore

Choose a mirrored playlist and mode above, then click Explore to build the discovery tree

Settings

API Configuration

Metadata Source

i

Spotify

β€Ί
Current Redirect URI:
http://127.0.0.1:8888/callback
Add this URL to your Spotify app's 'Redirect URIs' in the Spotify Developer Dashboard
i

iTunes / Apple Music

β€Ί
Sets the primary Apple Music storefront. Region-specific albums are auto-searched across other storefronts as fallback.

Deezer (Favorites & Playlists)

β€Ί
Current Redirect URI:
http://127.0.0.1:8008/deezer/callback
Add this URL to your Deezer app at developers.deezer.com
Or use an ARL token for playlist access and downloads (no OAuth app needed):
Log into deezer.com β†’ DevTools (F12) β†’ Application β†’ Cookies β†’ copy the arl value. Provides playlist access + downloads.

Discogs

β€Ί
Get your free token from Discogs Developer Settings
Click "Generate new token" β€” no app registration needed. Provides 60 req/min and cover art in search results.

Tidal (Playlists & Metadata)

β€Ί
Current Redirect URI:
http://127.0.0.1:8889/tidal/callback
Add this URL to your Tidal app configuration

Qobuz (Metadata & Enrichment)

β€Ί
Connects Qobuz for metadata enrichment (ISRC, labels, copyright). Also used for downloads if Qobuz is your download source.
Alternative: Auth Token β€” If email/password login fails (CAPTCHA), paste your token directly:
To get your token: log into play.qobuz.com β†’ DevTools (F12) β†’ Network tab β†’ find any request to www.qobuz.com/api.json β†’ look in the request headers for X-User-Auth-Token β†’ copy that value.

Last.fm

β€Ί
Get your API key and secret from Last.fm API Account
API key: used for metadata enrichment. API secret: required for scrobbling.

Genius

β€Ί
Get your token from Genius API Clients
Generate a "Client Access Token" β€” no OAuth flow needed.

AcoustID Verification

β€Ί
Verifies downloaded audio matches expected track using fingerprints
Get your free API key from AcoustID Applications
The fpcalc fingerprint tool is automatically downloaded if needed. Failed verifications move files to Quarantine folder.

ListenBrainz

β€Ί
Get your token from ListenBrainz Settings
Self-hosted? Enter your server URL (e.g. http://localhost:8093)

Hydrabase

β€Ί
P2P metadata network. When enabled and connected, replaces Spotify/iTunes as the primary metadata source for searches.

API Configuration

TMDB & TVDB are required. The video side matches, enriches and automates everything from these — library matching, artwork, airing shows, collections — so nothing works until both keys are set. Both are free. OMDb and fanart.tv below are optional extras.

TMDB

Required β€Ί
Get your free key from TMDB API Settings
Required. Primary movie & TV metadata source — nothing on the video side works without it.

TVDB

Required β€Ί
Get your key from TheTVDB API
Required. TV series metadata — episodes & air dates the airing automations rely on.

OMDb (Ratings)

β€Ί
Get a free key from OMDb API
IMDb / Rotten Tomatoes / Metacritic ratings.

fanart.tv (Artwork)

β€Ί
Get a free key from fanart.tv
Clear logos, clearart, banners, posters & backgrounds (gap-fills missing art).

OpenSubtitles (Subtitles)

β€Ί
Get a free key from OpenSubtitles (register a consumer)
Records which subtitle languages exist per title.

Trakt (Audience Rating)

β€Ί
Create a free API app at trakt.tv and paste its Client ID.
Adds Trakt's community audience score (and vote count) to movies & shows β€” and lets the Collection Studio build collections from public Trakt lists.

MDBList (List Collections)

β€Ί
Free key from mdblist.com (Preferences → API Access).
Lets the Collection Studio build collections from MDBList lists β€” the real IMDb Top 250, award lists (Oscar winners), and thousands of community lists.

Community Data (No Key)

β€Ί
Free community APIs β€” no key needed. Gap-fill extra data on your library in the background.

YouTube Extras (No Key)

β€Ί
Free community APIs β€” no key needed. Enrich cached YouTube videos in the background.

Server Connection

Pick the server the video side uses. Fields are pre-filled from your Music settings β€” edit them to point video at a different server without touching Music.

Which libraries the video side scans.

πŸ“ Library Organization

Variables: $title, $titlefirst, $year, $quality (e.g. Bluray-1080p), $resolution, $source, $codec, $edition, $tmdbid, $imdbid. Folders split on "/", the last segment is the filename. Example:
Variables: $series, $season (01), $seasonraw (1), $episode (01), $episodetitle, $year, $quality, $resolution, $source, $codec, $tvdbid. Example:
Followed YouTube channels organize as a TV show. Variables: $channel, $year, $sxe (s2024e0315 — lets Plex/Jellyfin index episodes without an online agent), $date (2024-03-15), $month (03), $day (15), $title, $videoid. Plex tip: set the YouTube library's agent to Personal Media Shows — episode titles then come straight from the filename, and the channel folder gets its poster/fanart automatically. Example:
Following a channel backfills its most recent N videos, then watches for anything new posted after you follow. This is also the rolling "keep the last N current" net the channel scan uses. 0 = don't backfill anything, only grab new uploads going forward. It never pulls the whole back catalog.
How a finished download moves from the download folder into your library.
Tag by the file's real resolution and reject corrupt / sample files. Needs ffmpeg; falls back to the release name when absent.
Deletes the old file when an upgrade lands.
Bring sibling .srt / .ass files alongside the video, renamed to match.
Download the full artwork set — poster.jpg, fanart.jpg, clearlogo.png (plus season posters for shows) — next to the movie / into the show folder. Off by default; Plex/Jellyfin usually fetch their own once the folder is named cleanly. Turn on to pin specific art or for offline/local-assets setups.
Write Kodi/Jellyfin-style movie.nfo / tvshow.nfo (title, plot, rating, genres, cast, ids) so the library is fully portable. Off by default — Plex ignores these, but Jellyfin/Kodi/Emby use them.
Fetch external .srt files from OpenSubtitles next to the video (uses your OpenSubtitles API key on the enrichment settings). Off by default — the free tier is daily-quota-limited, and most releases already carry embedded subs.
Comma-separated language codes to fetch, in priority order (e.g. en,es). One .srt per language is written as <video>.<lang>.srt.
Upgrade-replaced copies, retention-cleaned YouTube episodes and dismissed imports move into an ss_recycle folder inside the library instead of being deleted — a safety net if something gets replaced by mistake.
Recycled files older than this are removed for good (cleaned automatically as new files are recycled).
Set a single folder to collect everything (keep it on the same drive as your libraries so moves are instant). Blank = an ss_recycle folder per library.
New grabs are refused (and the wishlist drains pause) when the target drive has less free space than this — so a download can never fill the disk. 0 disables the check.
Uses the community SponsorBlock database at download time. Mark adds skippable chapters (sponsor, self-promo, intro, outro); Cut removes sponsor/self-promo/interaction segments from the file entirely.
Embeds YouTube's subtitles (your Subtitle Languages above) into the downloaded file so Plex/Jellyfin offer them without sidecar files.
Restores the Radarr/Sonarr standard layout.

Video Preferences

Detail Pages

β€Ί
Plays a muted trailer behind the hero after a moment (uses more bandwidth).

Server Connections

Video Download Folders

One shared download folder (where slskd / torrent drop files), then a separate library folder per type β€” finished files are sorted to the right one automatically. SEPARATE from your Music paths.
Where downloads land β€” point this at the same folder as your slskd / torrent client. This is the SAME folder as the Music side; changing it here changes it there too.

Download Source

Video downloads from slskd, torrent or usenet only. Hybrid tries each enabled source in order.

Quality Profiles

Click a profile's name to view/edit its settings on the left (this alone never activates it). Per row: ● set as the active default, ✏ rename, ✎ save the settings shown on the left into this profile, ⇩ use for Auto-Import instead of the default, Γ— delete. "Manage" above shows what's active for what.

πŸ’‘ Filesystem access β€” easiest setup β–Ύ

UI Appearance

Changes the accent color across the entire UI
Audio-reactive visualizer on the sidebar edge when music is playing
Animated particle effects behind each page. Off by default β€” enable for the eye candy (uses GPU).
Dashboard header buttons animate as floating orbs. Hover the header to expand. Desktop only.
Disables backdrop blur and shadows (the GPU-heavy bits). Keeps functional motion like loading spinners. Good for low-end devices.
Nuclear low-power mode for software-rendered / no-GPU setups (e.g. Docker, remote desktop). Turns off Worker Orbs, Particles, all blur/shadows AND every animation & transition (loading spinners go static). Overrides the three options above.
Initializing log viewer...
0 lines ● Live

API Calls

Tracks

Albums

Artists

Discography

Album Tracks

Response

API responses will appear here

Network

Peers: --

Source Comparisons

When Hydrabase is the active metadata source, searches are compared against Spotify and iTunes in the background.

No comparisons yet. Search with Hydrabase active to generate comparisons.

Tools & Operations

Database management, library scanning, metadata, backups

Library Maintenance

Automated scanning, detection, and repair of library issues

Loading jobs...

Database & Scanning

Database Updater

Last Full Refresh: Never

Artists: 0
Albums: 0
Tracks: 0
Size: 0.0 MB

Idle

0 / 0 artists (0.0%)

Import IDs from File Tags

Read provider IDs (Spotify, MusicBrainz, iTunes, Deezer…) already embedded in your files and fill them into the database — lets enrichment workers skip redundant API lookups. Only fills blanks; never overwrites an existing match.

IDs Filled: 0
Rows Updated: 0
Conflicts: 0
Unreadable: 0

Ready to scan

0 / 0 files scanned (0.0%)

Duplicate Cleaner

Detect and remove duplicate tracks in output folder

Files Scanned: 0
Duplicates Found: 0
Deleted: 0
Space Freed: 0 MB

Ready to scan

0 files scanned (0.0%)

Metadata & Cache

Metadata Updater

Current Artist: Not running

0 / 0 artists (0.0%)

Discovery Pool

View and fix matched/failed discovery results across all mirrored playlists

Matched:
Failed:

Manual Library Match

Map wishlist and playlist source tracks to library tracks you already own

Source: Wishlist / Sync
Result: Found

Management

Backup Manager

Create, download, restore and manage database backups

Last Backup: Never
Backups: 0
Latest Size: β€”
DB Size: β€”

Metadata Cache

Cached API responses from Spotify & iTunes

Artists: 0
Albums: 0
Tracks: 0
Hits: 0

Download Blacklist

Blocked sources that won't be used for future downloads

Blocked: 0

Watchlist

0 artists Next Auto: --

Wishlist

0 tracks Next Auto: --
0 Album Tracks
0 Singles
Albums/EPs Next Cycle