Wizarr Documentation

repository·main·Indexed 25 days ago

https://github.com/wizarrrr/wizarr

An automatic user invitation and management system for media servers including Plex, Jellyfin, Emby, Audiobookshelf, Romm, Komga, and Kavita. Wizarr simplifies onboarding with guided setup wizards, automated account creation, SSO support, and integrations for Discord and request software like Overseerr or Ombi. It includes a REST API with OpenAPI/Swagger documentation and supports deployment via Docker, Docker Compose, Unraid, and TrueNAS Fangtooth.

Tokens
13.4K
Snippets
29
Records
84
Agent score
85%

What's inside Wizarr

  1. Overview of Wizarr

    main
    Wizarr is an automatic user invitation system designed for media servers such as Plex, Jellyfin, and Emby. It allows administrators to create unique invitation links that, when used by a person, automatically invite them to the media server. The system also provides guidance to users on downloading clients and using request software.
  2. Explore Wizarr features

    main

    Wizarr provides several automation and integration features for media server management:

    • Automatic Invitations: Automates the process for Plex, Jellyfin, Emby, and other media servers.
    • Secured Environment: Provides a secure space for the invitation process.
    • SSO Support: Plug and Play Single Sign-On support.
    • Multi-tiered Invitations: Supports complex invitation structures.
    • Membership Duration: Allows setting specific durations for user memberships.
    • Client Guidance: Guides users through downloading the appropriate Plex client.
    • Requests Integration: Guides users on how to request content via software like Overseerr or Ombi.
    • Discord Integration: Automatically invites users to your Discord server.
    • Customization: Supports adding custom HTML for branding or specific needs.
  3. Understand Audiobookshelf access

    main

    Audiobookshelf is a self-hosted audiobook and podcast server used to share audio collections. When you are granted access to an Audiobookshelf server, you can:

    • Access a constantly updated library of audiobooks and podcasts.
    • Listen to content on-demand or download files for offline listening.
    • Sync and track your listening progress across multiple devices.
  4. Understand the Komga media server features

    main

    Komga is an open-source media server used to host and manage digital comic, manga, and book libraries. Users invited to a Komga server can:

    • Access a collection of comics and manga.
    • Read content directly in a web browser.
    • Download files for offline reading on various devices.
    • Automatically track reading progress.
    • Access multiple file formats including CBZ, CBR, PDF, and EPUB.
  5. Explore Komga Library Features

    main

    Komga provides several feature sets to enhance the reading and management of comics and manga:

    Reading Experience

    • Webtoon Mode: Continuous scrolling optimized for manga and webtoons.
    • Page-by-Page: Traditional comic book reading mode.
    • Zoom & Pan: Allows for detailed viewing of artwork.
    • Auto Bookmarks: Automatically saves your reading progress.

    Organization

    • Series Collections: Browse content organized by series.
    • Custom Collections: Access curated collections based on themes and genres.
    • Smart Tags: Filter content using metadata like genres, authors, and publishers.
    • Advanced Search: Quickly locate specific titles.

    Personal Features

    • Reading Progress: Tracks completed issues.
    • Continue Reading: Resume reading from your last position.
    • Reading Lists: Create and manage personalized reading lists.
    • On Deck: View suggested upcoming reads.
  6. Understand the Two-Phase Wizard System

    main

    The Wizarr wizard uses a two-phase flow to manage user onboarding. This separation allows for different authentication requirements and user contexts:

    1. Pre-Invite Phase (/pre-wizard):

      • Used before a user accepts an invitation.
      • Does not require authentication (relies on an invite code in the session).
      • Validates the invite code on every request.
      • Typically used for Terms of Service, requirements, or welcome messages.
      • Completes by redirecting to the join page.
    2. Post-Invite Phase (/post-wizard):

      • Used after a user has accepted an invitation.
      • Requires authentication or a wizard_access session.
      • Typically used for app setup, library selection, or feature tours.
      • Completes by redirecting to a completion page.
  7. Configure Caddy Path-based Reverse Proxy

    main
    To serve Wizarr on a subpath (e.g., /wizarr) alongside another service, you must use the replace-response Caddy module. This configuration redirects /wizarr to the admin panel and performs string replacements on the response body to ensure all internal links and assets point to the correct subpath.
  8. Configure Nginx Proxy Manager

    main

    To use Nginx Proxy Manager, add a new proxy host with these specific settings:

    Details

    • Domain Names: Your desired external hostname (e.g., wizarr.example.com)
    • Scheme: http
    • Forward Hostname / IP: Internal Wizarr hostname or IP
    • Forward Port: 5690
    • Cache Assets: yes
    • Block Common Exploits: no

    SSL

    • SSL Certificate: Select an option (e.g., "Request a new SSL Certificate")
    • Force SSL: yes
    • HTTP/2 Support: yes
  9. Access Wizarr API Documentation

    main

    Wizarr provides automatic OpenAPI/Swagger documentation for its REST API. You can access the interactive Swagger UI and the OpenAPI specification directly from your running instance.

    • Swagger UI: http://your-wizarr-instance/api/docs/ (for real-time testing and schema viewing)
    • OpenAPI Spec: http://your-wizarr-instance/api/swagger.json (for programmatic access to the spec)
  10. Access Komga content via compatible readers

    main

    Komga supports a wide variety of comic and manga readers across different platforms. You can access your library using the following applications:

    • Mobile: iOS (Panels, Chunky) and Android (Mihon/Tachiyomi, Komga Client).
    • Desktop: Windows (CDisplayEx, YACReader) and macOS/Linux (YACReader).
    • Tablets: Any iPad or Android tablet with a compatible comic reader app.
    • Web App: Access your library directly in a web browser at your specific server_url.
    • E-Readers: Use KOReader or any other OPDS-compatible readers.
  11. Authenticate with the Wizarr API

    main

    All API endpoints require authentication via an API key passed in the X-API-Key header.

    To generate a key:

    1. Log into the Wizarr web interface.
    2. Navigate to Settings → API Keys.
    3. Click "Create API Key".
    4. Copy the generated key immediately, as it is only shown once.
    curl -H "X-API-Key: your_api_key_here" \
         http://your-wizarr-instance/api/status