ShowShark vs Emby
ShowShark and Emby are both personal media servers that let you stream your own library to client devices. ShowShark is a native macOS server built for the Apple ecosystem; Emby is a cross-platform server that grew out of the open-source Media Browser project before going closed-source in 2018 (which prompted the Jellyfin fork). This comparison covers pricing, setup, features, and the experience of actually using each system day to day.
At a Glance
ShowShark is the stronger choice for Apple households by a wide margin. It offers better client apps, built-in remote access, real adaptive bitrate streaming, full Blu-ray support, and direct developer support; all for a one-time purchase with no per-device fees. Emby runs on more server platforms and covers more client devices, but the quality of its apps, particularly on Apple TV and iOS, struggles to justify its subscription price when compared to what ShowShark delivers out of the box.
Pricing
ShowShark is a one-time purchase. Buy the server license once and own it for life. No subscriptions, no tiers, no feature gates, no per-device unlock fees. Every feature ships to every customer.
Emby uses a subscription model called Emby Premiere:
| Monthly | Annual | Lifetime | |
|---|---|---|---|
| Emby Premiere | $4.99 | $54 | $119 |
Emby Premiere unlocks HDR tone mapping, DVR recording, offline downloads, intro/credits skipping, lyrics, smart home integration, and LDAP authentication. Without Premiere, desktop apps (Windows, macOS, Linux) and game consoles (Xbox, PS4) are limited to one minute of playback. Mobile apps (iOS, Android) have the same one-minute limit unless you pay either the $5.99 per-platform app unlock or subscribe to Premiere.
This catches people off guard. The web browser has full free playback, so initial testing goes smoothly. The paywall appears when you move to actual client devices. Roku, Apple TV, and smart TVs are exempt from the one-minute limit, but desktop and console users are not.
Emby's Premiere license also requires periodic validation against Emby's servers (mb3admin.com). If your server cannot reach the internet for approximately three weeks, Premiere features stop working. ShowShark validates once at purchase and never phones home again.
Setup and First Run
ShowShark Server is a native macOS app. Download it, open it, point it at your media folders, set a password, and start streaming. The server runs in the menu bar. Clients discover it automatically via Bonjour on the local network. No terminal, no Docker, no configuration files.
Emby runs on Windows, macOS, Linux and Docker platforms. Setup is done through a web dashboard. Adding media folders and basic configuration is straightforward, but hardware acceleration requires manual driver setup and device permission mapping that varies by GPU vendor and operating system. Emby's documentation covers the process, though users have reported unhelpful error messages during initial configuration.
Ease of Use
ShowShark is designed for households where not everyone is technical. The server operator configures media folders and a password; everyone else opens the app and watches. Native SwiftUI apps on every Apple platform provide purpose-built interfaces: focus-based navigation on Apple TV, swipe gestures on iPhone, media keys on Mac, Digital Crown volume on Apple Watch. Kids can find their cartoon channel without help.
Emby's client apps are functional but uneven. The web interface handles browsing and configuration adequately. Native app quality varies by platform, and varies more than you might expect from a commercial product. The Apple TV app in particular has drawn sustained criticism from Emby's own community: flickering poster art while scrolling, missing alphabetical navigation, and no theme customization. It carries zero App Store ratings. Many Apple ecosystem users give up on the native Emby app and use Infuse instead, which is a separate $10-15 purchase on top of Premiere.
The iOS app sits at 3.1 out of 5 stars on the App Store with reports of increasing bugginess, PiP crashes, and Chromecast instability.
Remote Access
ShowShark embeds Tailscale's networking library directly into both the server and client apps. After a client's first local connection, remote access credentials are provisioned automatically. When you leave home, tap your saved server, and the local connection fails, a "Connect Remotely" button appears. One tap establishes a peer-to-peer encrypted WireGuard tunnel. No port forwarding, no router configuration, no bandwidth caps.
Emby requires traditional port forwarding for remote access. You open ports 8096/8920 on your router, optionally set up HTTPS with a reverse proxy, and configure Emby Connect (a cloud-based discovery service) so clients can find your server. Emby Connect is not a relay; the actual traffic still flows directly to your server's public IP, which means port forwarding is not optional.
If you are behind CGNAT or double NAT (increasingly common with ISPs), Emby's remote access will not work without setting up your own VPN or tunnel solution.
| ShowShark | Emby | |
|---|---|---|
| Built-in remote access | Yes; automatic after first local connection | No; requires port forwarding |
| Port forwarding required | No | Yes |
| Relay or tunnel | Built-in WireGuard tunnel | None; Emby Connect is discovery only |
| Encryption | WireGuard end-to-end | HTTPS (if configured); HTTP by default |
| Configuration | Automatic | Manual (router, ports, optional HTTPS) |
| Works behind CGNAT | Yes | No (without external VPN) |
Privacy
ShowShark is completely self-hosted. No cloud accounts, no telemetry, no external service dependencies. Authentication runs directly between the server and client. If ShowShark's infrastructure disappeared tomorrow, every feature would continue working.
Emby is mostly self-hosted. Library data and watch history stay on your server. However, the Premiere license phones home to mb3admin.com for periodic validation, and Emby Connect routes discovery through Emby's cloud. Emby's privacy policy permits sharing "non-personally identifiable information" with third parties.
In 2023, Emby published a disclosure about collecting data from servers during a botnet takedown operation, demonstrating the capability to push code to running Emby instances. Whether you view this as responsible security response or concerning remote access depends on your perspective, but the capability exists.
Transcoding
ShowShark transcodes every file in real time using GStreamer with Apple VideoToolbox hardware acceleration. The server probes each file and builds an optimized pipeline automatically. The client and server negotiate the output codec (H.264 or H.265 based on the client's hardware HEVC decoding capability) and output resolution (defaulting to the minimum of source resolution and device capability). No pre-conversion, no duplicate files.
Emby uses a custom fork of FFmpeg for transcoding. Hardware acceleration is supported via Intel Quick Sync, NVIDIA NVENC, AMD AMF, and VAAPI, though full hardware acceleration requires Premiere. Emby's FFmpeg fork is based on version 5.1 (mid-2023); Jellyfin, which forked from the same codebase, has moved to FFmpeg 7.x. Users on the Emby forums have reported that Jellyfin achieves roughly double the transcoding throughput on identical hardware. Emby's team attributes the difference to custom modifications in their fork, but the performance gap is documented.
Emby's transcoding output defaults to H.264 even when clients support H.265 or AV1. HDR-to-SDR tone mapping is a Premiere-only feature and uses older filmic curve algorithms (Hable, Mobius, Reinhard); the BT.2390 algorithm, which is the correct standard for PQ HDR-to-SDR conversion, is inconsistently available. AMD GPU users have reported tone mapping not working at all with hardware acceleration enabled.
Adaptive Bitrate
ShowShark includes a server-side adaptive bitrate controller. The AIMD algorithm adjusts encoder bitrate in real time based on client buffer health and TCP send timing, starting at 2 Mbps and converging within 20-30 seconds. Always active, no configuration required.
Emby offers an "Auto" bitrate setting that selects an initial quality based on detected network conditions. This is not adaptive bitrate streaming in the traditional sense; the bitrate is selected at the start of playback rather than adjusted continuously during playback. If conditions change, playback stalls and buffers.
Format Support
Video Codecs (Input)
| Codec | ShowShark | Emby |
|---|---|---|
| H.264 | Yes (hardware) | Yes |
| H.265 / HEVC | Yes (hardware) | Yes |
| AV1 | Yes (hardware on M3+; software on M1/M2) | Partial (issues reported) |
| MPEG-2 | Yes | Yes |
| MPEG-4 / DivX / Xvid | Yes | Yes |
| VC-1 | Yes | Yes |
| VP8 | Yes | Yes |
| VP9 | Yes | Yes |
| MPEG-1 | Yes | Yes |
Audio
Both systems support AAC, AC-3, E-AC-3, DTS, DTS-HD, TrueHD, FLAC, MP3, Vorbis, Opus, LPCM, ALAC, and WMA.
ShowShark uses explicit decoder chains for every audio codec and applies channel-aware gain compensation when downmixing surround to stereo (5.1 gets a 2.5x boost, 7.1 gets 3.0x), plus a FIR DC blocker to remove the offset that downmixing introduces.
Emby's audio handling is a persistent source of user complaints. Audio passthrough is inconsistent across platforms: TrueHD transcoded to plain Dolby Digital, Atmos streams downgraded to DD+, DTS passthrough settings missing on Android. When transcoding is required, Emby converts everything to AAC stereo regardless of the source format or the client's actual capabilities. The Emby forums contain years of threads about unexpected audio transcoding.
Subtitle Formats
| Format | ShowShark | Emby |
|---|---|---|
| SRT | Client-side rendering | Client-side rendering |
| ASS / SSA | Client-side rendering (tags stripped) | Burn-in (reported formatting failures) |
| PGS (Blu-ray) | Server burn-in | Server burn-in (CPU only; forces full transcode) |
| VobSub (DVD) | Server burn-in | Server burn-in (CPU only; forces full transcode) |
ShowShark extracts all text subtitle tracks simultaneously and streams them to the client, enabling instant language switching mid-playback with no server round-trip. Subtitle timing adjustment (-3 to +3 seconds) and font size selection are built in.
Emby's subtitle burn-in for image-based formats (PGS, VobSub) falls to the CPU even when hardware transcoding is enabled, which can cause significant performance issues on lower-powered servers. ASS subtitles with embedded fonts have been reported to cause playback failures when burn-in is active.
Blu-ray Support
ShowShark plays BDMV folders directly with full libbluray 1.3.4 integration: title scanning, chapter extraction, multi-clip seamless playback, and video/audio/subtitle stream enumeration. Chapters are exposed to the client for navigation.
Emby can catalogue BDMV and VIDEO_TS folders, but its own documentation states that "transcoding is unavailable for DVD, Blu-ray, ISOs, and 3D videos." Playback depends on the client app supporting the raw disc format directly. In practice, this means BDMV playback works in HTPC-style clients (Emby for Kodi, Emby Theater on Windows) but not through the web interface or most native apps.
Library and Metadata
| Feature | ShowShark | Emby |
|---|---|---|
| Movie metadata | TMDB | TMDB + IMDB |
| TV metadata | TMDB | TMDB + TheTVDB |
| Rotten Tomatoes scores | Yes (via OMDB) | Via OMDB (manual config) |
| Music metadata | MusicBrainz + Cover Art Archive + Last.fm | Online providers + embedded tags |
| Synced lyrics | Yes (LRCLib) | Text file lyrics (Premiere only) |
| YouTube metadata | yt-dlp .info.json + YouTube API fallback | — |
| Manual metadata correction | Metadata Doctor | Edit metadata dialog |
| Content discovery | Similar To, By Feel, By Genre | Suggestions (basic) |
| Collections | Playlists + Favorites | Auto Box Sets + manual collections |
| Plugin ecosystem | — | Yes (smaller than Plex and Jellyfin) |
ShowShark's content discovery is purpose-built for browsing your own library. "Similar To" uses multi-factor scoring across keywords, genres, cast, year, and rating. "By Feel" filters by time commitment and mood with a binary search narrowing flow. Emby offers basic suggestions but nothing comparable.
Emby's plugin ecosystem is smaller than both Plex's and Jellyfin's. The closed-source codebase limits community plugin development compared to Jellyfin's open ecosystem.
Channels
ShowShark supports three types of virtual channels built from your own library:
- Video channels: 24-hour scheduled programming with genre, actor, title, rating, and media path filters. Anti-repetition logic, sorted or randomized ordering, consecutive episode toggle.
- Music channels: Continuous playback filtered by artist, album, genre, or song.
- Photo channels: Synchronized slideshows across all connected clients.
A Channel Guide view shows the full 24-hour programming grid.
Emby has no built-in virtual channel feature for personal media. Live TV support is available with HDHomeRun tuners and IPTV sources, but DVR recording requires Premiere. Users report slow Live TV loading and limited channel management.
Platform Support
| Platform | ShowShark | Emby |
|---|---|---|
| iPhone / iPad | Yes (native SwiftUI) | Yes (3.1 stars; $5.99 unlock or Premiere) |
| Mac | Yes (native SwiftUI) | Emby Theater (1-min limit without Premiere) |
| Apple TV | Yes (native SwiftUI with focus-based UI) | Yes (widely criticized; many users prefer Infuse) |
| Apple Vision Pro | Yes (native SwiftUI) | — |
| Apple Watch | Yes (HLS via HTTP polling) | Premiere only |
| Web browser | Yes (vanilla TypeScript; ~180KB) | Yes (full free playback) |
| Android | Web | Yes ($5.99 unlock or Premiere) |
| Android TV / Fire TV | Web | Yes (free up to 5 devices) |
| Roku | — | Yes (free full playback) |
| Smart TVs (Samsung, LG, etc.) | Web | Yes (free full playback) |
| Windows | Web | Emby Theater (1-min limit without Premiere) |
| Linux | Web | Emby Theater (1-min limit without Premiere) |
| PlayStation / Xbox | Web | Yes (1-min limit without Premiere; no PS5) |
ShowShark's native apps are designed to be intuitive and easy for first-time users. The interface is simple enough that kids can navigate the client app on their own to find their cartoon channel. Every platform gets a purpose-built experience tuned for that device's input method and screen size.
Emby covers more platforms, but the quality of the experience on those platforms is inconsistent. The Apple TV app is the weakest link: flickering artwork, missing navigation features, and no customization options. The iOS app is declining in quality. Desktop and console apps are crippled without a Premiere subscription. Several Emby users in the Apple ecosystem end up purchasing Infuse separately for a usable playback experience, paying for two products to get what ShowShark provides in one.
ShowShark Server runs on macOS (Apple Silicon). Emby Server runs on Windows, macOS, Linux and Docker.
Playback Features
| Feature | ShowShark | Emby |
|---|---|---|
| Chapter navigation | Yes (list picker, prev/next, starting chapter) | Varies by client |
| Blu-ray chapter support | Yes (extracted via libbluray) | MKV embedded chapters only |
| Picture-in-Picture | Yes (iOS) | Yes (iOS; reported crashes) |
| Background audio | Yes (WebSocket stays alive) | Yes |
| Lock screen / Now Playing | Yes (MPNowPlayingInfoCenter) | Yes |
| Resume playback | Yes (server-backed, synced across devices) | Yes (server-backed) |
| Skip Intro | — | Yes (Premiere only) |
| Audio visualizers | Yes (Metal-accelerated; multiple styles) | — |
| Scrub thumbnails | Yes (per-minute batch generation) | Yes (chapter thumbnails) |
| Subtitle timing adjustment | Yes (-3 to +3 seconds) | — |
| Offline downloads | Yes | Yes (Premiere only) |
| Adaptive bitrate | Yes (server-side; always active) | Initial selection only; not adaptive |
Audio Playback
ShowShark includes a dedicated music experience with a background mini player, repeat and shuffle modes, collection-based playback, and real-time Metal-accelerated audio spectrum visualizers. Synced lyrics from LRCLib display with time-synced line highlighting and auto-scroll.
Music is widely considered Emby's weakest area. There is no dedicated music app comparable to Plexamp or ShowShark's integrated player. A third-party community project called EMU exists but is not official. Users report missing grouping features, search limitations, and basic music management capabilities that even iTunes provided decades ago. Lyrics display requires Premiere.
Photos
ShowShark integrates iCloud Photo Library via the Photos framework, supports album browsing (My Albums, Shared Albums, Smart Albums), and provides full-screen photo viewing with EXIF metadata and reverse geocoding. Photo channels display synchronized slideshows across all connected clients.
Emby handles photos under a mixed "Home Videos & Photos" library type. There is no EXIF metadata reading, no date-based sorting, no smart albums, and no photo-specific browsing experience. Photos are an afterthought.
Server Administration
ShowShark Server runs as a macOS menu bar app with a sidebar-based administration interface: Status (live transcoding sessions, connected clients with local/remote indicators), Locations (custom display names and SF Symbol icons), Library (scan triggers, validation), Channels, Providers, Devices (admin roles, device identification), and Settings.
Emby is administered through a web dashboard. The dashboard is comprehensive but dense. Library scan speed has been criticized as slow compared to alternatives. Emby does offer parental controls (content rating limits, access schedules, feature restrictions) for free, which is a genuine advantage over Plex.
Updates
ShowShark Server uses Sparkle for automatic updates with EdDSA signature verification. The system checks for active streaming sessions before applying an update and warns the operator if clients are connected.
Emby updates are applied through the web dashboard or Docker image pulls. Major version upgrades have historically introduced breaking changes; the 4.7-to-4.8 update removed the ability to downgrade, and a March 2025 auto-update broke WAN/LAN/Connect connectivity for some users. In 2025, a critical security vulnerability (CVE-2025-64113, CVSS 9.3) was discovered that allowed unauthenticated admin access to Emby servers.
Technical Support
ShowShark offers direct email support at [email protected]. You will hear back from the person who built the software.
Emby provides community forums and a knowledge base. The forums are active, but the moderation style has been a source of friction: users have reported being banned for posting criticism, and a thread titled "5 cons of Emby" was moved by an admin and labeled "false matters." Premiere subscribers do not receive priority support; everyone uses the same forums.
Summary
| ShowShark | Emby | |
|---|---|---|
| Cost | One-time purchase | Subscription ($4.99/mo or $119 lifetime) |
| Setup complexity | Download, open, add folders | Web dashboard; hardware accel requires manual config |
| Client app quality | Native; commercial quality on every platform | Uneven; Apple TV widely criticized |
| Cloud dependency | None; completely self-hosted | License validation phones home every ~3 weeks |
| Remote access | Built-in; peer-to-peer; no configuration | Port forwarding required; no relay or tunnel |
| Privacy | No telemetry | License validation + Emby Connect; code push capability |
| Blu-ray folders | Full support with chapters | Catalogued but transcoding unavailable |
| Transcoding | GStreamer + VideoToolbox; automatic | FFmpeg 5.1 fork; slower than Jellyfin on same hardware |
| Adaptive bitrate | Server-side; always active | Initial selection only |
| Apple ecosystem | All 6 platforms + web | iOS (3.1 stars), Apple TV (poor), web |
| Non-Apple platforms | Web | Android, Roku, Smart TVs, consoles |
| Virtual channels | Video, music, photo | — |
| Music experience | Integrated player with visualizers + lyrics | Widely considered the weakest area |
| Server platforms | macOS (Apple Silicon) | Windows, macOS, Linux, Docker |
| Technical support | Direct email ([email protected]) | Community forums (moderation concerns) |
ShowShark is a polished, self-contained media server for Apple households. One purchase, no subscriptions, no cloud dependency, no port forwarding, no per-device unlock fees, and direct support from the developer. You do not need to be a tech expert to set it up or use it.
Emby occupies an awkward middle ground: it charges a subscription like a commercial product but delivers client apps that lag behind both Plex and, in some technical respects, the free Jellyfin fork it spawned. Its broader platform support is real, but the quality of the experience on those platforms; particularly Apple TV, iOS, and desktop; is difficult to recommend when better alternatives exist at every price point.