A Spotify controller widget for Corsair Xeneon Edge displays.
Cxeify turns your Xeneon Edge into a Spotify remote control. It consists of two parts:
- Widget (
Cxeify/) – The iCUE HTML widget that runs on your Xeneon Edge display - Setup Page (
docs/) – A browser-based OAuth setup that generates your Spotify credentials
No companion server or desktop app is required. The widget communicates directly with the Spotify Web API using PKCE OAuth.
- Real-time playback control: Play, pause, skip, seek
- Volume control directly from your Xeneon Edge
- Shuffle & Repeat mode toggles
- Album art display with blurred background
- Automatically detects active Spotify device
- Touch-optimized for Xeneon Edge displays
- Customizable accent color, text color, background & transparency
- No companion server required – direct Spotify API communication
- All data stays local – no external services other than Spotify's API
- Corsair iCUE (v5.45 or newer) with a Xeneon Edge device
- Spotify Premium account
- A modern web browser (Chrome, Edge, Firefox)
- Visit the Setup Page
- Read the privacy notice and click "I Understand"
- Go to the Spotify Developer Dashboard and log in
- Click "Create App":
- App name:
Cxeify - App description:
iCUE Widget for Xeneon Edge - Add the Redirect URI from the Setup Page
- APIs used: ✅ Web API
- App name:
- Click "Save"
- Copy your Client ID from the app dashboard and paste it into the setup page
- Click "Authorize with Spotify" and log in – you will be redirected back with your credentials
- Copy the generated Client ID and Refresh Token
- Open iCUE and navigate to your Xeneon Edge settings
- Select the Cxeify widget from the widget picker
- Paste Client ID and Refresh Token
- Make sure Spotify is running on any Device and Music is playing
- The Widget should now display your Spotify Controller
├── Cxeify/ # iCUE HTML Widget
│ ├── index.html # Main widget HTML + meta properties
│ ├── manifest.json # Widget manifest
│ ├── translation.json # UI labels
│ ├── scripts/
│ │ └── main.js # Widget logic: polling, controls, settings
│ ├── styles/
│ │ └── main.css # Responsive styling for Xeneon Edge sizes
│ └── resources/
│ └── icon.svg # Widget icon
├── docs/ # Landing & Setup Pages
│ ├── index.html # Landing page (open in browser)
│ ├── setup.html # OAuth setup wizard
│ ├── callback.html # OAuth callback handler
│ └── icon.ico # Page icon
└── README.md
- Authentication: Spotify OAuth 2.0 with PKCE (no client secret needed)
- API: Direct calls to
api.spotify.com/v1from the widget usingfetch() - Token Management: Refresh tokens are exchanged for access tokens client-side
- Polling: Widget polls the Spotify API at the configured interval
- All data stays local – no external services other than Spotify's API
- Corsair Xeneon Edge (Medium Widget Size)
- Other iCUE dashboard LCDs may work but are not officially tested
MIT
Made by Machinezr