New app: Marmalade TTS

New app: Marmalade TTS (app.marmalade.tts) — a free, open-source neural text-to-speech ENGINE for Android (registers via TextToSpeechService, so TalkBack and reader apps speak through it). 60+ on-device voices, offline, no ads/analytics/accounts.

Stating the review-relevant facts up front:

  • Licensing: source files are MIT, but the built APK compiles espeak-ng (GPL-3.0-or-later) from the pinned third_party/espeak-ng submodule, so the recipe declares License: GPL-3.0-or-later and needs submodules: yes. Full per-component licensing is in CREDITS.md and shown in-app.
  • NonFreeNet pre-tagged: voice-model bundles (ONNX models + data only — no executable code) download from GitHub Releases on explicit per-engine opt-in via the in-app Install screen. Assets are pinned by SHA-256 in a versioned catalog. Precedent: org.woheller69.ttsengine (SherpaTTS).
  • Build: gradle: [fdroid] product flavor (differs from Play only by a GitHub Sponsors link in About). espeak-ng builds from source in-tree via CMake with no network access at build time (upstream's FetchContent clone of libsonic is deliberately not used). NDK pinned to r26d to match ndkVersion in app/build.gradle.kts.
  • Transparency & process: solo developer. I build with AI coding tools in my workflow, across several hundred hands-on sessions of directed, reviewed work. Releases are tested on real devices before they ship. Third-party components follow a strict licensing protocol: exact upstream license texts with their real copyright holders, tracked in CREDITS.md and shown in-app.
  • Accessibility: audited against WCAG 2.1 A/AA (code-level sweep, Aug 2026, no Level A or AA hard failures; the few findings were fixed the same day). Full TalkBack support. The dark theme, which follows system dark mode by default, is the AA-contrast conforming version.

Fastlane metadata (title, descriptions, icon, screenshots, changelogs) is maintained in-repo at fastlane/metadata/android/en-US/.

Required

  • The app complies with the inclusion criteria
  • The original app author has been notified (and does not oppose the inclusion) — I am the author.
  • All related fdroiddata and RFP issues have been referenced in this merge request — none exist for this app.
  • Builds with fdroid build and all pipelines pass — verified with a byte-identical fdroid build run in the buildserver container against the v1.0.0 tag.
  • There is an issue tracker and contact info of the author so that we can report bugs and contact the author.
  • The upstream app source code repo contains the app metadata in a Fastlane folder structure
  • Releases are tagged and auto update is enabled

Suggested

  • External repos are added as git submodules instead of srclibs
  • Enable Reproducible Builds
  • Multiple apks for native code — single universal APK for now (arm64-v8a + armeabi-v7a); open to per-ABI splits in a future release if size becomes a concern.
Edited by Maxwell Warren

Merge request reports

Loading
Loading