r/MoonlightStreaming • u/blikygotthestiky • 17h ago
Introducing Starwire 0.1.0 - A Comprehensive Android Moonlight Client Solution
Hey everyone! I have been exclusively streaming games from my headless PC to cloud devices for about five years now. I recently found myself looking for a new Android client, and came upon u/MoreOrLessCorrect's Moonlight X, which includes direct frame pacing and PyroWave support. It had a noticeable impact on my stream quality, even without using PyroWave (I don't have the connection strength to use it in practice), but I wondered how the stream could perform if it had the Fast V-Sync, LFR, Async, and Codec options that Artemis/Artemide has. I also missed some QoL features that the recent Windows forks have adapted that seem to be lagging in terms of an Android client equivalent.
Back-end development started from Moonlight X's fast video pipeline, adds the touchscreen tools from Artemide and Artemis, and picks up favourite features from Moonlight V+, Moonlit Artemis and Moonlight X Turnip. I then gave it a refreshed UI that draws from some of the trends coming out of Silicon Valley these days. It installs next to any Moonlight you already have, so you can try it without giving anything up.

Features & Value Proposition
🎨 A look that follows your game: The screens take their colour from the game you've picked, and apps without cover art get their own icons. Your last game is ready to go with one tap, with its stream settings right under its name.
🎮 Everything during a stream, one tap away: Open the menu with the floating button, a three-finger tap or by holding Select on a controller. Keyboard, full on-screen keyboard, mouse modes, zoom, key shortcuts, monitor switching, bitrate, clipboard: it's all in one grid, and works with a controller too.

⚡ Fast and smooth: A Vulkan renderer, the PyroWave codec, and low-latency options like Warp Drive, Fast V-Sync and async decoding for when every millisecond counts.
🧭 Feature-packed and intuitive settings: Sections with plain names (Stream, Sound & vibration, Controllers…), and a Predicted impact panel that shows whether your choices lean towards fastest response or smoothest motion, and which setting is pushing it which way. Tap a setting that came from another fork and a small line under the panel says where it came from and who made it.

🖐 Made for touchscreens: Pinch to zoom anytime, trackpad modes, long-press to right-click, an on-screen keyboard with every key, and the option to hide the PC's mouse pointer while you play.
📳 Feel the bass: Audio haptics turns a game's bass into vibration on your device or controller.
Get started
- Set up your PC. I use Vibepollo; it enables every feature. Apollo works too, and Sunshine works for everything except a few extras (clipboard sharing, PC commands, Virtual Display and changing the bitrate mid-stream).
- Install Starwire. Download
Starwire-0.1.0.apkfrom the release page and open it. - Pair. Tap your PC, then type the PIN Starwire shows into your host's PIN page (usually
https://localhost:47990). You only do this once. - Play. Tap a game, then Play.
Android 5.0+. PyroWave and the custom Turnip driver need a 64-bit ARM device. Updates from the releases page install over the top and keep your settings, and Obtainium can keep it updated for you.
Development
I made Starwire as a vibecoding exercise after experiencing the wonderful software that is Vibepollo. I decided what the app should do and how it should look, and Claude Code wrote the code. I also used REA by morluto to look inside the other apps and see how their features work. Every feature is tested on my RedMagic Astra with a GameSir G8+ before it goes in.
Changelog
2026/10/22: Version 0.1.2 has been released, and fixes an error that caused the client to crash upon loading the list of apps due to an attempt to tint the Android device screen without sufficient permissions. To update, download the new APK and open it on your device. You will recieve a prompt to update the existing app, which will retain existing settings. Obtainium users should recieve the update automatically. Please keep the feedback coming!
Credits
Anything that came from another Moonlight version is that author's work. Please go give their repos a star:
- Moonlight Android: Cameron Gutman and contributors, the original client
- Moonlight X: MoreOrLessSoftware, the base of Starwire (Vulkan renderer, PyroWave, overlay menu, per-app settings, Quick Launch)
- Artemis: Yukino Song (ClassicOldSong), pan/zoom, touch modes, clipboard, server commands, Virtual Display, Warp pacing, floating button
- Artemide: derflacco, Fast V-Sync (Nano Pacer), Sync and Async LFR, async decode, MediaTek low-latency work, and the version of the Artemis features Starwire ported
- Axixi2233's Moonlight fork: the full keyboard, shortcuts list, Lite overlay and shortcut file format (via Artemis)
- Moonlight X Turnip: ncpt (NoCrypt), the custom Turnip Vulkan driver for PyroWave
- Moonlight V+: qiin2333, ideas for changing bitrate mid-stream, audio haptics and 1% lows
- Moonlit Artemis: Mohammad Forhad (4had45), ideas for the monitor switcher and pinch to zoom anytime
- PyroWave: Hans-Kristian Arntzen (Themaister) · libadrenotools: Billy Laws (bylaws)
- Vibepollo: Chase Payne (Nonary), built on Apollo (ClassicOldSong) and Sunshine (LizardByte)
The README lists every feature and whether it was ported (and from whom) or written new. If I've credited something wrongly or missed you, please let me know.
Bug reports and ideas are very welcome, here or as a GitHub issue. Built on GPL-3.0.