Jellyfin-compatible ยท Written in Rust

Your media.
Lightning fast.

A lightweight media server that speaks Jellyfin's language. Use all your favorite clients โ€” Web, Android, iOS, TV, Kodi โ€” with a fraction of the resource usage.

~30 MB
Idle Memory
<500 ms
Startup Time
~10 MB
Binary Size

Why Rustyfin?

Same Jellyfin API. Same clients. Completely different performance profile.

Aspect
Jellyfin (C#/.NET)
Rustyfin (Rust)
Memory (idle) ~200โ€“400 MB โœ“~15โ€“30 MB
Startup time ~5โ€“15 s โœ“< 500 ms
Binary size ~100 MB โœ“~8โ€“12 MB (static)
Architecture Monolith โœ“7-crate workspace
Concurrency ThreadPool โœ“Tokio async runtime
Deployment Docker, bare metal โœ“Single binary + Docker

Everything you need

A complete media server experience, from library management to real-time streaming.

๐Ÿ”Œ

Jellyfin Compatible

Full REST API with exact response formats. All Jellyfin clients work out of the box.

๐Ÿ“š

Library Management

Movies, series, music, photos, and books with recursive folder structures and auto-scanning.

๐ŸŽฌ

Streaming & Transcoding

Direct play, HLS transcoding with adaptive bitrate, and hardware acceleration support.

๐Ÿ”

Search & Discovery

Full-text search, fuzzy matching, and advanced filtering with 30+ query parameters.

๐Ÿ”

Authentication

JWT tokens, API keys, Quick Connect, and Argon2 password hashing.

๐Ÿ“ก

Real-time Updates

WebSocket events for live playback tracking, library changes, and remote control.

๐ŸŽญ

Metadata Providers

TMDb and OMDb integration with backdrop images, cast data, and local NFO support.

๐Ÿ“

Subtitles

SRT, ASS, VTT support with format conversion, OpenSubtitles search, and burn-in.

๐Ÿ 

DLNA & Discovery

UPnP/SSDP discovery, DLNA media server, and mDNS/Bonjour network support.

Built with modern tools

Powered by the best libraries in the Rust ecosystem.

๐Ÿฆ€ Rust 1.85+
๐Ÿš€ Axum 0.8
โšก Tokio
๐Ÿ—„๏ธ SQLx
๐Ÿ’พ SQLite
๐ŸŽฅ FFmpeg
๐Ÿ”’ rustls
๐ŸŽจ TailwindCSS

Ready to try Rustyfin?

Get started in minutes with Docker or a single static binary. Your Jellyfin clients work right away โ€” no migration needed.