slPhantomRemote v1.0.0.815 RC1
Control Devialet Phantom Speakers
slPhantomRemote v1.0.0.815 RC1
slPhantomRemote - Control your Devialet Phantom speakers from Windows. Auto-discovery, playback control, source management, and command-line automation.
What is slPhantomRemote?
Complete desktop control for your Devialet Phantom speakers with keyboard shortcuts, system tray integration, and powerful command-line automation.
Key Features
Auto-Discovery โข Device management โข Setting a favorite to auto-connect
Play/pause/next/previous โข Volume & metadata โข Sample rate & bit depth
Color-coded sources โข Renaming โข Active highlighting โข Customizable icons
Light/Dark themes โข System tray โข Customizable hotkey shortcuts
Logging โข Diagnostics โข API explorer โข Network tools
Download & Installation
Get slPhantomRemote
โ ๏ธ Runtime Requirement
.NET 8.0 Runtime is required to run slPhantomRemote.
If not installed, the application will automatically prompt you to download it from Microsoft.
Download .NET 8.0 Runtime manually โ
๐ Built on the Shoulders of Giants
We didn't reinvent the wheel - we used some awesome tools:
- Newtonsoft.Json - Because writing JSON parsers is nobody's favorite hobby
- Zeroconf - Finds your speakers so you don't have to memorize IP addresses
- Microsoft.Extensions.Logging - Helps us figure out what went wrong (when things go wrong)
- .NET 8.0 Windows Forms - The reliable old friend that just works
All handled automatically - you just run the app and it works! ๐
Installation
Download โ Extract โ Run. No installation needed.
Config saved to %LOCALAPPDATA%\slPhantomRemote\
or configure it via settings.
How to Use
Quick Start
1. Launch โ 2. Auto-discovers devices โ 3. Select device โ 4. Control playback
First Run Experience
On first launch, slPhantomRemote automatically begins device discovery and guides you through the initial setup process:

- Automatic device discovery starts immediately
- Simple device selection and connection
- Configuration is automatically saved for future sessions
- No complex setup required - just launch and discover and click to connect
- You can manage devices with hide/delete options, check the context menu for the Device and Source managers and more.
Source Management
The application color-codes different source types for easy identification:
- โ Spotify Connect - Green
- โ Bluetooth - Blue
- โ AirPlay - Yellow/Gold
- โ Optical - Pink
- โ Other Sources - Default

Source Customization
Customize your sources with custom icons and friendly names:
- Press Ctrl+S to open the Source Manager
- Double-click or press F2 to rename sources
- Press Space to toggle source visibility
- Click "Icon" or press Ctrl+I to select custom icons
- Icons persist across application restarts



Icon Customization Features:
- Built-in icon library
- Category-based icon organization for easy selection
- Real-time preview of icon changes
- Icons are saved permanently to your configuration
Playback Experience
Now Playing Interface
The playback interface provides control and real-time information about your speakers.

High-Resolution Audio Support
See detailed audio quality information for your sources, including sample rate and bit depth:



Playback Controls
- Transport Controls: Play, Pause, Previous Track, Next Track
- Volume Management: Precise volume control with smart acceleration
- Mute Toggle: Quick mute/unmute with visual feedback
- Night Mode: Dynamic range compression for late-night listening
- Source Switching: Instant switch between sources with keyboard shortcuts (1-9)
Real-Time Status Information
- Track Information: Artist, Album, Track Title
- Audio Quality: Sample rate and bit depth display
- Source Type: Visual identification of active source
- Playback State: Playing, Paused, or Stopped indicators
- Volume Level: Current volume percentage
Command Line Interface
Both CLI and CMD modes provide comprehensive command-line functionality for automation, scripting, and interactive device control.
Command Line Usage
slPhantomRemote.exe [command] [parameters]
Available Commands
Device Discovery and Connection
-discover
- Scan network for Phantom devices-connect <IP>
- Open GUI connected to specific device-dump
- Comprehensive network interrogation (all devices, all info)-testendpoints <IP>
- Test which API namespace works with device
Playback Control
<IP> -play
- Play current source<IP> -pause
- Pause playback<IP> -getnowplaying
- Get current playing information
Volume Control
<IP> -volup
- Increase volume by 5%<IP> -voldown
- Decrease volume by 5%<IP> -volume <level>
- Set volume to specific level (0-100)-volup
- Volume up on last connected device-voldown
- Volume down on last connected device-mute
- Toggle mute on last connected device
Source Management
<IP> -getsourcelist
- List all available sources<IP> -playsource <source>
- Play source by index, ID, name, or type
Device Power Management
<IP> -restart
- Restart the Phantom device<IP> -poweroff
- Power off the Phantom device
Examples
# Discover all devices on network slPhantomRemote.exe -discover # Connect GUI to specific device slPhantomRemote.exe -connect 192.168.1.100 # Full network interrogation slPhantomRemote.exe -dump # Play/pause controls slPhantomRemote.exe 192.168.1.100 -play slPhantomRemote.exe 192.168.1.100 -pause # Volume control slPhantomRemote.exe 192.168.1.100 -volume 30 slPhantomRemote.exe 192.168.1.100 -volup # Source selection slPhantomRemote.exe 192.168.1.100 -getsourcelist slPhantomRemote.exe 192.168.1.100 -playsource "My Spotify" slPhantomRemote.exe 192.168.1.100 -playsource 0 # Device power management slPhantomRemote.exe 192.168.1.100 -restart slPhantomRemote.exe 192.168.1.100 -poweroff # Quick actions on last device slPhantomRemote.exe -volup slPhantomRemote.exe -voldown slPhantomRemote.exe -mute # Explicit namespace usage slPhantomRemote.exe 192.168.1.100 groups -play slPhantomRemote.exe 192.168.1.100 systems -volume 25
Advanced Usage
You can specify the namespace explicitly for devices that support multiple namespaces:
slPhantomRemote.exe <IP> <namespace> <operation>
Where namespace is: devices
, systems
, or groups
Source Selection Methods
The -playsource
command supports multiple selection methods:
- Index number:
0
,1
,2
... (based on source list order) - Source ID: Full UUID
- Friendly name: User-configured name like
"My Spotify"
- Source type: Generic type like
"spotify"
,"airplay"
Network Interrogation (-dump)
The -dump
command provides comprehensive information about all Phantom devices on your network, including device identification, group membership, current playback status, available sources, and audio settings. This is particularly useful for debugging connectivity issues and understanding device capabilities.
Configuration
All settings are stored in config.json
in the user data folder:
- Default location:
%LOCALAPPDATA%\slPhantomRemote\config.json
- Typical path:
C:\Users\[YourUsername]\AppData\Local\slPhantomRemote\config.json
The configuration file is automatically created on first run and updated when you change settings:
{ "DeviceNames": { "192.168.10.100": "Living Room Phantom" }, "SourceFriendlyNames": { "source-id": "My Spotify" }, "FavoriteDevices": ["192.168.10.100"], "HiddenDevices": ["192.168.10.101"], "PreferredNamespace": 2, "PollingIntervalSeconds": 20, "Theme": 2, "MinimizeToTray": true, "LogWindow": { "Left": 500, "Top": 100, "Width": 500, "Height": 350 } }
Key Configuration Options:
- PreferredNamespace: 0=Devices, 1=Systems, 2=Groups (default: 2)
- PollingIntervalSeconds: Status update interval (default: 20)
- Theme: 0=Light, 1=Dark
- MinimizeToTray: Enable tray on minimize (default: true)
Advanced Features
System Tray Integration
slPhantomRemote can minimize to the system tray for convenient background operation:
- Press Ctrl+T or use menu to minimize to system tray
- Double-click tray icon to restore window
- Right-click tray icon for context menu
- Balloon notifications show device status




Bluetooth Management
Comprehensive Bluetooth pairing and management features:
- One-click Bluetooth pairing activation
- Device advertisement control
- Pairing status monitoring
- Access via Ctrl+B or Device Manager

Namespace Control
slPhantomRemote supports three API namespaces:
- Devices: Control individual speakers
- Systems: Control stereo pairs (default)
- Groups: Control multi-room zones - Group limitation: must setup and configure with the Devialet App
Logging System and Advanced API explorer
Press F12 to open the comprehensive logging window:
- Real-time operation tracking
- API call debugging
- Performance metrics
- Error diagnostics
- CTRL + Shift + E - Advanced API Endpoint explorer

Network Diagnostics
Built-in network testing tools help troubleshoot connectivity issues:
- Test connectivity to specific IP addresses
- Verify mDNS discovery functionality
- Check firewall and port accessibility
- Diagnose API endpoint availability

Device Information Dump
Get comprehensive device information for troubleshooting and analysis:
- Access via "More Options" menu โ "Device Dump"
- Shows all API endpoints and their current values
- Displays device metadata, capabilities, and configuration
- Export data for support or documentation purposes
- Useful for debugging API integration issues
Requirements
Windows 10/11 โข .NET 8.0 โข Devialet firmware 2.14+
Complete Keyboard Shortcuts Reference
Playback Controls
Key | Action |
---|---|
Space | Play/Pause |
โ Left Arrow | Previous track |
โ Right Arrow | Next track |
M | Mute/Unmute |
Volume Controls
Key | Action |
---|---|
โ Up Arrow | Volume up (by configured step, default 5%) |
โ Down Arrow | Volume down (by configured step, default 5%) |
+ Plus/Add key | Volume up |
- Minus/Subtract key | Volume down |
Multimedia Keyboard Keys (when enabled)
Key | Action |
---|---|
Volume Up key | Increase volume |
Volume Down key | Decrease volume |
Mute key | Toggle mute |
Play/Pause key | Toggle playback |
Next Track key | Skip to next track |
Previous Track key | Go to previous track |
Navigation & UI
Key | Action |
---|---|
Escape | Return to device discovery |
Enter | Connect to selected device (in discovery) |
Delete | Hide selected device (in discovery) |
F2 | Rename selected device |
F5 | Refresh device/source lists |
Advanced Controls
Key Combination | Action |
---|---|
Ctrl+L | Show/hide log window |
Ctrl+T | Minimize to system tray |
Ctrl+Shift+T | Toggle Light/Dark theme |
Ctrl+Shift+E | Open API Explorer |
Ctrl+N | Toggle Night Mode |
Ctrl+B | Activate Bluetooth pairing |
Ctrl+S | Open source management |
Ctrl+P | Pause/resume polling |
Ctrl+O | Open configuration file |
Ctrl+M | Open device management |
Ctrl+D | Network diagnostics |
Ctrl+A | Add device manually (in discovery) |
Ctrl+K | Show playback position dialog |
Ctrl+I | Set custom icon for source (in Source Management) |
Device Management Form
Key Combination | Action |
---|---|
Ctrl+A | Select all devices |
Ctrl+S | Shutdown selected devices |
Ctrl+R | Restart selected devices |
Ctrl+L | Open log file |
Ctrl+B | Start Bluetooth pairing |
Hotkey Configuration
All volume and media hotkeys can be customized via config.json
:
- EnableVolumeHotkeys - Enable/disable volume controls
- UseMultimediaKeys - Enable/disable multimedia keyboard support
- EnableMediaPlaybackKeys - Enable/disable media playback keys
- VolumeStepSize - Set volume increment (default 5%)
Sources Management Form

Key | Action | Description |
---|---|---|
Space | Toggle Visibility | Show/hide selected source |
F2 | Rename Source | Edit friendly name |
Delete | Reset Name | Restore default name |
Escape | Close Form | Close without saving |
Enter | Save & Close | Apply changes and close |
Ctrl+I | Change Icon | Select custom icon for source |
Ctrl+D | Cleanup Invalid | Remove invalid entries |
Device Management Form

Key | Action | Description |
---|---|---|
F5 | Refresh Device | Refresh device information |
Space / Enter | Unhide Device | Restore hidden device to list |
F2 | Rename Device | Edit friendly name |
Delete | Remove Device | Permanently remove |
Escape | Close Form | Close dialog |
Ctrl+R | Restart Device | Restart selected device |
Ctrl+L | Open Log File | Open application log file |