TrackRate Feature Reference
Feature Index
1Library &
Database
2Playback
3Native Audio
Output
4EQ & Audio
Effects
5EQ Visualizer
6LUFS
Auto-Leveling
7Rating System
8Tagging System
9Search &
Filtering
10Shuffle Modes
11Playlists &
Inject Queue
12Mixer
13Internet Radio
14Album / Artist
Browser
15File Organizer
16File Sync
17Sharing System
18UI & Display
Modes
19Themes & Fonts
20Keyboard
Shortcuts
21Discord Rich
Presence
22Sleep Timer
23Metadata Editor
24Platform &
Licensing
25Frequency
Analysis
26Remote
Control
1 Library & Database Scanning, identity, artwork, lyrics, and track persistence.
Feature
Notes
Multi-folder scanning
Add any number of folders; each appended to the same DB.
Recursive scan
Descends into all subfolders automatically.
Multiple databases
Switch between isolated collections such as work, home, or genre-specific
libraries. Premium
Incremental scanning
Rescan a folder and only new files are added.
Startup validation
On load, TrackRate checks for moved or missing files and flags them.
Disable / hide folders
Freeze a folder branch so tracks stay in the DB but disappear from the active view
until re-enabled.
Play count tracking
Auto-increments per track and stays sortable as a dedicated column.
Album art - local
Reads embedded artwork or folder images.
Album art - online
Fetches artwork from online sources automatically.
Lyrics - online
Fetches and caches track lyrics from the web.
Format support
MP3, FLAC, WAV, OGG, OPUS, M4A, AAC, AIFF, WMA, APE, MPC, TTA, DTS, AC3, MP4, and
WEBM.
File copy / move
Right-click any track to copy or move the physical file.
Export ratings to CSV
One-click export of all ratings.
Reset database
Clear all data with confirmation.
Date-added tracking
Every imported track records the date it was scanned.
Hash-based identity
Tracks are identified by audio content hash so identity survives renames and moves.
2 Playback Core transport, gapless playback, and crossfade.
Basic Controls
Feature
Notes
Play / Pause / Stop
Standard transport controls.
Next / Previous track
Respects shuffle and loop modes.
Seek bar
Drag to any position and see the waveform.
Waveform display
Decoded waveform overlaid on the seekbar with silence-threshold awareness.
Volume control
Persistent across sessions.
Playback speed
Adjustable rate, saved and restored per session.
Loop modes
Off, Repeat All, and Repeat One.
First-track fade-in
Optional fade from silence on a fresh load.
Gapless Playback Premium
Feature
Notes
Encoder silence detection
Strips up to 0.5 s of encoder-added padding.
Adjustable silence threshold
Range from -90 dB to -40 dB, default -80 dB.
Pre-warm architecture
The next track is decoded and buffered 15 s before the transition.
Pre-seek
The passive player jumps to the first real audio frame before handoff.
Click-free switch
A 10 ms de-click gain ramp removes audible cuts.
Crossfade Premium
Feature
Notes
Duration
From -5 s to +30 s. Negative values create a gap before the next track.
5 curve shapes
Linear, Equal Power, S-Curve, Logarithmic, and Inverse-Log.
5 quick presets
Gapless, DJ Mix, Smooth Blend, Hard Cut, and Custom.
Silence-aware
Subtracts detected encoder silence from the effective crossfade time.
Live curve preview
Canvas preview of the selected curve in settings.
Waveform refresh
The visualizer updates seamlessly when the player swaps.
3 Native Audio Output Direct hardware access with shared and exclusive output modes.
Feature
Notes
Three output modes
Standard (default, free) / Shared (Premium) / Exclusive (Premium).
Windows — Exclusive
OS-level hardware lock; other apps muted while active.
macOS — Exclusive
Device claimed exclusively; other apps muted.
Linux — Exclusive
Direct hardware access and bit-perfect output. Other apps are not blocked (platform
limitation).
Windows — Shared
Direct hardware path with configurable buffer; other apps continue playing.
Eliminates timing issues from the default path.
Setup wizard
Probes the device at runtime and shows only sample rates and buffer sizes the
hardware actually supports.
Test tone
440 Hz sine played through the configured path before saving.
Configurable buffer
64–4096 samples; recommended starting point is 512–1024.
Sample rate selection
Chosen from probed device capabilities; match your library for zero resampling.
EQ in exclusive mode
All 10 bands and effects remain active in every output mode.
Crossfade in exclusive mode
Crossfade works in exclusive — runs before the hardware tap.
LUFS normalization in exclusive
Auto-leveling works in every output mode.
Bit-perfect indicator
Shown in Settings when Exclusive + flat EQ + crossfade off + sample rate match.
Saved config
Wizard settings persist and load automatically on every launch.
4 EQ & Audio Effects Parametric EQ, audio processing, and tag-driven presets.
Feature
Notes
10-band parametric EQ
60 Hz, 170 Hz, 310 Hz, 600 Hz, 1 kHz, 3 kHz, 6 kHz, 12 kHz, 14 kHz, and 16 kHz.
EQ on / off toggle
Bypass the full EQ instantly and keep the state persistent.
EQ presets
Rock, Jazz, Metal, Classical, Electronic, Hip-Hop, Pop, Acoustic, Bass Boost, Flat,
and more.
Tag to EQ preset auto-switch
For example, a
#jazz tag can auto-load the Jazz preset.Auto EQ blend mode
Average or Random blend for multi-tagged tracks. Premium
Preamp
Global makeup gain before the EQ chain.
Compressor
Threshold, ratio, and makeup gain knobs.
Echo / Delay
Feedback loop plus wet / dry mix.
Reverb
Room-size wet / dry mix.
Stereo width
4-channel matrix that can narrow to mono or widen past stereo.
Inject Queue audio sharing
All EQ and FX apply to both the main player and the queue player with shared
controls.
5EQ VisualizerAnimated canvas visualizers with color control and resizing.
15 animated canvas visualizer presets:
Free: Bars
Premium: Bloom, Cascade, Circular, Dots, Gradient Wave, Heartbeat, Kaleidoscope, Lissajous, Mirror, Needles, Pulse, Reactor, Spectrogram, Waveform
Feature
Notes
15 visual presets
1 free (Bars), 14 premium. Cycle through them with Alt+[ and Alt+].
Custom color picker
Per-preset color customization.
Theme-adaptive
Colors sync with the active app theme.
Resizable panel
Drag the visualizer pane to the preferred height.
Enable / disable toggle
Hide the panel entirely to reclaim vertical space.
6LUFS Auto-LevelingLoudness normalization with cached analysis and worker-thread decoding.
Feature
Notes
Standard
BS.1770-4 integrated loudness measurement.
Target range
Adjustable from -23 LUFS to -12 LUFS.
Per-track cache
LUFS values are stored with metadata so TrackRate does not need to re-analyze every
replay.
Background analysis
Analysis happens during playback without blocking the UI.
Warm start
If cached values exist, normalization applies immediately on load.
True Peak guard
Linear peak is stored alongside integrated loudness.
Worker-thread decode
Offline AudioContext analysis runs 5x to 10x faster than real-time.
7Rating SystemTrack-by-track scoring, keyboard speed, and import / export tools.
Feature
Notes
0-10 integer scale
Granular enough for real differentiation.
Color coding
Red for 0-3, orange for 4-6, and green for 7-10.
Keyboard rating
Alt+1 through Alt+0 for instant rating while listening.
Global shortcuts
Rate tracks even when the app is minimized.
Play count
Tracked separately from rating.
Date rated
Stored for each rating event.
Sort by rating
Available in both tree view and playlists.
Rating filter
Multi-select exact ratings 0-10 plus an Unrated toggle.
Export ratings
CSV or shareable
.trackrate-ratings.json.Import ratings
Override, Fill Gaps, or Max merge modes.
Diff report
HTML diff preview before any import is applied.
8Tagging SystemUnlimited tags, bulk workflows, metadata sync, and quiz-based tagging.
Tag Basics
Feature
Notes
Unlimited custom tags
Any name using letters and numbers.
Tag autocomplete
Live suggestions while typing.
Bulk tagging
Checkbox mode for ranges and batch tagging.
Toggle smart logic
If all selected tracks already have the tag, TrackRate removes it; otherwise it
adds the tag only where missing.
Tag chip display
Color-coded chips per track in the UI.
Delete entire tag
Remove a tag from every track at once.
Tag Suggestions
Feature
Notes
Curated starter set
Includes rock, pop, jazz, ambient, synthwave, afrobeats, classical, metal, hiphop,
lo-fi, electronic, acoustic, instrumental, vocal, upbeat, chill, dark, experimental,
and more.
Import from genre field
Auto-apply genre metadata as tags with a quality warning.
Auto-tag on scan
Optional tag application during library scan.
Write Tags to Audio Files
Feature
Notes
Comment field storage
#tag1 #tag2 #tag3 appended to the audio file comment field.Surgical add
Only the new tag is appended and existing comment content stays intact.
Surgical remove
Only the matching tag token is removed.
Full sync operation
Strip all hashtags and rewrite the comment field from the current tag set.
13+ format support
MP3, FLAC, OGG, OPUS, M4A, WAV, AIFF, WMA, APE, and more.
Parallel write workers
1-6 worker threads with large batch throughput.
Progress modal
Shows completion percentage, elapsed time, cancel button, and failed-path log.
DJ software compatible
Serato, Rekordbox, and Traktor can all read the comment field.
Tagging Quiz
Feature
Notes
Two-phase bulk tagging
Artist pass first, then album pass.
Random presentation
Albums surface in random order to reduce fatigue.
Skip / Done per item
Skip an artist or album, mark it done, and move on.
Progress tracking
Separate artist and album completion bars.
New tag on the fly
Create tags directly from the quiz modal.
Metadata health check
Flags large libraries with missing artist or album names.
Startup trigger
Optional prompt 3 seconds after the database loads.
Manual trigger
Can also be opened from the menu at any time.
Bulk apply
The tag is applied to all tracks by the artist or on the album.
9Search & FilteringChip-based search syntax, metadata filters, and stacked narrowing.
Filter Chip System
Filter type
Syntax
Example
Plain keyword
textburialArtist
artist:artist:boards of canadaAlbum
album:album:geogaddiTitle
title:title:roygbivFolder
folder:folder:E:\Music\ElectronicFile name
file:file:01-Extension
ext:ext:flacYear
year:year:2002 or year:1998-2005Duration
dur:dur:>3m or dur:<30sBitrate
kbps:kbps:>300Bit depth
bit:bit:24Sample rate
khz:khz:44 or khz:>44Missing field
missing:missing:artistDate added
added:added:30d or added:20260101-20260401Codec
codec:codec:flacAdditional Filter Axes
Feature
Notes
Tag filter
OR logic across tag chips, with stacked narrowing when multiple tag chips are
active.
Rating filter
Bitmask multi-select for exact values 0-10 plus Unrated.
All three stacked
Chip filters, tag chips, and rating filters all apply simultaneously.
Floating search
Searchable overlay for tree, playlists, mixer, and radio views.
10Shuffle ModesWeighted playback modes with history and unrated caps.
Feature
Notes
4 modes
Random, Favorites, Discovery, and Balanced.
Max Unrated %
0-100% slider to cap how often unrated tracks appear.
Shuffle health bar
Color-coded indicator of pool distribution quality.
History navigation
The Previous button walks back through shuffle history.
Shuffle toast
On-screen confirmation when the mode changes.
Flat playlist shuffle
Fisher-Yates shuffle for playlist-mode playback.
11Playlists & Inject QueueSaved lists, drag sorting, imports, and temporary queue injections.
Playlists
Feature
Notes
Create / rename / delete
Create playlists from the plus button or the current selection.
Add tracks
Use the context menu or the star icon; tracks can live in multiple playlists.
Drag-to-reorder
In-playlist drag with playback-lock guard.
Sort
By rating, play count, or name in ascending or descending order.
Export playlist
Shareable playlist file format.
Import playlist
M3U, M3U8, and PLS drag-and-drop with auto-import of unknown tracks.
Album art thumbnails
Optional thumbnail view for playlist rows.
Playlist shuffle
Unweighted Fisher-Yates order inside the playlist.
Auto-collapse
Collapses the folder tree when the next track plays.
Go-to-track
Reveals the playing track in the tree and auto-scrolls to it.
Inject Queue
Feature
Notes
Q key
Customizable shortcut that pushes selected tracks into the queue.
Ephemeral queue
Tracks play in order and are removed from the front automatically.
Auto-resume
Main playback resumes from the exact position when the queue drains.
Right-click Add to Queue
Available from any major view.
Drag-to-reorder
Reorder pending tracks while the front slot stays locked during playback.
Toast notification
Visible Queue active indicator on the player bar.
Cross-session
The queue persists across app restarts.
EQ / FX shared
Queue playback uses the same EQ and FX chain automatically.
12MixerWeighted recipes built from tags, artists, ratings, years, folders, and randomness.
Feature
Notes
Ingredient types
Tag, Artist, Album, Year, Folder, Duration, Rating, and Random.
Weight-based probability
Each ingredient gets a percentage weight and Mixer draws tracks proportionally.
Strictness slider
0 means a loose blend, 1 follows the configured weights exactly.
Max Repeat control
Prevents the same track from playing within N tracks.
Recipe management
Save, load, edit, and delete named recipes.
Filtered Mixer scope
Active search filters, tags, and rating masks can be baked into a recipe
permanently.
Filter scope chips
Visual display of baked constraints with removable chips.
Track count preview
Live count of tracks that match each ingredient.
Session counter
Counts tracks played in the current mixer session and can be reset.
Recipe sharing
Export and import
.trackrate-recipe.json files across libraries.13Internet RadioWorldwide stations with search, country filters, and favorites.
Feature
Notes
10,000+ stations
Aggregated from a community radio directory.
Country filter
Browse all countries with flag-based filtering.
Genre filter
Browse stations by genre tags.
Live search
Instant filtering across all stations.
Sort options
Popularity, A-Z, and genre sorting.
Favorite stations
Save named stations to a personal list.
Station ratings
0-10 rating scale for saved stations.
HLS stream support
High-quality adaptive streams.
Shortcut
Next and Previous station via Ctrl+Alt+Right or Ctrl+Alt+Left as global shortcuts.
14Album / Artist BrowserLibrary browsing beyond the tree view, with metadata, cover art, and rich artist panels.
Feature
Notes
Artist list view
Sort by A-Z, genre, or track count.
Album grid view
Cover-based grid that can be flat or grouped by artist.
Track list panel
Checkbox multi-select that syncs with the main tree selection.
Artist rich panel
Photo, bio, country, formed year, and similar artists.
Online metadata fetch
Uses Deezer, Wikipedia, TheAudioDB, and Last.fm-like sources in a fallback chain.
Local artist image cache
Downloaded to
userData/album-art/{Artist}-1.jpg.Cache expiry
30-day TTL with refresh on next visit.
Album stats display
Year, track count, and genre.
Live search
Filter artists and albums while typing.
Rating filter
0-10 bitmask plus Unrated across album and artist views.
Sort modes
Multiple sort modes per view including A-Z, year, rating, and track count.
15File OrganizerPattern-driven moves or copies built from metadata tokens.
Feature
Notes
Token system
{artist}, {album}, {track},
{year}, {genre}, {codec},
{bitrate}, {samplerate}, and {rating}.
Rating range labels
Define labels like 8-10 = topshelf.
Mode
Move files in place or copy to a destination folder.
Duplicate handling
Skip, rename with auto-increment, or overwrite.
Missing field fallback
Skip the file or substitute an Unknown placeholder.
Short files guard
Skip clips under 5 seconds such as sound FX or stabs.
Currently-playing guard
Busy files are queued until track changes.
Windows path limit
Track titles are truncated automatically to stay under the 260-character path
limit.
Empty folder cleanup
Removes orphaned directories after moves.
Dry-run preview
Full planned-operations log before execution.
Auto-open result
Opens the destination folder in the operating system after completion.
16File SyncSource-versus-target diffing for portable libraries and mirror folders.
Feature
Notes
Split diff view
Source database versus target folder side by side.
Status indicators
Present, Copy for new files, and Orphan for files not in the database.
Per-file controls
Skip or delete individual orphan files.
Bulk actions
Copy all new files, delete all orphans, or keep all orphans.
Rescan
Re-run after manual edits to the target folder.
Delete confirmation
Required before any destructive bulk action.
17Sharing SystemRatings and mixer recipe exports built for cross-device and cross-library transfer.
Ratings Sharing
Feature
Notes
Export format
.trackrate-ratings.json, human-readable and versioned.Privacy-first
Hash-based by default, with no metadata or file paths required.
Optional hints
Opt-in title, artist, and album hints for unmatched tracks.
Import modes
Override, Fill Gaps, and Max.
Diff report
HTML report generated before any import is applied.
Use cases
Sync your taste across devices or share rating sets with friends.
Mixer Recipe Sharing Premium
Feature
Notes
Export format
.trackrate-recipe.json.Cross-library
Recipes use fuzzy selectors such as tags and artists, so they can work on different
libraries.
Import modes
Create new or replace existing recipes when names collide.
Preview before import
See the ingredients and weights before accepting the recipe.
18UI & Display ModesLayout presets, compact mode, lyrics, album art, metadata, and status surfaces.
Feature
Notes
5 display modes
Default, Tree+EQ, Playlist+EQ, Playlist, and Compact.
Compact always-on-top
Frameless mini player that stays above other windows.
Collapsible toolbar groups
Five groups with per-separator toggles and saved state.
Resizable panels
Side panels can be dragged and their widths persist.
Album art panel
Large toggleable artwork display.
Waveform seekbar
Waveform decoded from the audio and overlaid on the seek track.
Lyrics panel
Fetched lyrics with paste, clear, and save tools.
Metadata panel
ID3 and related fields shown for the current track.
Tag chips
Colored hashtag chips in the track UI.
Go-to-track
Reveals and highlights the playing track with a spinning disc indicator.
Status bar
Current operation, progress, and sleep timer countdown.
Track info
Title, Artist, Album, Duration, Bitrate, and Codec at a glance.
Toast notifications
Non-blocking status messages for key actions.
Tooltips
Hover help across controls through a tooltip manager.
19Themes & FontsTheme sets, accent control, font families, and UI scale options.
Feature
Notes
4 free themes
Vibrant, Light, Dark, Pure Black.
18 premium themes
Olive Garden, Ocean, Watermelon, Earthy Tones, Midnight Purple, Sunset, Cyberpunk,
Forest Green, Turquoise, Dark Outline, Amber, Light Clean, Neon, Aluminum, Crimson
Glow,
Frosted Glass, Mechanical, Hard buttons.
Color variant picker
Per-theme accent and secondary color customization (Hard buttons theme).
Font selection
TikTok Sans, Segoe UI, Roboto, System font, and more.
Font weight slider
200-900 range.
Zoom control
50%-200% app zoom with Ctrl+=, Ctrl+-, and Ctrl+0.
Rounded / sharp corners
Toggle header corner radius.
Dark / Light mode
Manual or follow the operating system setting.
Previous / next theme
Ctrl+[ and Ctrl+] to cycle themes.
Previous / next font
Ctrl+Shift+[ and Ctrl+Shift+] to cycle fonts.
20Keyboard ShortcutsRemappable actions, platform defaults, duplicate detection, and help surfaces.
Feature
Notes
40+ remappable actions
Every major action in the app can be bound to a shortcut.
Global shortcuts
Playback, skip, rate, and EQ power work while the app is minimized.
Platform defaults
Windows and Linux defaults differ from macOS when needed.
Shortcut manager modal
Visual table to inspect or rebind actions.
Duplicate detection
Warns when bindings conflict.
Reset per-action
Restore an individual shortcut to its default.
Reset all
Restore every shortcut to platform defaults.
Persistent storage
Only custom bindings are saved, then merged with defaults on load.
Default Shortcut Categories
21Discord Rich PresenceNow-playing details, rating display, hashtags, and reconnect logic.
Feature
Notes
Track title + artist display
Can include year when desired.
Rating display
Shows the current rating and hides it when the track is unrated.
Up to 2 hashtags
Pulled from the current track tag set.
Playing / Paused state
Small icon changes when the transport pauses.
Download button
Links directly to the TrackRate website.
Auto-connect
Attempts RPC on startup with graceful fallback if Discord is unavailable.
30 s reconnect backoff
Retries quietly if Discord is closed.
Settings toggle
Enable or disable without a restart.
Thread-safe updates
Throttled so updates only send on real track or state changes.
22Sleep TimerCountdowns, fade-out, optional shutdown, and status-bar visibility.
Feature
Notes
Countdown
Hours 0-12 plus minutes 0-59 through draggable or scrollable controls.
Audio fade-out
Optional fade before playback stops.
PC shutdown
Optional system shutdown when the timer expires.
Status bar countdown
Remaining time is visible in the main UI at all times.
Cancel mid-countdown
Stop the timer at any point.
Keyboard-friendly
Esc closes the modal and the scroll wheel adjusts knobs.
23Metadata EditorBatch editing, file writes, and immediate database sync.
Feature
Notes
Editable fields
Title, Artist, Album, Year, Genre, and Comment.
Reads from file on open
Shows actual embedded metadata, not just cached database values.
Batch editing
Edit a folder or selected tracks at once.
Write to audio files
Optional file writes for ID3, Vorbis, APE, and related tag formats.
Right-click access
Available from track, folder, and playlist context menus.
Auto-sync to DB
The database dictionary updates immediately on save.
24Platform & LicensingElectron delivery, device activations, offline licensing, and update flow.
Feature
Notes
Platform
Windows, macOS, and Linux through Electron.
License model
One-time purchase with up to 3 device activations.
Offline license
RSA-signed JWT stored locally, so the app still works without internet after
activation.
Hardware tolerance
50% or more fingerprint match allows reasonable hardware changes.
Device management
Deactivate an existing device to free a slot.
Update delivery
In-app update check with download delivery via email.
Feedback
In-app bug report and feature request form.
25Frequency AnalysisPer-track spectrum viewer with noise floor references, bandwidth detection, and loudness metrics.
Feature
Notes
Full-spectrum display
Plots audio energy from 20 Hz to the Nyquist frequency of the source file.
dB scale
Y-axis spans 0 dB to −150 dB with labeled gridlines.
16-bit / 24-bit noise floor lines
Horizontal reference lines showing the theoretical noise floor for each bit depth.
CD limit marker
Vertical line at 22.05 kHz marking the maximum CD-audio bandwidth.
Content bandwidth detection
Vertical marker at the highest frequency where meaningful content is present —
reveals
upsampled or lossy-source files masquerading as hi-res.
Quality badge
Automatic classification: Hi-Res, Semi-Hi-Res, CD Quality, or Lossy.
True bandwidth label
Numeric readout of the detected content bandwidth in kHz.
LIN / LOG frequency scale
Toggle between linear and logarithmic X-axis for different analysis perspectives.
LUFS readout
Integrated loudness (BS.1770-4) shown below the chart.
True Peak readout
Intersample peak level in dBFS.
Crest factor
Dynamic range indicator — difference between peak and integrated loudness.
Track metadata panel
Format, Bit Depth, Sample Rate, Channels, Bitrate, Duration, and DC Offset
alongside
the chart.
Album art display
Cover art shown in the analysis window.
Worker-thread analysis
FFT processing runs off the main thread so playback is uninterrupted.
26Remote ControlPhone and tablet remote with transport, EQ, library browsing, and system controls over WiFi.
Feature
Notes
Built-in web server
Serves the remote UI as static HTML from the desktop app on port 19840.
Phone/tablet browser
Any device on the same LAN can connect — no app install needed.
Transport controls
Play/pause, next/previous, and a seek bar with live position updates.
Volume, shuffle, loop
Bidirectional sync — changes from either the phone or desktop are reflected
everywhere.
EQ preset switching
Tap a preset pill on the phone to switch EQ on the desktop; state syncs to all
connected devices.
Display mode tabs
DB, Radio, Mixer, Playlist — switch the desktop audio source from the phone.
Library browser
Artist → Album → Track drill-down, folder tree, and full filtered track list with
playback and queuing.
Rating bar
Rate the current track from the phone; double-tap to clear.
Power controls
Shutdown, restart, or sleep the PC from the phone with a confirmation sheet.
Real-time push sync
ZERO polling — every state change fires a native event that pushes to all connected
clients.
Multi-phone support
Multiple phones connect at once; all stay in sync via broadcast push events.
Lyrics display
Collapsible lyrics panel fetches from the desktop cache.
Album art
Cover art fetched in real time from the desktop and shown at 280×280.
Theme and font
Remote appearance can be customized independently of the desktop.
Optional auth
Configure users with username + password (SHA-256 hashed); leave empty for open LAN
access.
QR code pairing
Scan a QR code in Settings to open the remote URL instantly on your phone.
Instant kill switch
Toggle OFF in Settings closes the port and clears all sessions immediately.
LAN-only
No internet connection needed — all communication stays on the local network.
Same-origin WebSocket
WS served from the same HTTP server — no mixed-content issues.