ThreadsVault is an Android app for saving, organizing, and keeping your favorite Threads posts easily accessible in a local vault.
🖥️ Also available for desktop: ThreadsVault Desktop — native app for Windows & Linux, backup-compatible with this app.
Welcome |
100% Private & Local |
Save from Threads |
Vault ready |
Posts feed |
Post detail |
Custom categories |
Backup & SAF Autobackup |
Threads in my experience, is quite good for discovering content, news, AI or programming tools (according to my personal preferences), and other interests. However, good posts get lost quickly in the endless stream after an auto-scroll, and I don't like the idea of having access to that content only through the app's Saved section, or having to copy them one by one to another place.
For this reason, I decided to create an Android app with a vault where I can send posts, extract images using OCR (I haven't managed to get videos working), add notes, mark favorites, and organize everything into different user-created categories.
- Save Threads links from Android Share Sheet.
- Manual link add from inside the app.
- Link preview extraction and content parsing.
- Clickable hyperlinks inside saved post content.
- Clickable #hashtags with instant filter chips.
- OCR text extraction from post images.
- Quick notes per saved item.
- Categories with emoji and color, with dynamic-contrast filter chips.
- Favorites and search.
- Export to CSV and PDF.
- Backup and restore (JSON/CSV). Backups from this app can be imported into ThreadsVault Desktop (Android → Desktop ✅). The reverse direction is not yet supported.
- Auto-backup with SAF folder selection.
- Light, dark, and system theme.
- Built-in "How to use" tutorial.
ThreadsVault partially extract content from some public Instagram post links (observed during testing). This is not official full Instagram support yet.
Known behavior:
- Header author may appear as
@unknown - Likes count, publication date, username, post link, and sometimes an image preview may appear in the extracted content (usually as metadata text)
- Results may vary depending on the post/link.
- Local-first app design.
- No ads.
- No analytics SDK.
- No Firebase.
- No crash tracking service.
- Threads videos use links that expire and require an active session; the app detects if a post has a video and saves the link to open it in Threads, but it cannot play or store it locally.
- OCR quality depends on the source image quality and text clarity.
- Just extract one picture for post (if you want extract more than one, share the picture as a post and mix it with original one).
- Importing backups from ThreadsVault Desktop is not yet supported (Desktop → Android); this will be resolved in a future version.
- Kotlin
- Jetpack Compose
- Room
- DataStore
- WorkManager
- Coil
- Jsoup
- ML Kit Text Recognition (on-device OCR)
Requirements:
- Android 8.0+ (API 26)
- Android Studio (recent stable)
- JDK 17
- Android SDK 35
Commands:
./gradlew :app:assembleDebug
./gradlew :app:assembleReleaseRelease artifact output:
app/build/outputs/apk/release/
- Debug APK is much larger by design.
- Current release build with minify and resource shrinking is around 43 MiB as a universal APK.
- Store delivery via AAB/split APKs reduces per-device download size.
- ✅ Desktop app available for Windows and Linux: ThreadsVault Desktop
- FOSS OCR version for non-Google distributions (IzzyDroid requires it, and I would like to upload it there). It also fits with my ideology as a developer and will be beneficial for uploading the application to other open-source sites.
- Improve import/export UX.
- Add more filtering and smarter organization tools.
- Consider publishing it on Google Play Store in the future.
- Improve and formalize the current experimental Instagram compatibility.
- Add an in-app video viewer (if feasible) and support downloading videos.
This project was created by D4vRAM, for and by the open-source community, with love ❤️. This project was built through PBL (Project-Based Learning), using AI as a mentor in a constant learning process, as it is with every project I create. Transforming ideas and solutions to problems into code.
"Not using AI to program nowadays is like being a farmer and refusing to use a tractor."
~
Not vibe-coding, just vibe and code!







