BookDesk

Ein Dateimanager, der nur Ebooks kennt: sichten, lesen, Metadaten holen, umbenennen, löschen. EPUB kapitelweise, PDF seitenweise, in einem Fenster.

Status: nutzbar. Entwickelt und getestet unter Linux. Windows und macOS sollten laufen (reines Qt/Python), sind aber nicht manuell getestet — die automatisierte Testsuite läuft dort in der CI.

Was es kann

Oberfläche auf Deutsch und Englisch, umschaltbar im laufenden Betrieb.

Lesen

Ein Fenster für beide Formate: EPUB kapitelweise als Text, PDF seitenweise als gerenderte Seite. Zoom für beide (Schriftgröße bzw. Renderauflösung), Volltextsuche über alle Kapitel bzw. Seiten. Letzte Position wird gemerkt.

Metadaten aus der Datei

Titel, Autor, Serie und Cover kommen zuerst aus EPUB-OPF-Daten bzw. PDF-Dokumenteigenschaften — nicht aus einer externen Vermutung.

Automatisch zuordnen

Ergänzt fehlende Angaben über OpenLibrary, kostenlos und ohne Key. Unsichere Treffer bleiben markiert statt falsch übernommen zu werden.

DRM erkennen

Adobe-ADEPT- oder LCP-geschützte EPUBs werden klar als Fehler markiert, statt mit leerem Titel unauffällig in der Bibliothek zu landen.

Sicheres Zurückschreiben

Nur auf Wunsch, nie automatisch. EPUB: temporäre Kopie, ZIP-Integritätscheck, erst dann atomarer Austausch — ein Fehler mittendrin beschädigt nie das Original.

Umbenennen nach Vorlage

Vorschau vor jeder Änderung. Eigene Vorlage mit Autor, Serie, Titel, Jahr.

Bilder

Bücherraster mit Metadaten-Panel im laufenden Betrieb.

BookDesk mit Bücherraster und Metadaten-Panel
Cover-Kacheln links, Metadaten und Quelle rechts.

Installation

Fertige Pakete für Windows/macOS unter Releases — unsigniert, deshalb beim ersten Start je einmal „Trotzdem ausführen“ (Windows) bzw. Rechtsklick → Öffnen (macOS) bestätigen. Aus dem Quelltext (Linux und alle anderen) reicht Python 3.10 oder neuer:

git clone https://github.com/aaaaaprvdgrwwelt/deskkit.git
git clone https://github.com/aaaaaprvdgrwwelt/bookdesk.git
cd bookdesk
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt

Starten

./bookdesk.sh              # oder: .venv/bin/python -m bookdesk
./install-desktop.sh       # Eintrag im Anwendungsmenü anlegen (Linux)

Formate

FormatLesenMetadatenZurückschreiben
EPUBja, kapitelweiseOPF, inkl. Calibre-Serieninfoja — nur die OPF-Datei wird ersetzt
PDFja, seitenweise (PyMuPDF)Dokumenteigenschaftenja — inkrementell, kein Neuschreiben
Volltextsuche über das ganze Buch, nicht nur die Seite. Bei EPUB wird zunächst im aktuellen Kapitel gesucht, ohne Treffer der Reihe nach durch die übrigen — mit Umlauf am Buchende. Bei PDF läuft die Suche über PyMuPDFs eigene Textsuche und springt zur nächsten Seite mit Treffer.

Bedienung

KürzelAktion
F5Scannen
Strg+TAutomatisch zuordnen
EnterLesen
Strg+RUmbenennen …
Strg+SMetadaten in Datei speichern …
Strg++ / Strg+- / Strg+0Zoom im Reader