No description
Find a file
2026-04-24 12:08:21 -05:00
cmd/lexicon add JWT authentication: login, refresh, logout, middleware, first-run admin 2026-03-23 13:22:50 -05:00
internal close final 4 gaps: PDF text search, bookmarks, provider priority UI, library metadata sources 2026-04-24 12:03:28 -05:00
migrations add per-field metadata provider priority matrix with merge endpoint and admin config 2026-04-24 11:07:49 -05:00
plans update FEATURES.md: add WebSocket events and metadata priority matrix 2026-04-24 11:09:01 -05:00
research update FEATURES.md: add WebSocket events and metadata priority matrix 2026-04-24 11:09:01 -05:00
web close final 4 gaps: PDF text search, bookmarks, provider priority UI, library metadata sources 2026-04-24 12:03:28 -05:00
.gitignore add JWT authentication: login, refresh, logout, middleware, first-run admin 2026-03-23 13:22:50 -05:00
AGENTS.md add project scaffolding: AGENTS.md, implementation plan, and gitignore 2026-03-23 12:23:52 -05:00
docker-compose.yml add Phase 36 polish: duplicate detection, file organization, reading sessions, font management, hardcover sync, docker-compose, and health checks 2026-04-23 15:53:55 -05:00
Dockerfile add database foundation: SQLite with WAL mode, migrations, sqlc queries 2026-03-23 13:06:46 -05:00
entrypoint.sh add project scaffold: Go backend, SolidJS frontend, Makefile, Dockerfile 2026-03-23 12:44:59 -05:00
FEATURES.md docs: remove stale 'Not Yet Implemented' section 2026-04-24 12:08:21 -05:00
go.mod add Phase C: OIDC and Remote Auth with coreos/go-oidc, group mapping, and header auth 2026-04-23 17:40:00 -05:00
go.sum add Phase C: OIDC and Remote Auth with coreos/go-oidc, group mapping, and header auth 2026-04-23 17:40:00 -05:00
LICENSE add README and MIT license 2026-03-23 12:25:49 -05:00
Makefile add database foundation: SQLite with WAL mode, migrations, sqlc queries 2026-03-23 13:06:46 -05:00
README.md add README and MIT license 2026-03-23 12:25:49 -05:00
sqlc.yaml add Phase B: Email send-to-device with SMTP, MIME, provider/recipient management 2026-04-23 17:22:27 -05:00

Lexicon

Work in progress — Lexicon is under active development and not yet ready for use.

Lexicon is a self-hosted, multi-user digital library manager for ebooks, comics, and audiobooks. It provides in-browser readers, device sync (Kobo, KOReader), metadata management, and OPDS support — all from a single binary.

Design Goals

  • Self-contained: Single binary with embedded frontend and SQLite database. No external services required.
  • Minimal dependencies: Focused libraries over frameworks, stdlib where it makes sense.
  • Single Docker image: One image, one binary, one database file.

Tech Stack

  • Backend: Go (chi, sqlc, pure-Go SQLite)
  • Frontend: SolidJS + TypeScript + Tailwind CSS
  • Database: SQLite with WAL mode
  • Build: CGO_ENABLED=0 — fully static binary, no CGO

Features (Planned)

  • Multi-user with JWT auth and optional OIDC
  • Library scanning with file watching
  • EPUB, PDF, and comic (CBZ/CBR/CB7) readers
  • Audiobook player with progress sync
  • Shelves and smart/magic shelves
  • Metadata fetching from multiple providers
  • OPDS catalog
  • Kobo and KOReader device sync
  • BookDrop file ingest
  • Send-to-device via email
  • Recommendations engine
  • Annotations and notebook

License

MIT