Early Beta · aktiv entwickelt · AGPL-3.0-lizenziert

Eine Bibliothek für Bücher, CDs und Filme — geführt von Ihnen, gehostet auf Ihrem Server.

MedInv katalogisiert physische Sammlungen automatisch: Barcode scannen, Titel & Cover per Metadaten-Recherche abrufen lassen, in beliebig vielen Bibliotheken organisieren — und jederzeit durchsuchen, auswerten und mit anderen teilen. Läuft komplett auf eigener Infrastruktur.

Statistik-Ansicht von MedInv mit Wertverlauf und Genre-Verteilung einer Bibliothek
Funktionsumfang

Alles, was eine ernsthafte Sammlung braucht.

Sechs Bereiche, ein Werkzeug — vom ersten Scan bis zur letzten Sicherungskopie.

Medien & Bibliotheken

Drei eigenständige Medientypen — Bücher, CDs, DVDs/Blu-rays — mit fest zugeschnittenen Feldern statt generischem Freitext. Beliebig viele unabhängige Bibliotheken, granular pro Nutzer freigegeben.

Erfassung & Metadaten

Barcode scannen oder Titel eintippen — MedInv fragt bis zu neun Anbieter je Medientyp automatisch ab und lädt Cover lokal herunter. Kein Treffer ist eine Sackgasse: manuelle Erfassung bleibt immer möglich.

EAN/ISBN-Scan KI-Recherche optional Cover-Download

Suche & Statistik

Volltextsuche mit echter Tippfehlertoleranz, feine Filter nach Genre, Sprache, Jahr oder Preis. Dazu Verteilungen und Wertverlauf pro Bibliothek — inklusive automatischer Währungsumrechnung.

Zugriff & Freigabe

Drei Kontostufen — Gast, Nutzer, Admin — plus feingranulare Freigabe je Bibliothek. Optionales OpenID-Connect-/OAuth2-Login neben klassischen Konten, mit Brute-Force-Schutz.

Backup, Export & Import

Automatische und manuelle Sicherungen mit konfigurierbarer Aufbewahrung, plus ein Sicherungspunkt vor jedem schemaändernden Update. Volle Instanzwiederherstellung oder gezielter Bibliotheks-Export.

Sprachen & Themes

18 mitgelieferte Sprachpakete, sechs Themes und ein eigenes CSS-Plugin-System für individuelles Aussehen — pro Instanz umschaltbar, mit Editor für weitere Sprachen.

In der Praxis

So fühlt sich die eigene Sammlung an.

Echte Oberfläche, echte Beispieldaten — keine Mockups.

Suchseite mit Filtern nach Medienart, Genre, Sprache, Preis und Erscheinungsjahr
Suche

Jeden Titel wiederfinden, egal wie groß die Sammlung wächst.

Eine Volltextsuche über alle sichtbaren Bibliotheken hinweg, kombinierbar mit strukturierten Filtern — und einer echten, tippfehlertoleranten Fuzzy-Suche für den Fall, dass der Name nicht mehr ganz präsent ist.

  • Filter nach Medienart, Genre, Sprache, Medium, Preis, Jahr
  • Gespeicherte Suchen für wiederkehrende Abfragen
  • Ergebnisse respektieren Bibliotheksfreigaben automatisch
Erfassungsseite von MedInv mit Barcode-Eingabe, Kamera-Scan und Erfassung ohne EAN
Erfassung

Scannen statt abtippen.

Ein Barcode genügt: MedInv fragt alle aktivierten Metadaten-Anbieter parallel ab und führt die Ergebnisse Feld für Feld zusammen. Kein passender Code zur Hand? Die Freitextsuche nach Titel funktioniert genauso gut.

  • Kamera-Scan direkt im Browser oder manuelle Eingabe
  • Massenimport ganzer Listen per Textdatei
  • Nachträglicher Metadaten-Refresh je Titel
Bibliotheksansicht mit Titelliste, Autor und EAN, sowie PDF-Export
Bibliotheken

Klare Listen statt Karteichaos.

Jede Bibliothek zeigt ihren Bestand als sortier- und exportierbare Liste — inklusive PDF-Export, Mehrfachauswahl für Sammeländerungen und direktem Zugriff auf jedes Detail.

  • Massenbearbeitung und -löschung ausgewählter Titel
  • PDF-Export der gesamten Bibliothek
  • Freie Standortangabe je Exemplar
Plugin-Verwaltung mit Metadaten-Anbietern je Medientyp, Version, Quelle, EAN-Unterstützung und Aktivierung
Plugins

Jeder Metadaten-Anbieter einzeln steuerbar.

Über zwanzig Metadaten-Anbieter je nach Medientyp — API-basiert, per Web-Scraping oder KI-gestützt — lassen sich einzeln aktivieren, konfigurieren und testen, ganz ohne Codeänderung.

  • Eigener API-Schlüssel & Einstellungen pro Anbieter
  • EAN-Unterstützung je Anbieter auf einen Blick erkennbar
  • Verbindungstest direkt in der Oberfläche
Übersicht der Auswertungen: Dubletten, Datenqualität, Neueste Zugänge, Top-Listen, Erfassungsart, Freigaben
Auswertungen

Antworten auf konkrete Fragen zur Sammlung.

Sieben vorgefertigte Tabellen beantworten, was eine Statistik allein nicht zeigt: Wo gibt es Dubletten? Welchen Einträgen fehlen Cover oder Preis? Was kam zuletzt hinzu?

  • Dubletten, Datenqualität, Top-Listen, Freigaben & mehr
  • Jede Tabelle als PDF exportierbar
  • Bibliotheksübergreifend, respektiert Freigaben
Statistik-Verteilungen nach Regisseur, Medium und Erscheinungsjahr für eine DVD/Blu-ray-Bibliothek
Statistiken

Die Sammlung in Zahlen, sortiert nach Häufigkeit.

Jede Bibliothek bekommt eigene Verteilungen — Genre, Sprache, Regisseur, Medium, Erscheinungsjahr — plus Wertverlauf über die Zeit und automatische Währungsumrechnung bei gemischten Beständen.

  • Verteilungen stets nach Häufigkeit sortiert
  • Wertverlauf über die Zeit, je Bibliothek
  • Automatische Umrechnung bei mehreren Währungen
Schnellstart

Ein Container, kein Setup-Marathon.

MedInv läuft als einzelnes, in sich geschlossenes Docker-Image — eingebettete SQLite-Datenbank inklusive, kein separater Datenbank-Container nötig.

Terminal
# Läuft danach unter http://localhost:8080
docker run -d \
  --name medinv \
  -p 8080:8080 \
  -e MEDINV_ADMINUSER=admin@example.com \
  -e MEDINV_ADMINPASS='ChangeMe123!' \
  -v medinv-storage:/var/www/backend/storage \
  --restart unless-stopped \
  ghcr.io/vulture20/medinv:latest

Das Volume medinv-storage sorgt dafür, dass Datenbank, Cover und Backups Neustarts überleben — immer mitmounten. Alle Optionen, inklusive MariaDB/PostgreSQL-Anbindung, stehen in der README auf GitHub.

Backend · PHP / Laravel 13 Frontend · React / TypeScript Datenbank · SQLite, MariaDB oder PostgreSQL Deployment · ein Docker-Image, ein Port