GrapheneOS/PdfViewer
Simple Android PDF viewer based on pdf.js and content providers. The app doesn't require any permissions. The PDF stream is fed into the sandboxed WebView without giving it access to content or files. CSP is used to enforce that the JavaScript and styling properties within the WebView are entirely static. observed · 2026-09-01
Health v2 · maintenance only
98/100
- Activity 100
- Release rhythm 95
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 4
- age_days: 3516
- days_rel: 34
- days_push: 2
- n_releases_24m: 14
Adoption not part of the score
1024 stars · 143 forks observed · 2026-09-01
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A minimal, permission-free Android PDF viewer built on pdf.js and content providers, developed by the GrapheneOS project. It renders PDFs in a sandboxed WebView with strict Content-Security-Policy enforcement so the rendering code has no access to files, network, or other data.
Use cases
- view pdf files on android without granting permissions
- secure pdf viewer that can't leak document contents
- open untrusted pdfs safely on a phone
- replace default pdf viewer with a hardened one
- sandboxed pdf rendering on android
- privacy-focused pdf reader app
When to choose
- you need to open PDFs on Android with minimal attack surface and zero permissions
- you handle sensitive or untrusted PDF documents and want sandboxed rendering
- you use GrapheneOS or value hardened, privacy-focused Android apps
When to avoid
- you need PDF editing, annotation, or form-filling features
- you want a full-featured reader with bookmarks, cloud sync, or theming
- you need a PDF viewer for desktop platforms
Facets
application · maturity active
pdf-viewer security pdf privacy security mobile-development pdfjs webview content-providers grapheneos kotlin permissionless csp sandboxing android mobile
6 sources
- readme: https://github.com/GrapheneOS/PdfViewer · fetched 2026-09-01 · e8b47b609215
- homepage: https://grapheneos.org/ · fetched 2026-08-29 · fd2048a5631b
- site_page: https://grapheneos.org/features · fetched 2026-08-29 · 0c04eca55939
- site_page: https://grapheneos.org/install · fetched 2026-08-29 · 1069f5fe9080
- site_page: https://grapheneos.org/faq · fetched 2026-08-29 · 8f5ac8ce4a47
- site_page: https://grapheneos.org/releases · fetched 2026-08-29 · 5690feec0727
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| GrapheneOS/PdfViewer | main | 98 |
For agents
markdown · JSON · MCP: product_card(name="GrapheneOS/PdfViewer")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem