iArt.ai
AI motion graphics software — the After Effects alternative anyone can use. Create animations and explainer videos from a text prompt in minutes.
Turns the PDFs you own into audiobooks, entirely on your phone. Nothing you read is ever uploaded.
MediaTypeScript · JavaScriptGitHub @shashankappu21OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Turns the PDFs you own into audiobooks. On-device neural TTS, offline, no account, nothing uploaded.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Turns the PDFs you own into audiobooks. Entirely on your phone — no account, no
subscription, and nothing you read is ever uploaded.
Import a PDF, press play, and follow along as each sentence is highlighted. The
voices are neural text-to-speech running on the device itself, so it works with
the aeroplane mode on.
Android, GPLv3. Free, and free of ads, trackers and accounts.
papervoice.app · Get early access to the Android betaRead the full README ↗Turns the PDFs you own into audiobooks. Entirely on your phone — no account, no subscription, and nothing you read is ever uploaded.
Import a PDF, press play, and follow along as each sentence is highlighted. The voices are neural text-to-speech running on the device itself, so it works with the aeroplane mode on.
Android, GPLv3. Free, and free of ads, trackers and accounts.
Get it on Google Play · papervoice.app
From Google Play, like any other app.
For a phone without Play, every release also carries the APK under one stable
name, so this link always gets the latest:
papervoice.apk.
Android will warn you about installing from outside Google Play — that is
expected. Each release has a papervoice.apk.sha256 beside it to check the
file against first:
sha256sum -c papervoice.apk.sha256
For updates without re-downloading by hand, point Obtainium at this repository.
It sends nothing on its own. The only things that ever leave the phone are a voice you choose to download, and an optional questionnaire or feedback when you press Send — never anything from your documents. The privacy policy lists exactly what each one contains.
Requires Node 20+, a JDK, and the Android SDK.
npm install
npm run android # debug build on a connected device or emulator
npm run apk # release APK, both ABIs
npm run apk -- --fast # arm64 only, for testing a release build quickly
npm test # no device needed
Build settings that should not be committed go in .env and .env.local
(both git-ignored), which every build script loads itself:
EXPO_PUBLIC_FEEDBACK_ENDPOINT for where feedback is sent, and
GRADLE_USER_HOME if Gradle should keep its cache somewhere other than the
default.
npm run release -- --publish builds, signs and publishes a GitHub release,
as a draft first, with the stable-named APK and checksums beside the
versioned one.
android/ is generated by expo prebuild and is not committed. Anything
that needs to change in it lives in plugins/ as a config plugin, because a
hand edit there disappears at the next prebuild with no sign that it has.
npm run emu:create # once
npm run emu # boot it
npm run emu -- --wipe # boot it as a phone nobody has opened
npm run apk -- --emu # x86_64 build, the only kind an emulator installs
Layout, navigation, insets and empty states are faithful on an emulator. Voice speed, audio routing and battery are not — those need a real phone, because the emulator runs on your computer's cores with no thermal limit.
papervoice.app is the static page in site/,
published by GitHub Actions. site/README.md covers the voice
samples, the screenshots, the demo video and the release details written in at
deploy.
Start with docs/ARCHITECTURE.md, which explains how a PDF becomes sound and where each part of that lives.
The code is commented more heavily than is fashionable, and the comments are mostly about why rather than what. Where something looks odd there is usually a paragraph saying which bug it came from. Please keep that up: a comment explaining what a line does is noise, one explaining why the obvious version was wrong is the valuable part.
Some things worth knowing before you change anything:
npm test needs no device. All the logic that can be tested without one
is, and there are fixtures for the extraction pipeline.npm run audit:licences re-derives every
voice's licence from its source and follows "finetuned from X" chains;
__tests__/licences.test.ts fails if the catalogue drifts from what was
verified. Adding a voice means running the audit.npm run audit:licences -- check <model>
judges a HuggingFace repo or Piper voice and says whether it can be shipped.npm run phonemes compares what a
phonemiser produces against what a model accepts.Not by choice. eSpeak NG does the letters-to-sounds step for every neural voice, it is GPLv3, and it is compiled into the native library this app links.
That has a consequence worth stating plainly: this app cannot be sold as closed-source software, and the natural voices cannot be moved into a proprietary build without replacing that one component. Everything else here is permissively licensed.
LICENSE-EXCEPTION adds the section 7 permission that GPL apps need to be distributed through an app store, conditional on the unencumbered source remaining available somewhere anyone can reach without an account.
The voices are other people's work, released freely. They are listed with the page each licence was read from in docs/voice-credits.md — in particular Bryce Beattie, who trained most of them from public-domain LibriVox recordings and wrote down the lineage, which is rarer than it should be.
Built on sherpa-onnx, Piper, pdf.js and Expo.