Skip to content

Installation

Companion

If you already run immich with Docker Compose, the simplest setup is to add one service to that existing compose file.

Use a normal Docker port mapping on 4383. Do not expose the companion to the public internet.

Preferred setup

  • Add the service to your existing Immich docker-compose.yml.
  • Keep the companion in the same trusted LAN as your Roku and immich server.
  • Keep /data persisted with a Docker volume.

Reference file: docker-compose.yml

Copy/paste snippet:

docker-compose.yml
# docker-compose.yml
# Add this service to your existing Immich docker-compose.yml.
services:
  immich-lounge-companion:
    image: ghcr.io/immich-lounge/immich-lounge-companion:latest
    container_name: immich-lounge-companion
    pull_policy: always
    ports:
      - "4383:4383" # change the left side if 4383 is already in use; do NOT expose publicly
    volumes:
      - immich-lounge-data:/data
    environment:
      - ASPNETCORE_URLS=http://+:4383
    restart: unless-stopped

volumes:
  immich-lounge-data:
docker compose up -d

The companion stores settings, profiles, and cache data under /data.

To update later:

docker compose pull
docker compose up -d

Roku apps

Add the Roku apps to your account:

Install on your Roku:

  • Immich Lounge
  • Immich Lounge Screensaver

The channel handles normal playback. The screensaver is configured from Roku system settings.

First Roku setup

Open Immich Lounge on Roku and enter the companion URL:

http://192.168.1.10:4383

Then choose a profile.

Roku companion connection screen

Manual companion setup on Roku uses the companion host and port 4383.

Screensaver setup

From the Roku home screen, go to Settings -> Theme -> Screensavers, switch the active screensaver to Immich Lounge Screensaver, then open Configure Screensaver.

The screensaver can share the same companion URL and use either the same or a different profile.

For the step-by-step Roku flow, see Using the Roku Apps and Roku's own help article: How to change the screensaver on your Roku streaming device.

Network notes

You usually only need two paths to work:

  • Roku to companion on port 4383
  • Roku to immich on your immich server port, usually 2283

The Roku fetches media and most metadata directly from immich. The companion is not a media proxy.

After install