Filename & keyword search
Instant matches on file names and full-text content extracted from PDFs, Office docs, and more.
100% offlineopen source, GPLv3Android 7+
SeekMyDocs indexes the PDFs, spreadsheets, notes, and scans already sitting on your Android device, then lets you search them by filename, keyword, scanned text, or meaning. No internet connection needed, and your files never leave your phone.
v1.0.0-alpha.1 · free forever · no account, no ads, no analytics
offline · 0 network requests
Four ways to find a document on your Android phone, fused into one result list. Everything runs on your phone's CPU, fully offline; the index updates itself in the background as files change.
Instant matches on file names and full-text content extracted from PDFs, Office docs, and more.
An on-device embedding model understands meaning, not just exact words, so searching “electricity bill” also turns up “utility payment”.
Search text trapped inside scanned PDFs and photographed documents, including handwriting-adjacent print.
All four signals fuse into a single ranking that also weighs recency and how often you open a document.
pdfdocxxlsxpptxodtodsodpepubtxtmdcsvjsonxml
Most apps ask you to trust a privacy policy. SeekMyDocs doesn't need one: the app never requests the internet permission, so Android itself guarantees it can't phone home. This is every permission it asks for.
<uses-permission android:name=
"android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name=
"android.permission.MANAGE_EXTERNAL_STORAGE" />
<!-- android.permission.INTERNET --><!-- ^ not requested. can't phone home. -->SeekMyDocs asks for file access once, so it can find documents on your device.
Documents are scanned, chunked, embedded, and OCR'd automatically in the background.
Type a filename, a keyword, or just describe what the document is about.
pipeline:scanextractchunkembedindexsearch
The short version: it runs entirely on your phone, it can't reach the internet, and it's free and open source.
Yes. SeekMyDocs never requests the Android internet permission, so the operating system itself guarantees the app cannot send your data anywhere. Indexing, embeddings, OCR, and search all run locally on your phone, with zero network requests at any point, including first launch.
SeekMyDocs indexes PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, TXT, CSV, MD, JSON, XML, EPUB, and the OpenDocument formats ODT, ODS, and ODP. For PDFs it reads the real embedded text layer directly, and falls back to OCR only for scanned or image-only pages.
A small embedding model (Snowflake arctic-embed-s, running through ONNX Runtime) converts your documents and your query into vectors right on the device. Because it matches meaning rather than exact words, searching "electricity bill" can surface a file about a "utility payment" even when the words never match.
Yes. SeekMyDocs uses an on-device OCR engine (PaddleOCR PP-OCRv4) to read text trapped inside scanned PDFs and photographed documents, so those files become fully searchable alongside your regular documents. The OCR runs entirely on your phone.
Completely. No document content, embedding, or query ever leaves your device. Everything the app builds is kept in a local SQLite database on your phone, and because the app has no internet permission it physically cannot phone home.
Yes. SeekMyDocs is free forever, with no account, no ads, and no analytics, and it is open source under the GPLv3 license. You can read the full source, build it yourself, or contribute on GitHub.
SeekMyDocs runs on Android 7.0 (API 24) and newer. Prebuilt APKs are available for arm64-v8a, armeabi-v7a, x86, and x86_64, along with a universal build that works on any supported device.
Pick the APK for your device's architecture. Not sure? The arm64 build covers most phones from the last several years.
Alpha builds are self-signed, so Android will warn about an unknown source. That's expected. You'll grant "All Files Access" on first launch so the app can index your storage.
All releases