Jarvis
Offline voice assistant that respects your privacy. Forged in Rust. WIP.
Install / Use
/learn @Priler/JarvisREADME
JARVIS Voice Assistant (this readme is outdated)

Jarvis - is a voice assistant made as an experiment using neural networks for things like STT/TTS/Wake Word/NLU etc.
The main project challenges we try to achieve is:
- 100% offline (no cloud)
- Open source (full transparency)
- No data collection (we respect your privacy)
Our backend stack is 🦀 Rust with ❤️ Tauri.<br> For the frontend we use ⚡️ Vite + 🛠️ Svelte.
Other libraries, tools and packages can be found in source code.
Neural Networks
This are the neural networks we are currently using:
- Speech-To-Text
- Text-To-Speech
- ~~Silero TTS~~ (currently not used)
- ~~Coqui TTS~~ (currently not used)
- ~~WinRT~~ (currently not used)
- ~gTTS~ (currently not used)
- ~~SAM~~ (currently not used)
- Wake Word
- Rustpotter (Partially implemented, still WIP)
- Picovoice Porcupine via official SDK (requires API key)
- Vosk Speech Recognition Toolkit via Vosk-rs (very slow)
- ~~Snowboy~~ (currently not used)
- NLU
- Nothing yet.
- Chat
- ~~ChatGPT~~ (coming soon)
Supported Languages
Currently, only Russian language is supported.<br> But soon, Ukranian and English will be added for the interface, wake-word detection and speech recognition.
How to build?
Nothing special was used to build this project.<br>
You need only Rust and NodeJS installed on your system.<br>
Other than that, all you need is to install all the dependencies and then compile the code with cargo tauri build command.<br>
Or run dev with cargo tauri dev.
<br><br> Thought you might need some of the platform specific libraries for PvRecorder and Vosk.
Author
Abraham Tugalov
Python version?
Old version of Jarvis was built with Python.<br> The last Python version commit can be found here.
License
Attribution-NonCommercial-ShareAlike 4.0 International<br> See LICENSE.txt file for more details.
Related Skills
himalaya
344.1kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
coding-agent
344.1kDelegate coding tasks to Codex, Claude Code, or Pi agents via background process
tavily
344.1kTavily web search, content extraction, and research tools.
prd
Raito Bitcoin ZK client web portal.
