---
title: "ImmichFrame vs Immich Kiosk: hvilken fotoramme passer til dit setup?"
description: "ImmichFrame og Immich Kiosk gør begge dit Immich-bibliotek til en digital fotoramme. Under motorhjelmen træffer de meget forskellige valg. Sådan klarer de sig på arkitektur, klienter, konfiguration og sikkerhed."
url: "https://pixelunion.eu/da/blog/immichframe-vs-immich-kiosk/"
date: "2026-10-03"
author: "Marc"
categories: ["Community"]
tags: ["Immich","ImmichFrame","Immich Kiosk","Open source","Selvhosting"]
---


Sidste år skrev vi om [Immich Kiosk](/da/blog/immich-kiosk/) og [ImmichFrame](/da/blog/immichframe/). Siden da har begge projekter udgivet mange versioner. Det spørgsmål, vi får fra brugerne, har ændret sig med dem. Før var det "kan det lade sig gøre?" Nu er det "hvilken skal jeg vælge?"

På overfladen gør de det samme. Begge forbinder til din Immich-server med en API-nøgle og viser dine billeder i fuld skærm på en skærm et sted i hjemmet. Begge er community-projekter uden tilknytning til Immich. Begge fungerer med en PixelUnion-konto på samme måde som med en selvhostet server: peg dem mod `https://<username>.pixelunion.eu` og giv dem en API-nøgle.

Funktionslisterne overlapper næsten fuldstændigt, så dem ser jeg stort set bort fra. Det, der adskiller de to, er arkitekturen. Dette indlæg handler om de nuværende versioner: [ImmichFrame v1.0.38](https://github.com/immichFrame/ImmichFrame/releases) (14. september 2026) og [Immich Kiosk v0.44.1](https://github.com/damongolding/immich-kiosk/releases) (25. september 2026).

## To forskellige idéer om, hvad en fotoramme er

### Immich Kiosk: én server, konfigureret via URL

Immich Kiosk, bygget af Damon Golding, er én enkelt Go-binær. Den bruger Echo til HTTP og templ til serverside-skabeloner og serverer en webside på port 3000. Det er hele produktet. Skærmen er en hvilken som helst browser: en Raspberry Pi med Chromium i kiosktilstand, en gammel tablet med Fully Kiosk Browser, et smart-tv, en Google Cast-modtager.

Det designvalg, der betyder noget: Næsten alle indstillinger i `config.yaml` kan overskrives med en forespørgselsparameter i URL'en. Én Kiosk-container kan styre alle skærme i dit hjem, hver med sin egen opførsel:

```
http://kiosk.local:3000/?album=ALBUM_ID&layout=splitview&transition=cross-fade
http://kiosk.local:3000/?person=PERSON_ID&show_time=true&image_fit=cover
```

Tabletten i køkkenet viser familiealbummet med et ur. Skærmen i gangen viser én persons billeder i portrættilstand. Samme server, samme konfigurationsfil, forskellige URL'er. Bagsiden er, at alle på dit netværk, der kan nå siden, kan ændre, hvad den viser. Hvis det generer dig, slår `disable_url_queries` det fra.

### ImmichFrame: en server plus native apps

ImmichFrame går den anden vej. Serveren er C# på ASP.NET Core med en SvelteKit-frontend, leveret som `ghcr.io/immichframe/immichframe` på port 8080. Oven i det vedligeholder projektet native klienter:

- **Android**, via Play Butik eller en sideloadet APK, inklusive en pauseskærmstjeneste til Android TV
- **Apple TV**, **iPhone og iPad** (iOS 17+) og Mac'er med Apple Silicon via App Store
- **Desktop**-apps til Windows, macOS og Linux
- **Frameo**-rammer, de billige Android-baserede rammer, du kan finde til omkring $40, sideloadet via ADB (Android Debug Bridge)

De native apps er grunden til, at ImmichFrame ser ud, som det gør. Apple tillader ikke WebViews (indlejrede browserkomponenter) på tvOS, så Apple TV-appen genskaber visningen med native kontroller. På Android TV kan ImmichFrame erstatte systemets pauseskærm, hvilket en browserfane ikke kan. Android-appen kører også en lille HTTP-server på port 53287, der modtager `next`, `previous`, `pause`, `dim`, `undim` og `brightness?value=0.5`. Den sidste er den, du kobler til Home Assistant for at dæmpe rammen, når lyset slukkes.

Afvejningen ligger i konfigurationen. Den lever på instansniveau. Så vidt jeg kan se i dokumentationen, findes der ikke noget, der svarer til Kiosks overskrivninger pr. URL, så to skærme med forskellige albums betyder som regel to containere eller to konti. Billigt at køre. Mere at vedligeholde.

## De detaljer, der betyder noget for power users

### Konfiguration og tilstand

Kiosk er config-as-code. En YAML-fil med et publiceret JSON-skema til autoudfyldning i editoren, miljøvariabler til hemmeligheder og `watch_config` til at genindlæse ved ændringer. Den ligger i et Git-repo ved siden af resten af dine compose-filer.

ImmichFrame er for nylig gået den anden vej. Det leveres nu med en admin-brugerflade på `/admin`, hvor alle indstillinger, inklusive Immich-konti, kan redigeres i browseren og anvendes med det samme. Indstillingerne gemmes i en SQLite-database (`immichframe.db`) i `/app/Config`. En `Settings.yml` importeres én gang, ved første opstart. Derefter er databasen sandhedskilden, og ændringer i filen ignoreres.

Det sidste punkt vil overraske nogle. Hvis du administrerer dit homelab deklarativt, er ImmichFrames konfiguration nu tilstand, du skal tage backup af, ikke en fil, du kan diffe. Hvis du hellere vil klikke end redigere YAML, er det en forbedring. Ingen af tilgangene er forkert. De er bygget til forskellige mennesker.

### Valg af indhold

Begge dækker det grundlæggende: albums, udelukkede albums, personer, tags, bedømmelser, minder, favoritter, datointervaller og video (stadig eksperimentelt i ImmichFrame). Forskellene ligger i kanterne.

ImmichFrame er bygget op omkring **flere konti**. Hver post under `Accounts` har sin egen server-URL, API-nøgle og sine egne filtre. Bland dit bibliotek med din partners, eller hent fra to separate Immich-servere, og rammen blander dem til ét diasshow.

Kiosk går dybere med filtrering inden for et bibliotek. `require_all_people` viser kun billeder, hvor alle de angivne personer er med sammen, præcis hvad du vil have til en ramme med "bedsteforældre med børnebørn". Der er `excluded_people`, `excluded_partners`, `filter_exclude_faces` til en skærm med kun landskaber, og `filter_newest` til at begrænse en kilde til dens nyeste elementer. Med `asset_weighting` slået til drukner et lille album ikke i et stort, når du kombinerer kilder. Kiosk understøtter også flere brugere via `immich_users_api_keys`, valgt pr. skærm via URL'en.

### Skærm og hardware

Begge tilbyder delt visning til to portrætbilleder på en liggende skærm, slørede baggrunde, zoom og panorering i Ken Burns-stil, et ur og vejr fra OpenWeatherMap. ImmichFrame tilføjer kalenderoverlejringer fra et hvilket som helst ICS-feed (iCalendar) via `Webcalendars`, hvilket gør det til et udmærket køkkendashboard.

Kiosk har flere muligheder til hardware, der altid er tændt. `burn_in_interval` sænker med jævne mellemrum brugerfladens opacitet for at beskytte OLED-paneler mod indbrænding. `sleep_start` og `sleep_end` slukker skærmen om natten. `offline_mode` cacher et sæt elementer lokalt, så en ramme på ustabilt wifi bliver ved med at virke. `optimize_images` skalerer på serveren, så en Pi Zero ikke skal afkode en fil på 48 MP hvert 60. sekund.

Med Frameo-hardware skal du holde forventningerne nede. Enhederne kører Android 6. Medmindre du opdaterer systemets WebView, hvilket ImmichFrames dokumentation beskriver, og hvilket kræver, at du genmonterer `/system` som root, mister du delt visning, understøttelse af HEIC (iPhones billedformat) og video. Det virker. Det er en god måde at give en ramme til $40 et nyt liv. Det er også et nørdeprojekt, ikke en gave, du sætter op på ti minutter.

### Sikkerhed

En fotoramme står på dit netværk hele dagen med en nøgle til hele dit billedbibliotek. De fleste sætter den op én gang og kigger aldrig på den igen. Den kombination fortjener et par minutters eftertanke.

- **Brug en separat API-nøgle pr. ramme.** Immich lader dig oprette API-nøgler med begrænsede rettigheder. Giv rammen kun det, den har brug for, og tilbagekald nøglen, hvis enheden bliver væk eller udskiftes. ImmichFrame understøtter også `ApiKeyFile`, så nøglen kan komme fra en Docker-secret i stedet for en konfigurationsfil.
- **Hold øje med skriveadgang.** Kiosks "more info"-overlejring har like- og hide-knapper, der markerer som favorit, tagger eller arkiverer elementer i Immich. Nyttigt, men det betyder, at nøglen skal have skriverettigheder. Hvis du ikke bruger de knapper, så slå dem fra og hold nøglen skrivebeskyttet.
- **Lås selve rammen ned.** Ingen af serverne hører hjemme på det åbne internet. Kiosk har en `password`-indstilling og `disable_url_queries`. ImmichFrame har en `AuthenticationSecret` til klienter og en separat admin-adgangskode til `/admin`. ImmichFrames dokumentation oplyser, at admin-brugerfladen viser API-nøgler og sender dem i klartekst, så sæt den bag HTTPS, hvis den kan nås uden for dit lokale netværk.
- **Vid, hvad der forlader dit netværk.** Med PixelUnion rejser dine billeder fra vores servere i Europa til containeren hjemme hos dig og derfra til din skærm. Intet går gennem en tredjepartssky. Undtagelsen er vejret: Begge projekter sender dine koordinater til OpenWeatherMaps API. En lille lækage, men en reel en.

Licenserne er også forskellige. Kiosk er AGPL-3.0, ImmichFrame er GPL-3.0. Til privat brug ændrer det ingenting. AGPL dækker også software, der tilbydes over et netværk, så hvis du planlægger at køre en af dem som en hostet tjeneste for andre, så læs licenserne først.

## Så hvilken skal du køre?

Vælg **Immich Kiosk**, hvis dine skærme er browsere (Raspberry Pi'er, vægmonterede tablets, smart-tv'er), og du vil have én container til at styre dem alle. Den passer til dem, der holder deres homelab i YAML og Git, vil have finmaskede filtre og går op i indbrænding, søvnplaner og offline-caching på hardware, der altid er tændt.

Vælg **ImmichFrame**, hvis du vil have native apps, især Apple TV, en Android TV-pauseskærm eller en ombygget Frameo-ramme. Det passer til husstande, der vil blande flere Immich-konti i ét diasshow, eller som hellere vil administrere indstillinger i en webbrugerflade end i en tekstfil.

Mange kører begge. Kiosk ligger på omkring 1,7k GitHub-stjerner, ImmichFrame på omkring 2,4k, og begge udgiver versioner med få ugers mellemrum og har aktive Discord-kanaler på Immich-serveren. To maintainers, der løser samme problem på forskellige måder, gør som regel begge projekter bedre. Sådan skal open source fungere, og det sker ikke så ofte, som folk tror.

Ingen af dem fortæller dig noget om dine billeder, som du ikke allerede ved. Det, de gør, er at få billederne væk fra en server og op på en væg, hvor du faktisk kigger på dem. Det er en eftermiddags nørderi værd.

Hvis du hellere vil bruge den eftermiddag på rammen end på at drive Immich selv, så er det dét, vi gør. Vi holder serveren opdateret og sikkerhedskopieret på europæisk infrastruktur. Du får en API-nøgle, som du kan pege din ramme mod.

[Kom gratis i gang med PixelUnion →](https://pixelunion.eu)

