## Summary - Rename `date-modified` -> `modified` in all 80 docs and the `docs-check-frontmatter` task Quartz's `CreatedModifiedDate` plugin recognizes `modified`, `lastmod`, `updated`, and `last-modified` — but not `date-modified`. The wrong field name caused Quartz to ignore frontmatter dates entirely and fall through to filesystem timestamps (UTC inside Dagger), showing Feb 12 on pages built late on Feb 11 PST. ## Test plan - [x] `mise run docs-check-frontmatter` passes - [ ] Kick off docs release after merge — verify rendered dates match frontmatter values Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/158
52 lines
1.1 KiB
Markdown
52 lines
1.1 KiB
Markdown
---
|
|
title: Jellyfin
|
|
modified: 2026-02-07
|
|
tags:
|
|
- service
|
|
- media
|
|
---
|
|
|
|
# Jellyfin
|
|
|
|
Open-source media server running natively on indri for VideoToolbox hardware transcoding.
|
|
|
|
## Quick Reference
|
|
|
|
| Property | Value |
|
|
|----------|-------|
|
|
| **URL** | https://jellyfin.ops.eblu.me |
|
|
| **Local Port** | 8096 |
|
|
| **Data** | `~/Library/Application Support/jellyfin` |
|
|
| **Media** | `/Volumes/allisonflix` (NFS from sifaka) |
|
|
| **LaunchAgent** | `mcquack.jellyfin` |
|
|
|
|
## Hardware Transcoding
|
|
|
|
Apple VideoToolbox on M1 Mac Mini.
|
|
|
|
| Codec | Support |
|
|
|-------|---------|
|
|
| H.264 encode/decode | Hardware |
|
|
| HEVC (H.265) encode/decode | Hardware |
|
|
| AV1 decode | Software (requires M3+) |
|
|
| HDR to SDR tone mapping | VPP (hardware) |
|
|
|
|
Concurrent 4K streams with HDR tonemapping: ~3
|
|
|
|
## Configuration
|
|
|
|
Dashboard > Playback:
|
|
1. Hardware Acceleration: Apple VideoToolbox
|
|
2. Allow hardware encoding: Enabled
|
|
3. VPP Tone mapping: Enabled
|
|
|
|
## Observability
|
|
|
|
- Metrics: `jellyfin_metrics` ansible role
|
|
- Logs: Forwarded via [[alloy|Alloy]]
|
|
- Dashboard: "Jellyfin Media Server" in [[grafana]]
|
|
|
|
## Related
|
|
|
|
- [[navidrome]] - Music streaming
|
|
- [[sifaka|Sifaka]] - Media storage
|