GMCA Gamepad Media Center Aggregator Controller-first client

Runs Plex on your Nintendo Switch

GMCA playing a media center on a repurposed game console
Plex · Nintendo Switch

GMCA is one gamepad-first client. Point it at any media center, and run it on any device you left in a drawer.

Free & open source · Not affiliated with Plex · Jellyfin · Emby · Stremio

Runtime
Native C++ · no Electron
Built on
borealis · mpv · forked from Switchfin
License
Apache-2.0 · open source
Builds
NRO VPK Flatpak DMG · 7z
01 Five sources · one interface

One app, every server

Point GMCA at whatever you already run. Each source brings its own colour and its own tabs — but the way you browse, search and play never changes.

Tabs adapt
to each server
01
PlexMedia server Sign in with plex.tv: your server, Home profiles, Watchlist, hubs and transcode.
02
JellyfinMedia server Just your URL and Quick Connect, no account. Resume, Next Up and favourites.
03
EmbyMedia server Jellyfin's close cousin, same deal: libraries, collections, genres and resume.
04
StremioAdd-ons One login syncs your add-on catalogues and library, debrid streams included.
05
File serversNo server needed Browse and play straight from WebDAV, FTP, SFTP and HTTP(S) shares.

Connection switcher · every server and profile side by side, no re-login

02 The devices you already own

The screens you forgot

The big media-server apps stop at phones, TVs and computers. GMCA goes further — to the game consoles in the drawer and the Raspberry Pi wired to the TV — with a native, gamepad-first build for each.

GMCA showing a Plex home screen on a Nintendo Switch

Handheld · docked

Nintendo Switch

The console in the drawer becomes a full media center. A native build on Atmosphère CFW, docked to the TV or handheld in bed.

HomebrewJoy-Con1080p docked
GMCA showing a Jellyfin home screen on a PS Vita

Pocket · OLED

PS Vita

That gorgeous OLED finally earns its keep again. A native player, tuned to what the Vita's hardware can really do.

VPKTouch + padOffline sync
GMCA showing an Emby home screen on a Raspberry Pi wired to a TV

Living room

Raspberry Pi on the TV

A Pi wired to the television plus any controller turns into a couch-ready media box. Flatpak for arm64 and x86_64.

FlatpakARM64 · x86HDMI
GMCA showing a Stremio catalogue on a laptop

Desktop · laptop

Windows · macOS · Linux

The same app, on the computer you use every day. Plug in a pad, or drive the whole thing from the keyboard.

WinmacOSLinux
03 Every feature, designed for a gamepad

Native, down to the metal

No browser, no web view. Compiled straight to each platform, with hardware playback, per-server theming and offline downloads.

Native & fast

Compiled per platform. No Electron, no browser tab. Cold-starts in a blink, even on nine-year-old silicon.

Gamepad navigation

Every screen is laid out for a stick and four buttons. A confirms, B goes back, everywhere.

MPV playback

The mpv engine under the hood: hardware decode, subtitles and the formats that just work.

Downloads & offline

Pull episodes to the device and watch on the train. Watch-state syncs back when you reconnect.

14 languages

Fully translated across fourteen locales. Every string, never machine-guessed.

Per-server theming

The accent follows the source: Plex amber, Jellyfin cyan, Emby green, Stremio violet.

Connection switcher

Keep every server and account side by side. Hop between them from one avatar, no re-login.

Tabs that adapt

The interface changes with the server. Watchlist, favourites and collections show up only where they exist.

04 Captured on the desktop build

See it running

One interface across every source. The same layout serves a Plex library, a Jellyfin series, an Emby film and a Stremio catalogue.

Full-frame captures
from the desktop build
Same app, every server
The Home screen — identical layout on Plex, Jellyfin, Emby and Stremio
Home
A library grid — the same layout across every server
Library
A movie detail page — the same layout across every server
Movie detail
A series detail page — the same layout across every server
Series
A season with its episodes — the same layout across every server that has seasons
Season
The genre browser — the same layout across every server
Genres
The on-screen search keyboard — the same layout across every server
Search
Offline downloads — the same layout across every server
Downloads
The quick-actions context menu — the same layout across every server
Quick actions
05 Pick your platform · point at your server

Three steps to play

1

Get your build

Grab the release for your device from GitHub. Every tag ships builds for all supported platforms.

SWITCH · VITA · PI · DESKTOP

2

Point it at your server

Add Plex, Jellyfin, Emby or Stremio, or a plain file share. Add as many as you like.

PLEX · JELLYFIN · EMBY · STREMIO

3

Grab a controller

Pick up any gamepad and press A — you're in, browsing a couch-ready interface.

GAMEPAD-FIRST

B Servers A Download