A quiet search engine for books and audiobooks.
Originally built in 2020 with Svelte 3 + Carbon + a Heroku/FastAPI backend. Ported in 2026 to a single SvelteKit app that runs entirely on Cloudflare.
src/app.css)/api/* routes running as Workers via @sveltejs/adapter-cloudflareSearch is wired to Library Genesis mirrors directly from the edge. No separate backend service.
bun install
bun run dev # http://localhost:5173
bun run check # svelte-check + types
bun run build
bunx wrangler pages deploy .svelte-kit/cloudflare
Or connect the GitHub repo on Cloudflare Pages and set:
bun run build.svelte-kit/cloudflarenodejs_compatsrc/
app.css Tailwind v4 + theme tokens
app.html dark-mode FOUC guard
lib/
types.ts shared Book / SearchResponse types
server/libgen.ts libgen mirror search (runs at the edge)
routes/
+layout.svelte ModeWatcher
+page.svelte search UI
api/search/+server.ts JSON search endpoint
legacy/ archived Svelte 3 / Carbon / Routify version
CC0-1.0 — public domain.