Android voice notes with on-device Whisper and Qwen, tasks, reminders, and optional encrypted sync.
See the code
Voice notes that become readable text, useful tasks, and answers.
Run speech recognition and AI on your phone, or choose optional cloud features.
See it · Features · Local & cloud · Build · Contribute · Feedback · Website
This is an animated tour of real app screenshots, not a live recording or a speed benchmark. Screens were captured in Android release 1.0.87 and may differ from the latest release. AI output in these screens was generated on the device. Media provenance and regeneration.
Record an idea while it's fresh. Turn the transcript into something you can use later: a clearer note, a checklist, a reminder, or an answer from your saved notes.
| Capture a thought | Take it offline | Turn it into action |
![]() | ![]() | ![]() |
| Capture | Make it useful | Keep it yours |
|---|---|---|
| Record and transcribe voice notes | Clean up, summarize, or restructure text | Use local notes without creating an account |
| Start from a widget or Quick Settings tile | Extract tasks and set reminders | Run Whisper and Qwen on the phone |
| Share text, links, and audio into Vaulto | Ask questions across saved notes | Choose optional end-to-end encrypted sync |
| Import Markdown, text, or Google Keep exports | Keep AI edits as versions | Export notes as Markdown |
Also includes meeting notes, tags, pinned notes, dark theme, app lock, tablet layouts, and a trash folder. See the changelog for release details.
Local processing is free. Download the speech and AI models once, then use on-device transcription and AI without an internet connection. Model downloads take storage, and speed and quality depend on the device and selected model. A model download needs internet access.
Cloud features are optional. They can help you get started without downloading models. Cloud transcription and AI send the relevant audio or text for server processing. Pro subscriptions add cloud allowances and sync features; Google Play shows current prices and billing periods before purchase.
Local AI does not mean the entire app is network-free. Guest sessions, account features, model downloads, purchases, and enabled sync can contact services. End-to-end encryption of sync also does not make cloud AI inference end-to-end encrypted. Read the data-flow explanation and inspect the implementation.
This repository contains the React Native / Expo mobile client, including its native Android and iOS projects. The hosted backend is maintained separately. Android is available on Google Play; inclusion of iOS source does not imply a public iOS release.
Use a native development build: Expo Go cannot load the Whisper, llama, and custom native modules in this project.
git clone https://github.com/dirusanov/vaulto_note_mobile.git
cd vaulto_note_mobile
npm ci
cp .env.example .env
# Configure your development service endpoints in .env.
npm run android
Set up the Android SDK and JDK 17 before building. Exact tooling, configuration, backend dependencies, and iOS notes are in the development guide. Signed release builds require your own signing credentials; the official application's upload key is not part of this repository.
Run the existing checks:
npm test
| Area | Implementation |
|---|---|
| Local speech recognition | LocalWhisperService.ts |
| Local AI and device-aware model selection | LocalLLMService.ts, offlineMode.ts |
| Local note encryption | encryption.ts, DatabaseService.ts |
| Sync keys and encrypted payloads | e2ee.ts, SyncService.ts |
| Android key backup | KeyBackupModule.kt |
| Import and export | notesTransfer.ts |
Report a reproducible bug or suggest a use case through GitHub Issues. Include the device, app version, local/cloud mode, and steps to reproduce. Use sample content instead of private notes. Contribution guide.
For a security issue, use the private reporting route in SECURITY.md.
The mobile client is open source under the GNU General Public License v3.0 (GPL-3.0-only). Commercial use is allowed. Distribution of modified versions carries source and same-license obligations; see the license for the complete terms. Copyright © 2026 Dmitrii Rusanov and contributors.
The hosted service is maintained separately and is not included in this repository. Third-party notices.
Whisper and Qwen model weights are downloaded from upstream projects and have their own licensing terms. They are not bundled in the repository; publishing the app source does not relicense dependencies or model weights.
Your thoughts belong to you.
Try Vaulto on Android ·
Privacy policy ·
Website
Android voice notes with on-device Whisper and Qwen, tasks, reminders, and optional encrypted sync.
See the code
Voice notes that become readable text, useful tasks, and answers.
Run speech recognition and AI on your phone, or choose optional cloud features.
See it · Features · Local & cloud · Build · Contribute · Feedback · Website
This is an animated tour of real app screenshots, not a live recording or a speed benchmark. Screens were captured in Android release 1.0.87 and may differ from the latest release. AI output in these screens was generated on the device. Media provenance and regeneration.
Record an idea while it's fresh. Turn the transcript into something you can use later: a clearer note, a checklist, a reminder, or an answer from your saved notes.
| Capture a thought | Take it offline | Turn it into action |
![]() | ![]() | ![]() |
| Capture | Make it useful | Keep it yours |
|---|---|---|
| Record and transcribe voice notes | Clean up, summarize, or restructure text | Use local notes without creating an account |
| Start from a widget or Quick Settings tile | Extract tasks and set reminders | Run Whisper and Qwen on the phone |
| Share text, links, and audio into Vaulto | Ask questions across saved notes | Choose optional end-to-end encrypted sync |
| Import Markdown, text, or Google Keep exports | Keep AI edits as versions | Export notes as Markdown |
Also includes meeting notes, tags, pinned notes, dark theme, app lock, tablet layouts, and a trash folder. See the changelog for release details.
Local processing is free. Download the speech and AI models once, then use on-device transcription and AI without an internet connection. Model downloads take storage, and speed and quality depend on the device and selected model. A model download needs internet access.
Cloud features are optional. They can help you get started without downloading models. Cloud transcription and AI send the relevant audio or text for server processing. Pro subscriptions add cloud allowances and sync features; Google Play shows current prices and billing periods before purchase.
Local AI does not mean the entire app is network-free. Guest sessions, account features, model downloads, purchases, and enabled sync can contact services. End-to-end encryption of sync also does not make cloud AI inference end-to-end encrypted. Read the data-flow explanation and inspect the implementation.
This repository contains the React Native / Expo mobile client, including its native Android and iOS projects. The hosted backend is maintained separately. Android is available on Google Play; inclusion of iOS source does not imply a public iOS release.
Use a native development build: Expo Go cannot load the Whisper, llama, and custom native modules in this project.
git clone https://github.com/dirusanov/vaulto_note_mobile.git
cd vaulto_note_mobile
npm ci
cp .env.example .env
# Configure your development service endpoints in .env.
npm run android
Set up the Android SDK and JDK 17 before building. Exact tooling, configuration, backend dependencies, and iOS notes are in the development guide. Signed release builds require your own signing credentials; the official application's upload key is not part of this repository.
Run the existing checks:
npm test
| Area | Implementation |
|---|---|
| Local speech recognition | LocalWhisperService.ts |
| Local AI and device-aware model selection | LocalLLMService.ts, offlineMode.ts |
| Local note encryption | encryption.ts, DatabaseService.ts |
| Sync keys and encrypted payloads | e2ee.ts, SyncService.ts |
| Android key backup | KeyBackupModule.kt |
| Import and export | notesTransfer.ts |
Report a reproducible bug or suggest a use case through GitHub Issues. Include the device, app version, local/cloud mode, and steps to reproduce. Use sample content instead of private notes. Contribution guide.
For a security issue, use the private reporting route in SECURITY.md.
The mobile client is open source under the GNU General Public License v3.0 (GPL-3.0-only). Commercial use is allowed. Distribution of modified versions carries source and same-license obligations; see the license for the complete terms. Copyright © 2026 Dmitrii Rusanov and contributors.
The hosted service is maintained separately and is not included in this repository. Third-party notices.
Whisper and Qwen model weights are downloaded from upstream projects and have their own licensing terms. They are not bundled in the repository; publishing the app source does not relicense dependencies or model weights.
Your thoughts belong to you.
Try Vaulto on Android ·
Privacy policy ·
Website