L
Lesart
Lesen · Bewerten · Teilen
L

Lesen · Bewerten · Teilen

Deine Bücher,
an einem Ort.

Gelesenes und Geplantes verwalten, bewerten und mit anderen teilen. Metadaten und Cover kommen automatisch – du sortierst in eigene Regale und behältst dein Leseziel im Blick. Self-hosted, ohne Cloud, ohne Tracking.

ISBN-Suche Sterne & Tags Öffentliche Regale DSGVO-bewusst

Was drin ist

Funktionen von Lesart

Per ISBN oder Titel suchen

Lesart fragt mehrere Buchquellen ab, normalisiert die Treffer und schlägt Cover aus verschiedenen Anbietern vor.

Cover selbst wählen

Aus allen gefundenen Cover-Kandidaten eines auswählen – oder manuell erfassen, wenn keine Quelle passt.

Status führen

Möchte ich lesen, Lese gerade, Gelesen – jederzeit mit einem Klick umschalten.

Bewerten & notieren

Sterne von 1 bis 5, Lieblings-Markierung, Tags/Genres und eine eigene Rezension pro Buch.

Frei definierbare Regale

Eigene Listen anlegen; ein Buch kann in mehreren Regalen stehen.

Teilen & folgen

Regale öffentlich schalten – andere Lesart-Nutzer können sie sehen und ihnen folgen.

Aktivitäts-Feed

Wer hat was gelesen, begonnen oder bewertet – auf einen Blick.

Lesestatistik

Gelesen gesamt & dieses Jahr, Jahres-Leseziel, gelesene Seiten und Durchschnittsbewertung.

Cover im Backup

Cover liegen als BLOB in der SQLite-Datenbank und sind damit Teil jedes Backups.

Konto & Profil

Profilbild mit Zuschnitt, Akzentfarbe, Passwortänderung, Datenexport (JSON).

Sicher gebaut

Login, CSRF-Schutz, Brute-Force-Limit, bcrypt, durchgängig Prepared Statements.

PWA & Dark-Mode

Installierbar, mit Offline-Seite und persistentem Theme-Switch.

Unter der Haube

Stack & Sicherheit

Stack
PHP 8 SQLite + PDO Aggregator-Service Vanilla JS Tailwind (CDN) Service Worker
Sicherheit
  • CSRF-Token auf allen Formularen
  • Login-Rate-Limit (Brute-Force-Schutz)
  • password_hash() / bcrypt, erzwungener Erst-Wechsel
  • PDO Prepared Statements durchgängig
  • Datenverzeichnis außerhalb des Webroots
Datenmodell
users books book_covers shelves book_shelves shelf_follows activity reading_goals

Cover liegen als BLOB in book_covers und sind damit Teil jedes .sqlite-Backups. Metadaten liefert der separate Aggregator-Service im internen Netz.

Loslegen

Ordner auf einen PHP-Server legen, einloggen (Start-Passwort siehe INITIAL_ADMIN.txt) und das erste Buch hinzufügen.

Zur Anmeldung