Agentero
Connect your own Agent, keep research context in a local Vault. Seamlessly migrate from Zotero, read, understand, link, and reuse your research context.
AI translation
LocalFind is a private, 100% offline Android app that finds the exact moment in your videos, plus photos, PDFs and audio, just by describing it.
ProductivityKotlin · PowerShellGitHub @bjdaveyOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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
Local AI Semantic Search
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗
Website · Privacy policy · Feedback
Search inside your files by meaning
Describe what you remember, in your own language, to find videos, audio, PDFs, photos and notes. LocalFind opens the result at the matching moment, page or passage.
Edge AI that runs on your phone, accelerated by the NPU on supported chips, so your files stay private and the app works 100% offline.
| Type | Formats | Result opens at |
|---|---|---|
| Video | .mp4, .mkv, .webm | Matching time |
| Audio | .mp3, .m4a, .wav | Matching time |
| Image | .jpg, .jpeg, .png, .gif | The image |
.pdf (text-based, no OCR) | Matching page | |
| Text | .txt, .md | Matching passage |
INTERNET permission, so it cannot connect to the internet at all.Every file is split into chunks (video windows, audio windows, PDF pages, text passages, whole images). One multimodal embedding model (EmbeddingGemma 2) turns each chunk into a vector in a shared space, so a text query can match a video frame, an audio clip or a page. Vectors are stored in a local SQLite database and searched by cosine similarity. Inference runs on the phone's NPU, GPU or CPU.
Details: docs/ARCHITECTURE.md. Product scope: docs/PRD.md.
cd android
.\gradlew test # unit tests
.\gradlew assembleDebug # build the debug app
Use the deploy script for every target (emulator, phone with or without an NPU). It detects the device, builds the App Bundle, installs the right splits, downloads and pushes the model, and launches the app:
cd android
.\deploy-bundle.ps1 -DeviceId <serial> # or deploy-bundle.sh on macOS / Linux
Do not use plain adb install on NPU phones, it drops the NPU runtime split APKs.
Small royalty-free test files are in samples/.
NPU indexing is several times faster than CPU. Supported chips: Qualcomm Snapdragon 8 Gen 2, 8 Gen 3, 8 Elite and 8 Elite Gen 5; Google Tensor G5 and G6; MediaTek Dimensity 9400 and 9500 (not yet tested on a device). Other phones use the GPU or CPU. Test results: docs/ARCHITECTURE.md.
Android is the first platform. Planned next (full list in the Backlog of TODO.md):
Contributions are welcome. Please read CONTRIBUTING.md first. Security issues: see SECURITY.md.
LocalFind is licensed under the Apache License 2.0.