Elivia is an open-source project resulting from a partnership between the PoC R&D center and the /e/ Foundation, along with the supervision of Gaël Duval.
The goal of this project is to create a personal assistant that respects the privacy of its users, that can run on the /e/ operating system.
Elivia is composed of two parts :
-
A frontend mobile application. It is currently written in Kotlin and can be built with Android Studio.
-
A backend application. It is currently written in Go and is built on top of the Olivia project. It contains an AI and a CLI tool made for testing purposes.
You can learn more about each one of these two parts in the corresponding folder located at thr root of this repository.
-
Frontend
You need Android Studio to build the frontend application. When you'll open the project, it will automatically sync all required dependencies. As long as you can build the application targetting the Android 4.0 to 9.0 platform, it will work.
Learn more about the frontend here.
-
Backend
You need to have go or Docker installed to run the Olivia based AI & server. Learn more about the backend here.
First you have to clone the repository.
git clone [email protected]:PoCInnovation/Elivia.git
- Backend
You can run the backend on your local environment and make request to the server. Please note that the target IP is not configurable yet.
cd back
go run ./
- Frontend
In the first place, you need to open the MainActivity
file located in app/java/com.poc.elivia/
and set your server local IP address at line 26.
To build the frontend application, open the front/Elivia folder in Android Studio.
In the Build
tab, select Build Bundle(s) / APK(s)
and then Build APK(s)
.
Once the build has finished, you can copy the apk to your smartphone and install it by opening it in your file explorer.
As mentionned in the project description, Elivia backend is built on top of the Olivia project and more precisely the backend. Because it is still in development, we may update the current version of the AI.
This project is under MIT licence