Skip to content

Getting Started

This is the fastest path to a first working setup.

For a fuller Docker setup reference, Roku install links, and network notes, see Installation.

You need:

  • an immich server on your LAN
  • an immich API key
  • Docker on a machine that stays on
  • a Roku on the same network

1. Start the companion

If you already use Docker Compose for immich, add the companion service from the repo-root docker-compose.yml.

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

This keeps the companion on port 4383 and persists its /data directory in a Docker volume.

2. Connect the companion to immich

Open:

http://<your-docker-host-ip>:4383

On the Connection page, enter:

  • a friendly name
  • your immich server URL, for example http://192.168.1.10:2283
  • an API key from immich

Do not use localhost, 127.0.0.1, or other loopback-only addresses here. The Roku also needs to reach that immich URL directly.

Then click Test Connection and save.

If you have not created the key yet, see Immich API Key.

Immich Lounge companion connection page

Connect the companion to immich first. The Roku setup comes later.

3. Create a profile

A profile decides what the Roku shows and how it should look.

Pick one or more content sources, then save the profile. The companion starts building the playlist in the background.

Immich Lounge companion profile editor

A profile controls content, slideshow behavior, overlays, and weather.

4. Connect the Roku

Launch Immich Lounge on Roku, enter the companion URL, and choose a profile.

Roku companion connection screen

Enter the companion host and keep the default port 4383.

Roku profile selection screen

After the Roku reaches the companion, choose the profile you want to use for this device.

If you also want the Roku screensaver, go to Settings -> Theme -> Screensavers, switch to Immich Lounge Screensaver, then open Configure Screensaver. The full step-by-step flow is in Using the Roku Apps and Roku's own help article is here.

API key notes

See Immich API Key for the current immich steps to generate a key and the recommended permission set.

Immich Lounge does not create, update, or delete your immich library content.

Next steps

  • Use Configuration to understand the available profile and connection settings.
  • Use Using the Companion for the day-to-day companion pages after setup.
  • Use Using the Roku Apps for the channel controls, Roku settings menu, and screensaver behavior after setup.