xiaohongshu
xiaohongshu
jellyfin
Jellyfin media server management via Podman Quadlet. Supports multi-instance deployment, hardware transcoding (NVIDIA/AMD/Intel), and FUSE filesystem mounts. Use when users need to set up or manage Jellyfin media servers.
Full skill instructions
The jellyfin command manages Jellyfin media server instances using Podman Quadlet containers. It supports hardware transcoding and FUSE filesystem compatibility for network mounts.
Key Concept: Multi-instance support allows running multiple media libraries. FUSE compatibility enables rclone/sshfs mounts for cloud or remote storage.
| Action | Command | Description |
|---|---|---|
| Config | ujust jellyfin config | Configure Jellyfin |
| Delete | ujust jellyfin delete | Remove instance config and container |
| Logs | ujust jellyfin logs [--lines=N] | View container logs |
| Restart | ujust jellyfin restart | Restart server |
| Shell | ujust jellyfin shell [-- CMD] | Open shell or execute command in container |
| Start | ujust jellyfin start | Start Jellyfin media server |
| Status | ujust jellyfin status | Show instance status |
| Stop | ujust jellyfin stop | Stop Jellyfin media server |
| URL | ujust jellyfin url | Show web UI access URL |
| Parameter | Long Flag | Short | Required | Description |
|---|---|---|---|---|
| Config Dir | --config-dir | -c | Yes | Configuration directory |
| Cache Dir | --cache-dir | - | Yes | Cache directory (transcoding) |
| Media Dir | --media-dir | - | Yes | Media library path |
| Instance | --instance | -n | No | Instance number (default: 1) |
| GPU Type | --gpu-type | -g | No | GPU: nvidia, amd, intel, auto |
| Image | --image | -i | No | Container image |
| Tag | --tag | -t | No | Image tag (default: stable) |
| Workspace | --workspace-dir | -w | No | Optional mount to /workspace |
| Bind | --bind | -b | No | Bind address |
| Port | --port | -p | No | Service port |
| Lines | --lines | -l | No | Log lines to show |
# Basic installation (long form)
ujust jellyfin config --config-dir=~/jellyfin/config --cache-dir=~/jellyfin/cache --media-dir=~/media
# With NVIDIA GPU for transcoding
ujust jellyfin config -c ~/jellyfin/config --cache-dir=~/jellyfin/cache --media-dir=~/media --gpu-type=nvidia
# Second instance for different library
ujust jellyfin config -c ~/jellyfin2/config --cache-dir=~/jellyfin2/cache --media-dir=~/videos --instance=2
# With short forms
ujust jellyfin config -c ~/config --cache-dir=~/cache --media-dir=~/media -n 1 -g nvidia
Running config when already configured will update the existing configuration, preserving values not explicitly changed.
# Interactive bash shell
ujust jellyfin shell
# Run specific command (use -- separator)
ujust jellyfin shell -- df -h
# Shell in specific instance
ujust jellyfin shell --instance=2 -- ls /media
# Single instance
ujust jellyfin start --instance=1
ujust jellyfin stop --instance=1
# Short form
ujust jellyfin start -n 1
ujust jellyfin stop -n 1
# All instances
ujust jellyfin start --instance=all
ujust jellyfin stop --instance=all
# Follow logs
ujust jellyfin logs
# Specific instance with line count
ujust jellyfin logs --instance=1 --lines=100
# Short form
ujust jellyfin logs -n 1 -l 100
ujust jellyfin url
# Output: http://localhost:8096
# Specific instance
ujust jellyfin url --instance=2
| Instance | Port |
|---|---|
| 1 | 8096 |
| 2 | 8097 |
| 3 | 8098 |
| N | 8095+N |
| GPU | Flag Value | Transcoding |
|---|---|---|
| NVIDIA | --gpu-type=nvidia or -g nvidia | NVENC/NVDEC |
| AMD | --gpu-type=amd or -g amd | VAAPI |
| Intel | --gpu-type=intel or -g intel | QuickSync |
ujust jellyfin config -c ~/config --cache-dir=~/cache --media-dir=~/media --gpu-type=nvidia
# Check inside container
ujust jellyfin shell -- nvidia-smi # or vainfo for AMD/Intel
Jellyfin containers support FUSE mounts (rclone, sshfs) for remote storage.
# Mount cloud storage
rclone mount gdrive:media ~/media --daemon
# Then start Jellyfin
ujust jellyfin start 1
Jellyfin uses host networking for:
| File | Purpose | Location |
|---|---|---|
| Quadlet unit | Service definition | ~/.config/containers/systemd/jellyfin-1.container |
| Instance config | Settings | ~/.config/jellyfin/instance-1.env |
| Jellyfin data | Libraries, users | <CONFIG>/ |
| Transcoding cache | Temp files | <CACHE>/ |
# 1. Create directories
mkdir -p ~/jellyfin/{config,cache}
# 2. Configure Jellyfin
ujust jellyfin config -c ~/jellyfin/config --cache-dir=~/jellyfin/cache --media-dir=~/media --gpu-type=nvidia
# 3. Start it
ujust jellyfin start
# 4. Access web UI
ujust jellyfin url
# Open http://localhost:8096
# Movies library
ujust jellyfin config -c ~/jellyfin-movies/config --cache-dir=~/jellyfin-movies/cache --media-dir=~/movies -n 1
# TV library
ujust jellyfin config -c ~/jellyfin-tv/config --cache-dir=~/jellyfin-tv/cache --media-dir=~/tv -n 2
# Start both
ujust jellyfin start --instance=all
# 1. Mount cloud storage
rclone mount gdrive:media ~/cloud-media --daemon --vfs-cache-mode writes
# 2. Configure Jellyfin pointing to mount
ujust jellyfin config -c ~/jellyfin/config --cache-dir=~/jellyfin/cache --media-dir=~/cloud-media
# 3. Start
ujust jellyfin start
First-time setup via web UI:
http://localhost:8096Check:
ujust jellyfin status
ujust jellyfin logs --lines=50
Common causes:
Check:
# View logs for transcoding errors
ujust jellyfin logs | grep -i transcode
Common causes:
Fix:
# Reconfigure with GPU
ujust jellyfin delete
ujust jellyfin config -c ~/config --cache-dir=~/cache --media-dir=~/media --gpu-type=nvidia
Check:
Fix:
# Verify path
ls ~/media
# Reconfigure with correct path
ujust jellyfin delete
ujust jellyfin config -c ~/config --cache-dir=~/cache --media-dir=/correct/path
Cause: Network isolation
Jellyfin uses host networking, but ensure:
configure gpu (GPU setup)Use when the user asks about:
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience