Download
The latest stable version of Tsundoku was released and the latest beta version was released .
Beta releases are intended for testing upcoming changes and may not be a stable experience.
Requires Android 8.0 or higher.
Changelog
Check out the past release notes if you’re upgrading from an earlier version.
Added
- Tap zones for novels (@mrissaoussama)
- Open EPUBs with app, export with CSS/JS (@mrissaoussama)
- Ranobedb and mangabaka trackers (@mrissaoussama)
- Sources can now integrate with SourceTracker, so the sources can add/remove content, or mark it as read, based on tracker (@mrissaoussama)
Changed
- Novel downloads will be saved as zip format (@mrissaoussama)
- TTS speed/pitch range increased from 0.5x–2.0x to 0.5x–6.0x (@mrissaoussama)
- Overhaul of novel reader backends, TTS has a floating playback control (@mrissaoussama)
Improved
- Translation: NVIDIA NIM, Cache reliability, auto-translation option, better error handling/UX, and rendering improvements (@mrissaoussama)
- MassImport Pause/Resume, skip sources with consecutive failures config (@mrissaoussama)
- Mass import streams better, has a timeout, and improved pause/resume (@mrissaoussama)
- TTS - Paragraph naviation, chapter auto-advance (@mrissaoussama)
- Novellist webview tracker login (@mrissaoussama)
- Novel Viewer Improvements - Refactors JS with infinite scroll, and more detailed metadata. (@mrissaoussama)
- Improve novel image loading and support SVGs (@mrissaoussama)
- Reader performance improvement by chunking text (@mrissaoussama)
- Persist translation queue across restarts, group by series (@mrissaoussama)
- Novel description screen now supports novel searches when tapping novel title (@mrissaoussama)
- Library search performance improved, removed redundant parsing (@mrissaoussama)
- Webview constants refactor, also fixes (non-infinite) scroll having dividers - Changes that affect custom CSS/JS (@mrissaoussama)
- JS Plugin runtime, writes improved (@mrissaoussama)
- Added support for missing wrap function for JS plugins, and native cheerio support (@mrissaoussama)
- Enhanced DOM compatibility and multi-page fetching (@mrissaoussama)
- Mass import chunks to avoid memory errors, has better caching and redundancy checking, improve UI (@mrissaoussama)
- Browse should properly filter manga and novel sources (@mrissaoussama)
Fix
- Emergency fix for novelextension type to stop crash (@Rojikku)
- Fix TTS crashes, and issues with chapter change and rendering (@mrissaoussama)
- Make JS scripts regardless of inf scroll (@mrissaoussama)
- Always serve cached translations (@mrissaoussama)
- Exclude stubsource from localnovelpageloader (@mrissaoussama)
- JS Source URL normalization (@mrissaoussama)
- Fix service restrictions and background start crashes (@mrissaoussama)
- Library filter OOM fix (@mrissaoussama)
- Change default setting type to text in JsSource (@mrissaoussama)
- Library settings now has per-type extension cache (@mrissaoussama)
- Encoding issues when parsing jssource chapters (@mrissaoussama)
- Fix accuracy of mass import notification (@mrissaoussama)
- Properly remove TTS notification when stopped, more TTS states (@mrissaoussama)
- Manga mass import URL with JS plugins (@mrissaoussama)
- Throw errors properly instead of showing them as content in JS plugins (@mrissaoussama)
- Fix custom fonts not working with local files (@mrissaoussama)
- Imrpove NovelList session handling and fix API errors (@mrissaoussama)
- Correctly recognize .zip archives (@mrissaoussama)
- Improve translation reliability and interactions with images; Bug with short chapters (@mrissaoussama)
- Make Grid items better respect max lines limits in library (@mrissaoussama)
- TextView Regex; Short chapter detection false positives (@mrissaoussama)
- Fix TTS service lifecycle and background sync (@mrissaoussama)
- Update library unread counts when marking chapters as read (@mrissaoussama)
- Massimport throughput/threading (@mrissaoussama)
- Fix HTML vs plain text detection (@mrissaoussama)
Other
- Internationalize mass-import strings, add confirmation dialogues (@mrissaoussama)
- Better detect novels via proeprty, drop reflection (@mrissaoussama)
- Expanded custom HTTP engine options (@mrissaoussama)
- Added tsundoku specific extensions, so apps can avoid appearing as manga sources in other apps (@mrissaoussama)
- Implement RefreshContext interface for getChapterList, enabling extensions to avoid redundant requests (@Rojikku)
TIP
If you are unsure which version to download then go with tsundoku-v0.2.0.apk
View the release page here

