Letworks logo Letworks · est. with a book

Small apps for the media you already own.

Letworks makes small, focused apps: Leaflet for the books you read, Wavelet for the podcasts and audiobooks you listen to, and Hamlet for serving your whole media library from your own machine. They all do the same job: take the files and feeds on your device and turn them into something worth using.

No accounts, no algorithmic feeds, nothing to subscribe to inside the apps. Your library is yours; the apps just open it well.

Three apps, one idea.

One for reading, one for listening, one for hosting. Not a bloated everything-app, and not a separate app for every whim either. Each is small, focused, and built for a single job.

Leaflet icon

Leaflet Available

Ebooks

An ebook reader that opens the books you already have. EPUB, TXT, MOBI and AZW3 today, with PDF reading up next. Real pages, proper typesetting, your place kept in every book.

Visit Leaflet → v1.0.0 · Android & iOS

Wavelet Available

Podcasts & audiobooks

One player for everything you listen to. Podcasts come in by RSS, audiobooks as your own files. Two libraries on the same player, downloads kept offline, and nothing recommended to you, ever.

Visit Wavelet → v1.0.0 · Android & iOS
Hamlet emblem

Hamlet In development

Self-hosted server

A self-hosted audiobook, podcast and ebook server with a web client. Point it at your files, open a browser, and your whole library is there: chapters, covers, positions synced across devices.

Visit Hamlet → Docker / Node.js

How we build

The same four rules apply to every app, current and future.

Offline first

Leaflet and Wavelet work in airplane mode; Hamlet runs on your own hardware. In every case, your files stay yours and nothing phones home.

No accounts required

The apps read the files and feeds you give them, and there's nothing to sign up for to use them. A couple offer optional cloud sync (Google Drive, or your own Hamlet server) if you want it, but nothing is required to open a book or play a show.

One job each

A reader reads, a player plays. Keeping each app small keeps it fast, and keeps its settings screen shorter than a chapter.

Yours to keep

Standard formats in, standard formats out. If you stop using a Letworks app tomorrow, your library walks out with you, untouched.

Questions

Why separate apps instead of one?
Because a good reading screen and a good playback screen have almost nothing in common. Splitting along those lines (reading in Leaflet, listening in Wavelet, hosting in Hamlet) keeps each app small and lets each one be finished, rather than one app being 60% done forever.
Weren't there going to be three?
There were. A podcast app and an audiobook app were planned separately at first. Then it became obvious they shared about ninety percent of a player, and two front doors on the same room is really just one app. They merged into Wavelet.
Is Wavelet out yet?
Yes. Download the APK from its page. Podcasts, audiobooks, downloads, OPML import, and connecting to a self-hosted Hamlet server are all in this release.
Will they share a library or sync?
The apps share design and a lot of code underneath, but each keeps its own library for now. Sync between devices is an open question across the whole family, and whatever the answer is, offline-first doesn't change.
Are the apps free?
Leaflet and Wavelet are both free while in development. Long-term pricing isn't decided, but there will never be ads or a subscription for opening your own files.
Leaflet icon Hamlet emblem

Two apps are ready today.

Leaflet and Wavelet are both out now for Android, free while in development. Hamlet will show up here when it's worth showing.

Letworks · Flutter apps, plus a Node.js server · Trust & Security · contact