2023-05-21 15:53:47 +03:00
# Quivr - Your Second Brain, Empowered by Generative AI
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
< div align = "center" >
< img src = "./logo.png" alt = "Quivr-logo" width = "30%" style = "border-radius: 50%; padding-bottom: 20px" / >
< / div >
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
< div align = "center" >
2023-05-17 01:14:13 +03:00
< a href = "https://discord.gg/HUpRgp2HG8" >
< img src = "https://img.shields.io/badge/discord-join%20chat-blue.svg" alt = "Join our Discord" height = "40" >
< / a >
2023-05-21 15:53:47 +03:00
< / div >
2023-05-15 10:28:25 +03:00
2023-05-21 15:53:47 +03:00
Quivr, your second brain, utilizes the power of GenerativeAI to store and retrieve unstructured information. Think of it as Obsidian, but turbocharged with AI capabilities.
2023-05-21 02:20:55 +03:00
2023-05-21 15:53:47 +03:00
## Key Features 🎯
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
- **Universal Data Acceptance**: Quivr can handle almost any type of data you throw at it. Text, images, code snippets, we've got you covered.
- **Generative AI**: Quivr employs advanced AI to assist you in generating and retrieving information.
- **Fast and Efficient**: Designed with speed and efficiency at its core. Quivr ensures rapid access to your data.
- **Secure**: Your data, your control. Always.
- **File Compatibility**:
- Text
- Markdown
- PDF
- Powerpoint
- Excel
- Word
- Audio
- Video
- **Open Source**: Freedom is beautiful, so is Quivr. Open source and free to use.
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
## Demo Highlights 🎥
2023-05-13 03:16:41 +03:00
2023-05-21 15:53:47 +03:00
> **Please note: The DEMO WITH STREAMLIT IS USING AN OLD VERSION**
> The new version showcases a fresh UI, however, it is not yet deployed as it lacks some features of the old version. Expected to go live before 25/05/23
2023-05-13 20:56:54 +03:00
2023-05-21 15:53:47 +03:00
### **Demo with GPT3.5**:
2023-05-17 00:18:58 +03:00
https://github.com/StanGirard/quivr/assets/19614572/80721777-2313-468f-b75e-09379f694653
2023-05-13 20:56:54 +03:00
2023-05-21 15:53:47 +03:00
### **Demo with Claude 100k context**: https://github.com/StanGirard/quivr/assets/5101573/9dba918c-9032-4c8d-9eea-94336d2c8bd4
2023-05-13 20:56:54 +03:00
2023-05-21 15:53:47 +03:00
### **Demo of the new version (Work in progress)**:
2023-05-21 03:08:21 +03:00
https://github.com/StanGirard/quivr/assets/19614572/a6463b73-76c7-4bc0-978d-70562dca71f5
2023-05-21 15:53:47 +03:00
## Getting Started: New Version 🚀
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
2023-05-21 02:20:55 +03:00
2023-05-21 15:53:47 +03:00
**Old version's readme** is located in the streamlit-demo folder [here ](streamlit-demo/README.md )
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
### Prerequisites 📋
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
Before you proceed, ensure you have the following installed:
2023-05-13 03:02:45 +03:00
2023-05-21 02:20:55 +03:00
- Docker
- Docker Compose
2023-05-19 01:44:09 +03:00
2023-05-21 15:53:47 +03:00
Additionally, you'll need a [Supabase ](https://supabase.com/ ) account for:
2023-05-19 01:44:09 +03:00
2023-05-21 15:53:47 +03:00
- Creating a new Supabase project
2023-05-19 01:44:09 +03:00
- Supabase Project API key
- Supabase Project URL
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
### Installation Steps 💽
2023-05-13 03:02:45 +03:00
2023-05-21 22:44:32 +03:00
- **Step 0**: If needed, here is the installation explained on Youtube [here ](https://youtu.be/rC-s4QdfY80 )
2023-05-21 15:53:47 +03:00
- **Step 1**: Clone the repository using **one** of these commands:
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
- If you don't have an SSH key set up:
2023-05-21 10:21:12 +03:00
```bash
git clone https://github.com/StanGirard/Quivr.git & & cd Quivr
```
2023-05-21 15:53:47 +03:00
- If you have an SSH key set up or want to add it ([guide here](https://docs.github.com/en/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account))
2023-05-21 10:21:12 +03:00
```bash
git clone git@github.com:StanGirard/Quivr.git & & cd Quivr
```
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
- **Step 2**: Copy the `.XXXXX_env` files
2023-05-13 03:13:56 +03:00
```bash
2023-05-21 09:32:22 +03:00
cp .backend_env.example backend/.env
cp .frontend_env.example frontend/.env
2023-05-13 03:13:56 +03:00
```
2023-05-21 09:32:22 +03:00
- **Step 3**: Update the `backend/.env` file
2023-05-13 03:13:56 +03:00
2023-05-21 15:53:47 +03:00
> _Your `supabase_service_key` can be found in your Supabase dashboard under Project Settings -> API. Use the `anon` `public` key found in the `Project API keys` section._
2023-05-17 21:36:57 +03:00
2023-05-21 15:53:47 +03:00
- **Step 4**: Run the following migration scripts on the Supabase database via the web interface (SQL Editor -> `New query` )
[Migration Script 1 ](scripts/supabase_vector_store_document.sql )
[Migration Script 2 ](scripts/supabase_usage_table.sql )
2023-05-22 09:47:49 +03:00
[Migration Script 3 ](scripts/supabase_vector_store_summary.sql )
2023-05-21 15:53:47 +03:00
- **Step 5**: Launch the app
2023-05-13 03:13:56 +03:00
```bash
2023-05-21 02:20:55 +03:00
docker compose build & & docker compose up
2023-05-13 03:13:56 +03:00
```
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
- **Step 6**: Navigate to `localhost:3000` in your browser
## Contributors ✨
Thanks goes to these wonderful people:
< a href = "https://github.com/stangirard/quivr/graphs/contributors" >
< img src = "https://contrib.rocks/image?repo=stangirard/quivr" / >
< / a >
## Contribute 🤝
2023-05-13 03:02:45 +03:00
2023-05-21 15:53:47 +03:00
Got a pull request? Open it, and we'll review it as soon as possible. Check out our project board [here ](https://github.com/users/StanGirard/projects/5 ) to see what we're currently focused on, and feel free to bring your fresh ideas to the table!
2023-05-13 03:13:56 +03:00
2023-05-21 15:53:47 +03:00
- [Roadmap ](https://github.com/users/StanGirard/projects/5 )
- [Open Issues ](https://github.com/StanGirard/quivr/issues )
- [Open Pull Requests ](https://github.com/StanGirard/quivr/pulls )
- [Good First Issues ](https://github.com/StanGirard/quivr/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22 )
- [Frontend Issues ](https://github.com/StanGirard/quivr/issues?q=is%3Aopen+is%3Aissue+label%3Afrontend )
- [Backend Issues ](https://github.com/StanGirard/quivr/issues?q=is%3Aopen+is%3Aissue+label%3Abackend )
2023-05-21 03:07:33 +03:00
2023-05-21 15:53:47 +03:00
## Star History 🌟
2023-05-13 03:13:56 +03:00
2023-05-16 00:55:06 +03:00
[![Star History Chart ](https://api.star-history.com/svg?repos=StanGirard/quivr&type=Date )](https://star-history.com/#StanGirard/quivr& Date)