neon
992224f2e8
feat(books): add read-aloud generation
...
Generate a synced read-aloud EPUB from a book's EPUB and audiobook through an
optional STAlign worker (Docker on CPU, or native with MLX on Apple Silicon),
with review, re-sync, replace in place, restart recovery and live progress on
the Files tab. Book details also stack the ebook and audiobook covers when
both exist. See docs/READ_ALOUD.md.
2026-10-21 23:44:37 +00:00
..
2026-10-21 23:44:37 +00:00
2026-10-17 02:55:13 +00:00
2026-10-16 15:44:16 +00:00
2026-10-20 16:05:27 -06:00
2026-09-23 18:18:51 +00:00
2026-10-12 05:05:13 +00:00
2026-09-23 18:18:51 +00:00
2026-10-02 04:11:47 +00:00
2026-09-10 12:39:14 -06:00
2026-10-21 23:44:37 +00:00
2026-09-26 04:57:32 +00:00
2026-10-12 03:44:40 +00:00
2026-10-08 16:12:30 +00:00
2026-10-06 20:54:22 +00:00
2026-10-12 15:46:26 +00:00
2026-10-16 06:08:13 +00:00
2026-10-07 20:12:54 +00:00
2026-09-28 22:29:44 +00:00
2026-08-05 21:48:23 +00:00
2026-10-14 21:37:41 +00:00
2026-09-26 09:11:48 -06:00
2026-10-14 21:37:41 +00:00
2026-10-07 20:07:23 +00:00
2026-04-25 23:34:57 -06:00
2026-04-20 22:57:27 -06:00
2026-10-20 16:05:31 -06:00
2026-10-20 16:05:27 -06:00
2026-10-17 04:03:34 +00:00
2026-10-16 23:47:40 +00:00
2026-08-14 02:26:46 +00:00
2026-10-16 17:33:05 -06:00
2026-10-20 16:05:27 -06:00
2026-10-20 16:05:32 -06:00
2026-10-20 16:05:27 -06:00
2026-10-20 16:05:27 -06:00
2026-07-14 11:26:27 -06:00
2026-10-20 16:05:27 -06:00
2026-10-20 16:05:30 -06:00
2026-08-18 21:29:36 +00:00
2026-10-20 16:05:27 -06:00
2026-10-16 16:24:11 -06:00
2026-07-11 20:18:10 +00:00
2026-10-10 22:26:26 +00:00
2026-10-16 16:24:11 -06:00
2026-10-14 03:57:51 +00:00
2026-10-12 05:51:19 +00:00
2026-09-23 19:55:25 +00:00
2026-08-16 05:15:34 +00:00
2026-09-23 19:55:25 +00:00
2026-10-06 20:54:22 +00:00
2026-10-06 22:16:21 +00:00
2026-08-27 21:56:17 +00:00
2026-09-13 06:47:06 +00:00
2026-10-17 00:45:21 +00:00
2026-10-21 23:44:37 +00:00
2026-10-14 05:34:34 +00:00
2026-10-20 16:05:27 -06:00
2026-10-07 01:28:10 +00:00
2026-10-20 16:05:27 -06:00
2026-09-23 19:55:25 +00:00
2026-04-10 18:46:41 -06:00
2026-08-29 00:23:39 +00:00
2026-10-14 21:37:41 +00:00
2026-10-13 19:37:52 -06:00
2026-10-14 03:57:51 +00:00