ion

All web apps in the Catalogue

Veil

by simoneamico-ux-dev · io.github.simoneamico-ux-dev.veil

Not TrustedWeb appUnrated★ 168 stars

Dark mode PDFs without destroying your images.

Screenshots

  • Veil on an Ion hub (desktop)
    Veil on an Ion hub (desktop)
  • Veil on an Ion hub (phone)
    Veil on an Ion hub (phone)

About

- Smart dark mode. Text inverted, images and charts preserved in original colors. - Per-page override. Force dark or light on any page, respected in export. - Selectable text layer with clean copy/paste across font styles and weights. - OCR on images inside native PDFs. Chart labels, axis text, figure captions become selectable. Option/Alt + drag for vertical text (Y-axis labels, rotated annotations). - Scanned documents detected automatically, full-page OCR runs in the background. - Already-dark pages (slides, dark themes) detected and left untouched. - Export to PDF with dark mode baked in, selectable text, working links, and document bookmarks. Text export supports 22 writing systems, covering every major script in use today. - Link annotations preserved. External URLs and internal navigation both work. - Document outlines preserved. Nested bookmarks keep their hierarchy, open or closed state, and internal destinations. - Zoom with native re-rendering via PDF.js. Sharp text at any level, not bitmap stretching. - Installable PWA with offline support. Runs client-side, no server. veil uses PDF.js to render each page, then applies CSS inversion for the dark background. A second canvas restores the original image pixels over the inverted regions, so photos, charts, and diagrams keep their true colors. Image detection walks the PDF operator list via the public API, no fork required. Scanned documents are detected by sampling a few pages. Tesseract.js runs OCR in the background, and the recognized text becomes a selectable layer. Language is picked up from your system preferences. Veil is the open-source project simoneamico-ux-dev/veil (https://github.com/simoneamico-ux-dev/veil) by simoneamico-ux-dev, released under MIT. Ion packages it unmodified from commit 23a138c43dde, adding only a manifest, an icon and a storage compatibility script.

Source

Written by simoneamico-ux-dev, published to Oikou by Ben Grande.

  • ★ 168 stars on GitHub
  • Licence: MIT
  • Upstream version v1.0.1
  • Built from commit 23a138c43dde

View the repository on GitHub

Age rating

Not rated. Nobody has said who this app is suitable for, so Personal Clouds and the Oikou app treat it as 18+.

What version 1.0.1 may do

Internet

It asks to reach nothing on the internet.

Personal Cloud tools

  • Keep a database of its own on your Personal Cloud ion.db
  • Keep files in its own storage on your Personal Cloud ion.files

Notifications

It does not send push notifications.

Storage

Up to 1 GB on your Personal Cloud.

Add to Personal Cloud

Sign in to add this web app to a Personal Cloud of yours. It runs there, on your own computer, and you open it from there; nothing is installed on your phone.

Sign in to add

Versions

1.0.1 Latest Shown above

Published · a ready-built bundle

Imported from simoneamico-ux-dev/veil at 23a138c43dde (v1.0.1).

Report this app