Gloss+
Your library. Your network.

Stream your Windows media library to iPhone.

Gloss Media Server turns the Windows PC that stores your personal videos into a self-hosted streaming source for Gloss+ on iPhone—with fast local discovery, secure HTTPS, direct play, and optional FFmpeg transcoding.

Gloss Media Server icon
Built for your libraryLocal-first. Remote-ready.

A self-hosted media server for your personal video library.

No cloud-library migration. Gloss connects your iPhone directly to the Windows folders and server you choose.

Find it nearby

Local-network discovery helps Gloss find your media server without memorizing an address.

Play without friction

Seek, resume, browse, and stream from one focused player designed around long-form video.

Choose your trust

Use HTTPS and certificate fingerprint verification for self-hosted servers you control.

Meet Gloss+ for iPhone: your personal video library, with a smarter player.

Gloss+ is the iPhone side of the experience. It is built for people who keep their own films, shows, recordings, and other video files on an SMB share or a Gloss Media Server and want a player that stays useful after playback begins.

Gloss+ for iPhone

Browse, play, subtitle, cast, and keep watching without giving up control.

Connect Gloss+ directly to an SMB file server on your network, or pair it with Gloss Media Server for Windows for a self-hosted library with secure remote access and optional transcoding. Browse folders on the iPhone, open a video, resume where you left off, and keep the same player experience across local and server-hosted files.

The player is designed around long-form viewing rather than a one-shot file preview. Live Subtitles can follow spoken audio while a video plays, Chromecast can move playback to the television, and the built-in floating mini player lets the film stay visible while you return to your library and choose what to watch next.

Your media remains on the storage and server you choose. Gloss+ is the viewing layer: it connects to your files, keeps playback controls close, and lets you move naturally between iPhone, a floating player, and a Chromecast.

Download on theApp Store

Live Subtitles while the video plays

When a video has no useful subtitle track, Live Subtitles can transcribe spoken audio as you watch. Supported subtitle engines can also translate speech into another language, so personal and hard-to-find video files are easier to follow without preparing a subtitle file first.

Chromecast from SMB or Media Server

Send compatible playback to a Chromecast from the same player. Gloss can use a direct media URL when the television can fetch it itself, or relay playback from the iPhone when the source needs the phone to remain in the path.

Play files from SMB and Gloss Media Server

Use an existing SMB share for direct network file playback, or run Gloss Media Server on Windows for discovery, HTTPS, secure remote access, direct play, and optional FFmpeg transcoding. Both sources feed the same focused iPhone playback experience.

Floating picture-in-picture-style mini player

Minimize playback into a movable floating mini player while you browse the app. Drag it to another edge, double-tap to enlarge or restore its size, pause or close it in place, and tap once when you want the video back full screen. Opening another video while minimized keeps the replacement in the mini player until you choose to expand it.

Feature availability can depend on the media source, video format, network conditions, selected subtitle engine, and television/Chromecast capabilities.

Gloss Media Server system requirements.

A straightforward Windows-to-iPhone setup for local playback, with optional tools for remote streaming and transcoding.

Windows PCA Windows computer that can run Gloss Media Server and read the personal media folders you choose to share.
Gloss+ on iPhoneUse Gloss+ to discover or add the server, browse shared folders, and play your videos.
Home or remote networkUse the same LAN for local streaming. Remote access is optional and should use HTTPS.
FFmpeg is optionalDirect-play compatible files without it. Install FFmpeg when you need HLS transcoding or lower remote bitrates.

Set up secure Windows-to-iPhone streaming in five steps.

Keep playback on your home network, or deliberately enable secure internet access with bandwidth-friendly transcoding when you need it.

01

Choose what to share

Open Shared folders, add only the media folders you want Gloss to see, then set a long, unique shared password under Access.

Gloss Media Server Shared folders tab with two sample media folders
Each share can be enabled independently and kept read-only.
02

Choose local or internet access

For home use, leave UPnP off and keep mDNS enabled for discovery. For remote use, enable UPnP. Gloss Media Server automatically turns HTTPS on and locks it while internet exposure is enabled.

Gloss Media Server Access tab with UPnP selected and HTTPS required
UPnP selected: the public mapping is HTTPS-only.
03

Use a certificate

Leave the PFX field blank to let the server create a self-signed certificate, or select your own PFX certificate. Keep Also keep a plain HTTP port open off unless a LAN-only legacy client truly needs it.

Gloss Media Server certificate and self-signed trust settings
The built-in self-signed certificate works with Gloss fingerprint pinning.
04

Install FFmpeg and tune video streaming

Open Video and press Download to install the managed FFmpeg build, or browse to an existing ffmpeg.exe. FFmpeg lets the server convert an original file into a smaller HLS stream when the source format or available bandwidth is not suitable for direct play.

HardwareLeave this on Automatic, then run Detect hardware encoders. Choose NVIDIA, Intel, or AMD manually only while troubleshooting.
CodecH.264 has the widest compatibility. HEVC usually needs less bandwidth, but H.264 is the safest first setup.
Default quality720p / 3 Mbps is a strong remote default. Use 480p / 1.2 Mbps for a slow upstream or mobile connection; reserve 1080p and 4K for fast fibre or LAN playback.
Simultaneous transcodesStart with 1–2. Increase it only after confirming the GPU or CPU can encode each stream faster than real time.
HLS segment lengthKeep 4 seconds for a good seek/startup balance. Shorter segments add overhead; longer segments react more slowly.
Direct play and GPU decodeKeep both enabled. Compatible local files avoid transcoding, while remote viewers can select a smaller quality. GPU decode reduces CPU use and falls back automatically for incompatible files.
Streaming over the internet: the server's upload speed is usually the limit. A high-bitrate original can stall even when it plays perfectly on the LAN. Install FFmpeg and choose a quality comfortably below the measured upload speed—for example, allow roughly 5 Mbps of reliable upstream headroom for the 720p / 3 Mbps preset.
Gloss Media Server Video tab showing FFmpeg, encoder, quality and direct-play options
FFmpeg is optional for direct play, but strongly recommended for remote streaming and format compatibility.
05

Connect from Gloss+

In Gloss+, add a Media Server with its address, port, and shared password. Turn on Use HTTPS. For a self-signed certificate, enable trust, run Test Connection, inspect the SHA-256 fingerprint, and accept it only if it matches your server.

Gloss+ Edit Media Server screen showing HTTPS and self-signed certificate trust
Test the connection and inspect a replacement certificate before trusting its new fingerprint.
Test remote access correctly: turn Wi-Fi off on the iPhone and test through cellular data. A successful UPnP mapping reported by a router does not prove the address is reachable through CGNAT or double NAT.

Download Gloss Media Server for Windows.

Install it on the Windows computer that holds your personal video library, then connect from Gloss+ on iPhone.

Gloss Media Server

The current Windows release is ready to download.

Version 1.0Released August 17, 2026192.9 MBWindows
Download GlossMediaServer.exe

What's new

initial release

SHA-256 integrity checksum47869659fc1207aa1486d0a152aad46c228d5e06d51592de5d2dc4368519a5ea

For the clearest Windows publisher identity, the installer should be Authenticode-signed by its publisher. The checksum above verifies that the downloaded bytes match the file published here.

Gloss Media Server setup FAQ.

Answers about local discovery, HTTPS, remote access, FFmpeg transcoding, certificates, and Windows downloads.

Do I need UPnP?

No. Leave it off when you only watch on the same home network. UPnP is solely for asking a compatible router to expose the server's HTTPS port to the internet.

Why is HTTPS mandatory with UPnP?

Internet traffic crosses networks you do not control. HTTPS encrypts the shared password, folder listings, and media bytes in transit. The app refuses to create an UPnP mapping for a plain HTTP listener.

Is a self-signed certificate secure?

It provides encryption, but it has no public certificate authority vouching for its identity. Gloss solves that by showing and pinning the certificate's SHA-256 fingerprint during Test Connection. Verify replacement certificates instead of accepting them blindly.

Why does a browser warn about the certificate?

Browsers do not automatically trust a self-signed issuer. That warning is expected. Gloss uses explicit per-server fingerprint trust; browsers and other clients need their own trust setup or a certificate from a recognized authority.

UPnP says mapped, but remote access fails. Why?

Common causes are carrier-grade NAT, two routers performing NAT, router UPnP restrictions, or an upstream firewall. Test from cellular data. If the router's WAN address differs from a public-IP lookup, ask the ISP about CGNAT or use a VPN/tunnel you trust.

What happens when my public IP changes?

Restart the server so it can discover the new public address and refresh a generated certificate when needed. A changed certificate has a new fingerprint, so Gloss will require you to inspect and approve the replacement.

Can several servers run on one home network?

Yes. Each installation has a unique discovery identity. Different computers may use the same local port; if more than one is exposed publicly, each needs a distinct external router port.

Is the optional HTTP port exposed by UPnP?

No. The built-in UPnP mapping publishes only the main HTTPS port. The optional HTTP listener is unencrypted; keep it off and never forward it manually.

Do I need ffmpeg?

Only for files that require transcoding. Compatible formats can use direct play. The Video tab can download ffmpeg and detect available hardware encoders.

Why might Windows still warn about the installer?

HTTPS protects the download in transit, but Windows publisher trust comes from an Authenticode code-signing certificate and SmartScreen reputation. Check the SHA-256 value shown here and prefer a publisher-signed release.