A vast catalogue
Nearly 80,000 public-domain works, updated every day from the official Project Gutenberg catalogue.
Nearly 80,000 free books, streamed to read.
Describe opens up Project Gutenberg's public-domain library: novels, poetry, philosophy and science, in French, English and dozens of other languages. Open a book and read it page by page, with nothing to download, on the web, Android and iOS; your reading picks up where you left off, on all your devices.


The concept
The great public-domain texts are free, but often poorly presented. Describe brings them together in a single polished app that is fast and a pleasure to read.
Nearly 80,000 public-domain works, updated every day from the official Project Gutenberg catalogue.
Nothing to download: only the displayed page arrives, and the next one is already preloaded.
Without an account, your reading stays on the device; with an account, it syncs across the web, Android and iOS.
In pictures












The reader
Full screen, typography built for long reads, pages that turn in 3D around the spine on mobile: the book stays centre stage while the interface fades away.
Features
Instant search
Multiple words, accent-insensitive, across the whole catalogue.
Languages and themes
Seven reading languages and ten themes (novels, poetry, drama, crime…); the catalogue state stays in the URL, easy to share.
Detailed book pages
Authors, subjects, summary and recent read count, so you can choose before opening.
My library
Books you start are added automatically, with the page where you stopped and your reading statistics.
Optional account
Read without an account; create one to find your library everywhere.
Native apps
Android and iOS share all their code with Kotlin Multiplatform.
3D rotunda
The site's home page is a Three.js library you move through as you scroll.
Fast
Local catalogue, cached pages, next page preloaded.
Technology & architecture
A Kotlin (Ktor) API with a hexagonal architecture enforced by the compiler: each layer is a separate Gradle module, and the domain cannot import Ktor, the database or an HTTP client. The API contract is a Kotlin Multiplatform module shared by the server and the Android and iOS apps.
Apps
Describe API
Ktor · /api/v1
Infrastructure
Backend
Front-end
Mobile
Data & storage
Payments & third-party services
Authentication & security
Quality & tooling
DevOps & CI/CD
Monitoring
Inventory taken from the product's source code and configuration.
Frequently asked questions
Yes. The books come from Project Gutenberg and are in the public domain; you read them freely, with no subscription.
Library, publisher, school or media outlet: Describe shows what our team can do with a catalogue, content streaming and cross-platform apps. Tell us about your project.