slPhantomRemote

App Icon

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.

Quick Start

What is slPhantomRemote?

Complete desktop control for your Devialet Phantom speakers with keyboard shortcuts, system tray integration, and powerful command-line automation.

Key Features

๐Ÿ” Device Discovery

Auto-Discovery โ€ข Device management โ€ข Setting a favorite to auto-connect

๐ŸŽต Playback Control

Play/pause/next/previous โ€ข Volume & metadata โ€ข Sample rate & bit depth

๐Ÿ“ฑ Source Management

Color-coded sources โ€ข Renaming โ€ข Active highlighting โ€ข Customizable icons

๐ŸŽจ UI & Customization

Light/Dark themes โ€ข System tray โ€ข Customizable hotkey shortcuts

๐Ÿ“Š Advanced Tools

Logging โ€ข Diagnostics โ€ข API explorer โ€ข Network tools

Download & Installation

Get slPhantomRemote

Latest Version: 1.0.0.815 RC1
Download 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:

First Run Experience

Source Management

The application color-codes different source types for easy identification:

Source List

Source Customization

Customize your sources with custom icons and friendly names:

Source Manager Custom Icon Selection Icon Library

Icon Customization Features:

Playback Experience

Now Playing Interface

The playback interface provides control and real-time information about your speakers.

Now Playing Expanded

High-Resolution Audio Support

See detailed audio quality information for your sources, including sample rate and bit depth:

UPnP Hi-Res Audio Bluetooth Audio Dialog Source

Playback Controls

Real-Time Status Information

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

Playback Control

Volume Control

Source Management

Device Power Management

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:

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:

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:

Advanced Features

System Tray Integration

slPhantomRemote can minimize to the system tray for convenient background operation:

Device Options Menu
Minimize to System Tray System Tray Notifications System Tray Context Menu

Bluetooth Management

Comprehensive Bluetooth pairing and management features:

Bluetooth Management

Namespace Control

slPhantomRemote supports three API namespaces:

Logging System and Advanced API explorer

Press F12 to open the comprehensive logging window:

Logging System

Network Diagnostics

Built-in network testing tools help troubleshoot connectivity issues:

Network Diagnostics Tool

Device Information Dump

Get comprehensive device information for troubleshooting and analysis:

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:

Sources Management Form

Sources Manager
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

Device Manager
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

App Icon
๐Ÿ“ง slphantomremote@halrad.com