Voice

de.ph1b.audiobook
by Zapstore _@zapstore.dev

A calm audiobook player for your own files. No account, no ads.

Republished from GitHub / F-Droid by the Zapstore main account.

Voice is a calm audiobook player for people who love stories and bring their own books. Pick the folder with your audiobooks. Voice shows you the books it finds, adds them to your library, and remembers your place in every one. Then it gets out of the way, so you can just listen. **A player that matches your book** • The player takes its colors from the cover of the book you're listening to • Voice remembers your place in every book • Playback speed, skip silence, and volume boost for quiet recordings • Jumped too far? One tap takes you back • Auto rewind after a pause, so you don't lose the thread **Fall asleep to a story** • Sleep timer with a gentle fade-out, or stop at the end of the chapter • Shake your phone right after the timer ends to restart it • A calm night look while the timer runs **Never lose your place** • Save a moment with a long press, and add a name or a note later • Mark bookmarks as favorites, quotes, notes, or places to revisit • Your listening history shows every play, pause, and jump, so you can always find your way back • See when your car, headphones, or watch started a book, and go back to where you were with one tap • Sync your audiobook folders, for example with Syncthing, and your place, speed, and bookmarks follow you to your other devices **Your library, your way** • Continue listening right from the top of your library • Books sorted into current, not started, and completed • Search by title and author • List and grid views • Covers from the file, your phone, or an online search • Home screen widgets: Now playing and Shelf • Media notification and Android Auto • Light, dark, and pure black themes, Dynamic color, and color schemes to make Voice yours • Available in 32 languages **Bring your own files** Voice plays DRM-free audiobooks such as M4B, MP3, M4A, OGG, OGA, and OPUS. Keep your books in folders the way you like. A folder can hold a single book or your whole library, and Voice organizes it for you. **Just you and your stories** • No account • No ads • Nothing behind a paywall • Your books stay on your device If you enjoy Voice, you can support it from the settings. It's a thank-you and unlocks nothing. Voice is open source under the GNU GPLv3 license. Feedback and bug reports: https://github.com/PaulWoitaschek/Voice/issues

First release: Feb 4, 2026, 11 total releases.

Most recent release: Oct 25, 2026.

Repo

Appears in 1 app stack.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Oct 25, 2026 26.10.6-5410006
    ## What's New ### At home on tablets 📱 <img src="https://github.com/user-attachments/assets/e283cb92-07dd-4c63-8a3a-435d3f322bb3" alt="The library on a tablet" width="400"> <img src="https://github.com/user-attachments/assets/93a65711-e961-4c9f-bb55-8e7bc869cbe3" alt="The player on a tablet" width="400"> - The library list, search, bookmarks and history no longer stretch across a wide screen. They sit in a centered column, like the settings. - The library grid still fills the screen and fits as many columns as there's room for, in split screen too. - In landscape, the player keeps the cover and its controls together, and only makes the controls smaller when they don't fit.
    More…
    ### More ✨ - A new "Cover colors" switch in the Appearance settings. Turn it off to keep your color scheme in the player, the bookmarks, the Continue listening card and the widgets, instead of colors from the book's cover. - In books with a single chapter, the player shows how far you are as a percentage under the seek bar, instead of a second progress bar above it. The remaining time at your playback speed isn't shown for these books anymore. - The survey card is gone. Thanks to everyone who answered! ### Fixes 🐞 - In books whose chapters have no names, the chapter list showed only numbers and times, and the current chapter's time was hard to read. They now read "Chapter 2", and the time is readable. - With animations turned off in Android's settings, pressing a skip button made it jump wider and push the other buttons aside, and the skip burst and the play button flashed for a moment. They now stay still. Thanks to @steliyan for fixing it! - Voice 26.10.5 could sometimes freeze and stop responding. - A few Sardinian words and accents were still off. Thanks to @asereze, a native speaker, for correcting them! ## Support Voice ❤️ Voice has no ads, no investors and no company behind it. It's made by one developer and kept going by its listeners. Monthly support is what lets me plan the next release, not just the next fix. Ko-fi needs no account: <a href="https://ko-fi.com/paul_voice"><img alt="Support on Ko-fi" height="40" src="https://storage.ko-fi.com/cdn/brandasset/v2/support_me_on_kofi_dark.png" /></a> Or [sponsor monthly on GitHub](https://github.com/sponsors/PaulWoitaschek). A one-time tip helps too.
  • Oct 24, 2026 26.10.5-5410005
    ## What's New ### A calmer player 🌊 <img src="https://github.com/user-attachments/assets/2abeda4f-f1bb-45e8-b98d-766e9f0a57e5" alt="The calmer player" width="250"> - The seek bar wave is half as high and a third as fast. It now flows away from your position, like the wave in the media notification and on the Continue listening card. - The elapsed and remaining time and the sleep timer no longer roll every second. They change in place. - Long titles, authors and chapter names scroll once, then rest at their start instead of scrolling forever. - When you open the player from the Continue listening card, its play button now flies in with it, like it already did on the way back.
    More…
    ### More ✨ - A card in the library invites you to a short survey until November 13. "No thanks" hides it for good. The link tells the survey your app version, which app installed Voice and how many days you've had it. ### Fixes 🐞 - On Nova Launcher, the 4×2 Now playing widget no longer shrinks to a round strip, and the Shelf widget no longer cuts off its covers. - The Sardinian translation used Italian words in places and left out accents. A native speaker corrected it. ## Support Voice ❤️ Voice has no ads, no investors and no company behind it. It's made by one developer and kept going by its listeners. Monthly support is what lets me plan the next release, not just the next fix. Ko-fi needs no account: <a href="https://ko-fi.com/paul_voice"><img alt="Support on Ko-fi" height="40" src="https://storage.ko-fi.com/cdn/brandasset/v2/support_me_on_kofi_dark.png" /></a> Or [sponsor monthly on GitHub](https://github.com/sponsors/PaulWoitaschek). A one-time tip helps too.
  • Oct 20, 2026 26.10.4-5410004
    ## What's New <table> <tr> <td align="center" width="33%"><img src="https://github.com/user-attachments/assets/d94c6e95-351f-428f-a295-08df57ba0c34" alt="A welcome that says what Voice does"><br><sub>A welcome that says what Voice does</sub></td> <td align="center" width="33%"><img src="https://github.com/user-attachments/assets/2f6815ee-37ac-4ed1-8c8a-ba430d7f15b7" alt="Tips when no folder was picked"><br><sub>Tips when no folder was picked</sub></td> <td align="center" width="33%"><img src="https://github.com/user-attachments/assets/58e423a0-37cb-4271-b7b7-304566c038a7" alt="On devices without a file picker"><br><sub>On devices without a file picker</sub></td> </tr> </table>
    More…
    ### A clearer start 👋 - The welcome screen now says what Voice does: it plays the audiobooks on your phone and remembers your place in each one. Free, with no ads and no account. - The Voice icon greets you there. Its waves rise from a flat line, and swell when you tap them. - Closed the folder picker without picking a folder? Voice now explains that Android doesn't let apps open the Download folder itself, only the folders inside it, and that audiobooks still on your computer need to be copied to your phone first. - Some devices, like bike computers, come without Android's file picker. "Choose a folder" used to do nothing there. Now Voice tells you why. ### Cloud folders play in order ☁️ - Books in Nextcloud and other cloud folders play their chapters in the order of their file names, so "Chapter 2" comes before "Chapter 10". Before, the order could look random. - Cloud books already in your library switch to the new order on their own, and you stay in the chapter you were in. Voice then reads the name, author and series again from the new first chapter. A name you gave a book yourself stays. ### Translations 🌍 Many translations used words in the wrong sense. All languages except Arabic and Swedish got fixes, Tamil, Portuguese and Turkish the most: - The "Current" category no longer reads as electric current or as "valid", and Pause no longer means stop. - In Tamil, Play no longer means playing a game, and Voice keeps its name instead of being translated. - In Portuguese, the library is no longer a bookstore, and European Portuguese no longer uses Brazilian words. - Turkish now says "siz" throughout, like the rest of the app. ### Fixes 🐞 - Skip silence no longer turns itself off when playback starts or the chapter changes, while its button still shows it as on. This broke in 26.10.3. - Pausing rewinds by your auto rewind amount just once again. Since 26.10.2, it went back three times as far, 6 seconds instead of the default 2. - On phones that limit apps in the background, the player's hint now says what it's about: "Battery optimization might stop playback in the background." Its "Turn off" button used to say "Update", which read like a software update. ## Support Voice ❤️ Voice has no ads, no investors and no company behind it. It's made by one developer and kept going by its listeners. Monthly support is what lets me plan the next release, not just the next fix. Ko-fi needs no account: <a href="https://ko-fi.com/paul_voice"><img alt="Support on Ko-fi" height="40" src="https://storage.ko-fi.com/cdn/brandasset/v2/support_me_on_kofi_dark.png" /></a> Or [sponsor monthly on GitHub](https://github.com/sponsors/PaulWoitaschek). A one-time tip helps too. <!-- Release notes generated using configuration in .github/release.yml at cf7020508e3974c666e640c340d7f70fdf66f22e --> ## What's Changed * Plan a library that groups series, sorts, hides and edits books * Take the Play Store screenshots with a script and refresh the listing * Plan to replace the folder layouts with books Voice finds on its own * Play chapters from cloud folders in the order of their file names * Explain Voice on the welcome screen and help listeners who close the folder picker * Remove the sleep timer instrumentation test that CI no longer runs * Test that a finished book stays at its end when another book opens * Keep Skip silence on after chapter changes, and rewind only once on pause * Tell listeners when their device has no file picker * Remove the cover search test that fails when DuckDuckGo blocks CI * Say what the battery optimization button does * Fix wrong words and forms of address in Turkish * Fix wrong words in both Portuguese translations * Fix the Tamil translation * Fix the remaining translation mistakes in the other languages **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.10.3-5410003...26.10.4-5410004
  • Oct 17, 2026 26.10.3-5410003
    ## What's New <table> <tr> <td align="center" width="25%"><img src="https://github.com/user-attachments/assets/fa4637b0-de17-426b-82b7-83f99a3796c6" alt="Your listening history, as a timeline"><br><sub>Your listening history, as a timeline</sub></td> <td align="center" width="25%"><img src="https://github.com/user-attachments/assets/5552f4e1-6095-4ba4-9d55-d917eebbb300" alt="Books in progress as a grid"><br><sub>Books in progress as a grid</sub></td> <td align="center" width="25%"><img src="https://github.com/user-attachments/assets/199b9123-c1b0-45c3-9a19-01474aef1049" alt="Pure black"><br><sub>Pure black</sub></td> <td align="center" width="25%"><img src="https://github.com/user-attachments/assets/b53f3e72-4a17-4c00-8b61-6696c113ce76" alt="When no audiobooks are found"><br><sub>When no audiobooks are found</sub></td> </tr> </table>
    More…
    ### Continue on another device 🔄 No server needed: your library folders can now carry your place to a second device. - Voice saves the place, speed, name and bookmarks of your books in a hidden `.voice` folder inside each library folder. Sync your folders with a tool like Syncthing, and your other devices pick up the changes when Voice opens. - The newer change wins. The book that's playing never moves, and "Back to …" takes you back if a jump wasn't wanted. - Voice recognizes books by their files, so the folder can be in a different place on each device. - Sharing a folder with your family? Let your sync tool ignore `.voice`, so everyone keeps their own place. - On a new phone, or after clearing Voice's data, Voice continues the book you played last. - Books added as single files, and folders from cloud apps, don't sync. ### Your listening history, as a timeline 📜 - The history is now a timeline, newest first. Each listening session gets its own card, and a new one starts after a pause of 30 minutes or more. - Every play, pause, chapter change, big jump and sleep timer event has a row with its time. Tap a place to go back there. - A solid line means the book played, a dotted one means it was paused. Taps on rewind and fast forward fold into "Rewound 3 times", and calls or navigation prompts of a minute or more show as "Interrupted for 3 min". - The screen opens on the history first. After that, it opens on the tab you had open last. - To keep it easy to read, the history no longer lists changes to speed, skip silence, volume boost or bookmarks, and the filters are gone. ### Bookmarks are only what you save 🔖 - The sleep timer no longer adds "Dozed off" bookmarks. The night shows up in the history instead. - Your existing "Dozed off" bookmarks move into the history. The ones you wrote a note on stay, as Note bookmarks. - Bookmark pins left the player. You'll find them on the bookmarks screen, where pins that are close together now stack instead of piling up. - Bookmarks start with the newest. Story order is one tap away, under Sort. ### Your library 📚 - Books in progress follow the list or grid setting, like Not started and Completed, so you can see all of them at once. The Continue listening card stays on top. - Renaming or moving a book's folder keeps its progress, bookmarks and history. - When a book's tags change, Voice reads them again. A name or cover you gave the book in Voice stays. - Adding a large library takes about half as long, and covers are found faster. - When a book folder has several images, Voice picks the one named cover, then front, then folder. - Deleting a book shows how many files go, and that this can't be undone. ### When books go missing 📂 - An empty library now says that no audiobooks were found, with a button to your folders. - After a restore on a new phone, Android brings back your folders, but not Voice's access to them. The folders screen marks these folders, and "Allow access" brings their books back with progress and bookmarks. While a folder needs access, the settings icon shows an exclamation mark. - Folders from file pickers that only let Voice read them now show up, and their books play. - Android skips the whole cloud backup of an app above 25 MB, and covers could push Voice over it, taking your progress and bookmarks with them. Covers from your files or your server now stay out of the backup, as Voice finds them again. Covers you picked in 26.10.2 or earlier are left out too, so after a restore, those books show the cover from their files. ### Make Voice yours ⚙️ - **Pure black:** a new switch under the theme in Appearance turns the dark theme's background black, for OLED screens. Cards and sheets keep their tones. - **Lock screen slider:** a new switch in the Listening settings turns off the slider on the lock screen and in the notification, so a stray touch can't lose your place. Bluetooth devices and Android Auto follow it too. - **Speed for new books:** a book you've never played starts at the speed you last listened at. Books you've started keep their own speed. - **Literata:** headings and everything that comes from your books, like titles, authors, chapters and bookmark notes, are set in Literata, the serif Google made for Play Books. ### Android Auto with F-Droid, GitHub and IzzyDroid builds 🚗 Android Auto only shows media apps installed from Google Play. The [FAQ](https://voice.woitaschek.de/faq/) now links to Google's steps for allowing Voice from F-Droid, GitHub or IzzyDroid. Google Play stays the only officially supported source for Android Auto. ### Languages 🌍 Arabic, Catalan, Danish, Greek, Hindi, Macedonian and Sardinian are back. All seven are complete and can be picked in Android's per-app language settings. ### Fixes 🐞 - Rewind, play and fast forward stay on screen in short split screen windows. In landscape, the title now sits under the cover, so all controls fit. - With Skip silence on, the end of chapter sleep timer no longer cuts off the last words of the chapter. - Shelf and Now playing widgets no longer turn into each other. - A book with many thousands of files no longer makes Voice crash on every start. Such a book is left out of the library. - Deleting a book no longer freezes the app. - On phones with Android's storage permission bug, the card that helps you pick your folder again shows up again. - On the bookmarks screen, screen readers now read the "Save this moment" button. ## Support Voice ❤️ Voice has no ads, no investors and no company behind it. It's made by one developer and kept going by its listeners. Monthly support is what lets me plan the next release, not just the next fix. Ko-fi needs no account: <a href="https://ko-fi.com/paul_voice"><img alt="Support on Ko-fi" height="40" src="https://storage.ko-fi.com/cdn/brandasset/v2/support_me_on_kofi_dark.png" /></a> Or [sponsor monthly on GitHub](https://github.com/sponsors/PaulWoitaschek). A one-time tip helps too. <!-- Release notes generated using configuration in .github/release.yml at fbd6be1428a4385d23ce68e206019ac5bea706b7 --> ## What's Changed * Keep the playback controls on screen in short windows * Start new books at the speed you last listened at * Delete book files off the main thread * Stop the sleep timer from adding bookmarks * Fix screen reader labels on the bookmarks screen * Show bookmark pins only on the bookmarks screen * Skip books with too many files instead of crashing on every start * Keep progress and bookmarks when a book's folder is renamed or moved * Let listeners turn off the lock screen slider * Read changed tags again, and keep a name or cover given in Voice * Continue a book on another device through the library folders * Keep each widget its own type * Show how many files a deletion removes and that it can't be undone * Describe in the privacy policy what Voice actually sends * Let listeners turn the dark theme pure black * Bring back Arabic, Catalan, Danish, Greek, Hindi, Macedonian and Sardinian * Sync the speed and the name of a book through the library folders * Sync bookmarks through the library folders * Find cover images in book folders faster * Show the storage permission bug card again * Prefer the image named cover when a book folder has several * Add large libraries about twice as fast * Keep folders a file picker only lets Voice read * Continue the book played last on a new phone or after clearing Voice's data * Let listeners allow access to their folders again after a restore * Keep covers from the files and servers out of the cloud backup * Set headings and the book's titles, authors and chapters in Literata * Explain how to use Android Auto with F-Droid, GitHub and IzzyDroid builds * Show the books in progress as a list or grid, like the other sections * Don't cut off the end of the chapter with Skip silence and the end of chapter sleep timer * Show the listening history as a timeline, newest first * Explain an empty library and mark folders that need access again **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.10.2-5410002...26.10.3-5410003
  • Oct 12, 2026 26.10.2-5410002
    ## What's New ### The book menu, right in the player ⋮ - The player has a new ⋮ button. It opens the same menu as a long press on a book in your library: rename the book, change its cover, mark it as completed or delete it, without leaving the player. - Marking the book you're listening to as completed or not started, from the player or the library, now moves the player there too. Before, the player could write its old position back. "Back to …" takes you right back if you tapped it by accident. - Deleting a book from its player closes the player. ### Fixes 🐞
    More…
    - The widgets no longer get stuck on their loading spinner. - The one-row Now playing widget keeps the title readable on narrow home screens, like the five-column grid on Pixel phones. As space runs out, it lets go of fast forward first, then rewind, then the title. - Auto rewind only rewinds when playback actually pauses. Switching books while paused, or pressing pause again on your headset or watch, no longer moves you back. - Auto rewind now also kicks in when you unplug your headphones or another app takes over the audio. - When the sleep timer ends, it always rewinds by the fade out plus your auto rewind amount. - Pressing pause right after a skip, while the book is still loading, now pauses. - A cover you pick from your files is no longer lost if the menu was still closing. - Double tapping a button no longer opens the same screen twice. - Other apps can no longer crash Voice by sending it broken commands. - Voice uses fewer resources: it closes files after reading their covers, and all screens share one connection to the player. ## Generated Changelog <!-- Release notes generated using configuration in .github/release.yml at 6d69ce4833d78ce3ff8fe364e8803987681e32a3 --> ## What's Changed ### 🧱 Other Changes * Default Firebase App Distribution to the beta-testers group by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3840 * Close the MetadataRetriever after extracting a cover by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3850 * Only let the app's own controllers send custom commands by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3852 * Clean up the playback service where it worked around Media3 by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3855 * Rewind when playback actually pauses by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3853 * Report buffering as buffering by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3858 * Remove the beta section from the FAQ by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3859 * Share one PlayerController across the app by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3851 * Advertise next and previous through the player state by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3856 * Add a script to upload tester builds to Firebase locally by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3860 * Open the book actions from the player by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3864 * Stream, download and sync books from an Audiobookshelf server by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3866 * Add a form for feature ideas in discussions by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3870 * Keep the release builds when a release fails by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3872 * Fix the widgets loading forever in release builds by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3874 * Add product specs shaped as opportunity solution trees by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3871 * Spec what a small widget keeps as space runs out by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3877 * Keep the title readable in the Now playing strip by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3876 * Only submit releases to the stores when asked by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3880 ### ⚙️ Dependencies * Update dependency firebase-tools to v15.33.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3862 * Update dependency io.nlopez.compose.rules:ktlint to v0.6.8 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3868 **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.10.1-5410001...26.10.2-5410002
  • Jun 16, 2026 26.6.1
    ## What's New ### Custom Themes 🎨 Voice now has a refreshed default theme. You can also customize the app appearance in Settings: - Use dynamic colors - Choose light mode - Choose dark mode - Follow the system light/dark setting
    More…
    ### Support Voice ❤️ Free builds now include a new option in Settings to support Voice on Ko-fi. https://ko-fi.com/paul_voice This is available for builds from F-Droid, IzzyOnDroid, and GitHub. ### Download Source Documentation ⬇️ There is now documentation explaining the differences between the available Voice builds: https://voice.woitaschek.de/download-sources/ In short: the Google Play build includes Google dependencies; the other builds do not. ### Folder Picker Moved to Settings ⚙️ The folder picker is now available directly in Settings for all users. ## Generated Changelog <!-- Release notes generated using configuration in .github/release.yml at c9ca70f917c62f56855532c7d3b46cf14b4d9320 --> ## What's Changed ### 🚀 New * Add a support menu for free builds by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3597 * Migrate all users to folder picker in settings by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3602 * Add docs on download sources by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3603 * Add settings-controlled app theme by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3606 ### 🧱 Other Changes * Add a weblate import script by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3553 * Add an auto-merge for weblate by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3554 * Add marketing strings by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3564 * Remove the screenshot capture by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3569 * Create a kiosk mode by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3570 * Improved artworks by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3574 * Remove unused localizations by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3584 * Enforce a threshold for localization inclusion by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3585 * Add artworks for key countries by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3586 * Rename and document localizations by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3587 * Update to material3 1.5.0-alpha21 by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3596 ### ⚙️ Dependencies * Update dependency androidx.core:core-ktx to v1.19.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3559 * Update Kotlin, KSP, Mero to v2.4.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3557 * Update dependency sharp to ^0.34.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3575 * Update actions/cache action to v5 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3576 * Update dependency vite to v8 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3580 * Update dependency node to v24 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3578 * Update actions/setup-node action to v6 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3577 * Update dependency typescript to v6 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3579 * Update dependency com.google.firebase:firebase-bom to v34.14.1 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3591 * Update Ktlint to v0.6.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3592 * Update okhttp monorepo to v5.4.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3593 * Update dependency sharp to ^0.35.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3594 * Update Kotlin, KSP, Mero to v1.2.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3595 * Update Kotlin, KSP, Mero to v1.2.1 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3601 * Update Ktlint to v0.6.1 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3607 **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.5.3-5405003...26.6.1-5406001
  • Apr 25, 2026 26.4.5
    <!-- Release notes generated using configuration in .github/release.yml at 26.4.5-5404005 --> ## What's Changed ### ⚙️ Dependencies * Update dependency androidx.compose:compose-bom to v2026.04.01 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3487 * Update plugin ksp to v2.3.7 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3488 * Update navigation3 to v1.1.1 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3486 * Update Kotlin, KSP, Mero to v2.3.21 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3489
    More…
    **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.4.4-5404004...26.4.5-5404005
  • Apr 22, 2026 26.4.4
    <!-- Release notes generated using configuration in .github/release.yml at 26.4.4-5404004 --> ## What's Changed ### 🧱 Other Changes * Fix the docs deployment by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3468 * fix: use folder name instead of title for books with multiple files by @gilcu3 in https://github.com/PaulWoitaschek/Voice/pull/3455 * Hide audiobook folders which are no longer persisted. by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3473 * Fix Loading indicator delay by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3474 * Apply the lint.xml to all modules by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3477 * Use live playback state for playback progress by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3479
    More…
    * Depend only on datastore-core by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3481 * Remove material components by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3480 * Remove coreLibraryDesugaring by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3482 * Cleanup progurad rules by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3483 ### ⚙️ Dependencies * Update plugin com.gradle.develocity to v4.4.1 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3472 * Update AGP, Lint to v9.2.0 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3478 ## New Contributors * @gilcu3 made their first contribution in https://github.com/PaulWoitaschek/Voice/pull/3455 **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.4.3-5404003...26.4.4-5404004
  • Apr 19, 2026 26.4.3
    # Experimental Playback Persistence Voice now includes an experimental playback persistence mode, and I’d like help testing it in real-world usage. Please enable the debug flag experimental_playback_persistence. 👉 Discussion here please!: https://github.com/PaulWoitaschek/Voice/discussions/3467 👈 ## How to enable it 1. Go to the settings
    More…
    2. Press 13 times on the App version 3. A new "Developer Menu" appears in the top of the settings 4. Open it 5. enable `experimental_playback_persistence` 6. Force-close the App and start again ## What it does <img width="2639" height="2182" alt="image" src="https://github.com/user-attachments/assets/6f4b7f9a-aaf2-4b28-bb9b-8bf61b634935" /> The old model writes playback position to the database very frequently while audio is playing. The new model writes position mainly on playback events like pause, seek, track transitions, and shutdown. While you are actively listening, Voice can use the live player position instead of constantly round-tripping through the database. The goal is lower resource usage, especially less battery-hungry database activity during playback. The tradeoff is that this mode depends more on the media timeline being correct. If a file has a broken timeline or otherwise reports playback position badly, the saved position could get out of sync. ## If you try it, I’d like to hear - whether resume position stays correct - whether chapter changes and seeks are saved correctly - whether playback feels more reliable overall - whether you notice any regressions with unusual or problematic files - whether you see improvements in Battery consumption <!-- Release notes generated using configuration in .github/release.yml at 26.4.3-5404003 --> ## What's Changed ### 🧱 Other Changes * Show the feature flags in the dev menu by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3441 * Enable gradle project isolation by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3449 * Remove the unnecessary parcelize by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3450 * Allow to override feature flags by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3448 * Bring back the Screenshot Capture by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3453 * Experimental battery optmiization by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3454 * Optimize Compose Stability by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3456 * Compose optimizations leftover by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3457 * Jvm ci optimizations by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3458 * Add a setup for Copilot, enable foojay but disable auto-download by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3459 * Write Gradle no-download setting to Gradle user home by @Copilot in https://github.com/PaulWoitaschek/Voice/pull/3461 * Add feature flag for Media3 audio offload by @Copilot in https://github.com/PaulWoitaschek/Voice/pull/3460 * Show unlock feedback and prioritize Developer Menu in Settings by @Copilot in https://github.com/PaulWoitaschek/Voice/pull/3463 * Add feature flag descriptions to developer settings by @Copilot in https://github.com/PaulWoitaschek/Voice/pull/3462 * Document the debug menu by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3465 * Add a debug suffix by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3464 * Enable releases discussions by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3466 ### ⚙️ Dependencies * chore(deps): update softprops/action-gh-release action to v3 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3440 * fix(deps): update agp, lint to v9.1.1 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3443 * chore(deps): update actions/upload-pages-artifact action to v5 by @renovate[bot] in https://github.com/PaulWoitaschek/Voice/pull/3445 **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.4.2-5404002...26.4.3-5404003
  • Apr 10, 2026 26.4.2
    <!-- Release notes generated using configuration in .github/release.yml at 26.4.2-5404002 --> ## What's Changed ### 🐞 Fixed * Fix(bug): empty bottom sheet on book long-press. by @methos5000 in https://github.com/PaulWoitaschek/Voice/pull/3437 ## New Contributors * @methos5000 made their first contribution in https://github.com/PaulWoitaschek/Voice/pull/3437 **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.4.1-5404001...26.4.2-5404002
  • Feb 4, 2026 26.2.4
    <!-- Release notes generated using configuration in .github/release.yml at 26.2.4-5402004 --> ## What's Changed ### 🚀 New * feat: Refresh RemoteConfig on app start by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3341 ### 🧱 Other Changes * Add a Developer menu by @PaulWoitaschek in https://github.com/PaulWoitaschek/Voice/pull/3340 **Full Changelog**: https://github.com/PaulWoitaschek/Voice/compare/26.2.3-5402003...26.2.4-5402004