syllogi

Quick Start

Run syllogi with Docker Compose and create your first sync.

Requirements

  • A running Jellyfin or Navidrome server.
  • A music library that includes your local music.
  • Docker and Docker Compose.
  • Optional: a Last.fm account (recommendations, charts) and/or a ListenBrainz account (recommendations).

Install

Copy the example compose file

cp docker-compose.example.yml docker-compose.yml

Fill in the environment variables

See Configuration for the full list. At minimum you need the DATABASE_* variables, NEXT_PUBLIC_URL, AUTH_SECRET_KEY, and one music server.

Start the stack

docker compose up -d

Register your first account

Open the dashboard at http://localhost:8000.

The first account to register becomes admin automatically. Admins see the extra Users and Logs tabs. If you use Authentik SSO, the first OAuth login also becomes admin. See Users & Auth.

Add a music-server user, then a playlist

Create a music-server user under the Users tab (admin only), matching the exact Jellyfin/Navidrome username that will own playlists. If both Jellyfin and Navidrome are configured, set MUSIC_PROVIDER to disambiguate, refer to Configuration.

Then add a playlist, set a sync schedule, set up recommendations, and syllogi will take it from there.

Building from source

If you want to build the image locally instead of using the pre-built one, clone the repository:

git clone https://github.com/jeraldlyh/syllogi.git
cd syllogi

Then use the development compose file, which builds from source with hot-reload:

docker compose up -d

On this page