stephendo-dev/phantom-dancer — explained in plain English
Analysis updated 2026-05-18
Appear offline to friends in League of Legends while still being able to play and chat normally.
Switch between online, offline, and mobile presence from a system tray icon.
Choose which Riot game to connect to using a command line argument.
Build the app from source on macOS using the .NET 9.0 SDK.
| stephendo-dev/phantom-dancer | atum-borg-interactive/road-sdk | babelive/windows | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | C# | C# | C# |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Prebuilt app or dmg download works out of the box, building from source needs the .NET 9.0 SDK.
Phantom Dancer is a macOS desktop app that lets you appear offline to your friends in League of Legends, VALORANT, and Legends of Runeterra while keeping full use of the games' chat and social features. It is a native macOS port and modernization of an older Windows project called Deceive, rebuilt using .NET 9.0 and the Avalonia UI framework. The app works by sitting between the Riot Client and the chat servers, changing what presence status your friends see without touching how the games themselves function. You can still invite friends, accept invites, and talk in champion or agent select as normal, though friends will not be able to send you invites while you appear offline. A small system tray icon lets you switch between online, offline, and mobile status at any time, and choosing which game to connect to can also be set from the command line. Installing it means downloading a prebuilt app or dmg file from the releases page, or building it yourself with the .NET 9.0 SDK on macOS 10.15 or later by cloning the repository, restoring dependencies, and running dotnet build. The README notes that Riot has confirmed the original Deceive project does not get users banned, though any modification could stop working at some point in the future. If the app's traffic interception hits a DNS resolution error, the README suggests switching to a public DNS provider or editing the local hosts file. The project is built with .NET 9.0 and Avalonia in an MVVM architecture, using a small embedded web server for communication and a command line argument parser. It is released under the MIT license, and the README states plainly that it is a third party project with no affiliation to Riot Games.
A macOS app that lets you appear offline in League of Legends, VALORANT, and Legends of Runeterra while keeping full chat functionality.
Mainly C#. The stack also includes C#, .NET, Avalonia.
Released under the MIT license, so it can be used, modified, and redistributed freely, including for commercial purposes, as long as the copyright notice is kept.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.