Kristopher Baker iOS roots · Product systems · AI-assisted workflows
← Aoede

shipped · 2026.06.14 · 1 min read

Finding Books Without Leaving Aoede

Until now, getting a book into Aoede meant already having the file: import a txt, EPUB, or PDF you owned, or open one from Finder. Aoede can find books for you now too. A discovery sheet opens from the Library (a footer button on macOS, a toolbar button on iPhone, and from the empty state when your shelf is bare) and browses Project Gutenberg, the public-domain archive, cover-forward. Search by title or author, filter by language, and tap Add on any book to pull it in.

It talks to Gutendex, a JSON API over the Gutenberg catalog, through plain URLSession and Codable, so there is no HTML scraping and no new dependency. Search is debounced and paginated, and the language filter starts with English and Japanese since those are the two I read. Adding a book downloads the EPUB through the same FileDownloader the rest of the app uses, then hands off to the exact same import path a local file takes. From there it is just another book on the shelf, read aloud the same way.