Jarvis is a private AI assistant that allows you to conduct conversations in written and full voice form.
Jarvis is connected to the user's private data and can perform tasks, e.g. setting meetings in Google Calendar
Report Bug
·
Request Feature
Jarvis consists of 2 repositories:
- Desktop https://github.com/DEENUU1/jarvis-desktop
- Core/Backend (current)
jarvis.mp4
- Access on multiple devices - the application backend is hosted on an AWS EC2 instance, so in the future, in addition to the Desktop application, it will also be possible to create a mobile application.
- Conversation history saved in SQLite database
- RAG by saving conversation history to a vector database (Pinecone), as well as the ability to import data from files in various formats and saving data from multiple databases with Notion
- Integration with make.com, currently used to support Google calendar and create notes in Notion
- Agent integration with the Duckduckgo search engine, weather data, current date, news, wikipedia
- Possibility of voice conversation with the assistant by using Whisper to transcribe audio into text
- Ability to convert text to speech to read AI responses
- Python
- Langchain
- FastAPI
- AWS
- EC2
- ElasticIP
- Databases:
- Pinecone (vector)
- SQLite (history of conversations)
- Docker
- Docker-compose
- Nginx
- Make.com
- Rust
- Tauri
- Typescript
- React
- Next.js
- Clone repository
git clone https://github.com/DEENUU1/jarvis-backend.git
- Create .env file
cp .env_example .env
- Run docker-compose
docker-compose build
docker-compose up
- Clone repository
git clone https://github.com/DEENUU1/jarvis-desktop.git
- Change directory
cd jarvis
- Create .env.local file
cp .env.local_example .env.local
- Install packages
npm i
- Build app
npm run tauri dev
In ./blueprint directory u can find all blueprints which I made in make.com
See LICENSE.txt
for more information.