Repository navigation
Fixed
- Excel to PDF starts Arabic and Hebrew text at the right of its cell and lets it run on into
the empty cells to its left, as Excel does for a cell with no alignment of its own, where it sat
at the left and ran on to the right. In a cell that wraps its text, such text set to the left or
to the right now goes to that side instead of the other. - Images to PDF, one PDF per image: a ZIP file of the PDFs saved or shared just as the
Usugami watermark is switched on or off, or changed, waits for the watermark and then holds
every PDF with it. It could hold some PDFs with the watermark and some without while the screen
said it was saved, or fail. - Usugami watermark: the message that a PDF certified against any change gets no watermark is
said once, not again each time Android closes Usugami in the background and the result shows
again. - Usugami watermark: a crafted PDF whose signature claims an impossibly long signed part gets
the watermark like any unsigned PDF, where adding it failed with a message.
Which file should I download?
| File | Size | Pick it if… | Text recognition (OCR) |
|---|---|---|---|
| Usugami.apk (recommended) | 3.3 MB | You're not sure. Works on most phones. | Runs through Google Play services. The first time you use it, Play services downloads the text-recognition model (one for English, French and Spanish, one for Hindi), which needs internet then. |
| Usugami-lite.apk | 3.0 MB | You don't need text recognition, and want the smallest app with no Google code at all. | None. |
| Usugami-ocr.apk | 14.3 MB | Your phone has no Google Play services, or you want text recognition with no network use at all. ARM phones (virtually all phones). | Open source and built into the app (PaddleOCR's models, run by ncnn). Works without internet, ever. |
Every other tool works offline in all three, and Usugami itself has no internet permission. In
Usugami.apk, text recognition uses Google's ML Kit, which runs on your phone but is closed source;
Usugami Lite and Usugami OCR contain no Google code. The rest of Usugami is GPL-3.0-or-later. All
three files are signed with the same key. Usugami and Usugami OCR are the same app: install one over
the other to switch. Usugami Lite is an app of its own (package name io.github.nath_goa.usugami.lite)
that installs next to them.
Had Usugami Lite 1.5.0? It was still the same app as Usugami, so Usugami-lite.apk now installs as a
new app, "Usugami Lite", next to it. Save any PDFs you need from the old one, then uninstall it (it
is called "Usugami"). In Obtainium, remove the old Usugami Lite and
add it again.
Had Usugami Offline? It is now Usugami OCR: install Usugami-ocr.apk over it, and your files and
settings are kept. In Obtainium, change its APK filter to ^Usugami-ocr\.apk$.
Needs Android 8.0 or newer. New to installing APKs? Follow the
step-by-step guide.
Verify your download (optional)
- Package name:
io.github.nath_goa.usugami(Usugami and Usugami OCR) or
io.github.nath_goa.usugami.lite(Usugami Lite) - Signing certificate SHA-256:
6F:4F:23:AD:E0:3E:63:6A:7C:C3:68:16:89:44:D0:CC:FC:81:32:EF:34:C5:0B:C5:A4:6B:0C:A4:CB:BD:F4:ED
On a phone with Android 9 or newer, paste the package name and the certificate into
AppVerifier. On a computer:
sha256sum -c --ignore-missing SHA256SUMS.txt
apksigner verify --print-certs Usugami.apk
gh attestation verify Usugami.apk --repo Nath-Goa/usugamiSHA256SUMS.txt:
68d0ac10e4012fd7a5cfc181b851151cbd4361e540fa4057c136700fffb42d09 Usugami.apk
23d4600db65e6c13831fdb56596df19bdda2f1c15285803a6638c12416eefafd Usugami-lite.apk
ac7e689890903bc2a0db62827d5a8a3c4aef871a8fb30f2f69075caf6773b642 Usugami-ocr.apk
b2f48e1ee6424137af1d1feab13baf22c763d9c63eec29ba17eacaa7c15978e0 Usugami-ocr.aab
The mapping zip file is only for developers: it holds the R8 mapping files that turn stack
traces in crash reports back into readable code. You don't need it to install Usugami.
Usugami-ocr.aab is Usugami OCR as an Android App Bundle, the file Google Play takes. Phones can't
install it: download one of the APKs above.