NOVA is a customizable personal assistant made with Node.js.
! This project has performance problems !
! It's working well on a computer, but badly on a Raspberry !
! I suspect that using a chromium-based browser is the cause !
! i'm working on a similar project in Python, it's seems to be more efficient !
NOVA is an open-source personal assistant that you can host on your server.
You can communicate with it orally or in writing, most of his skills are designed to work offline to protect your privacy.
Gitpod will automatically setup an environment and run an instance for you.
❗ The server and client pages will not open automatically, click the " Remote Explorer " button (on the left side panel), then the " Open Browser " button for ports "8080" and "8083".
- Clone it directly from GitHub.
git clone https://github.com/HeyHeyChicken/NOVA.git
- Install packages
cd NOVA
npm install
- Launch this command.
node index.js
- If you start the launcher for the first time, it will ask you if you want to launch a client or/and a server.
If you need to change it in the future, you'll have to edit the "/settings.json".
If you want more detailed explanations, you will find them on the Wiki.
When you install NOVA, no features are installed. You need to add them.
- Go to your NOVA's server UI (the default URL is "http://localhost:8080/")
- Go to the "Skills" tab.
- Find skills you want, open the modal and click on the "Install" button.
The server and clients will restarts, and the skill will be installed.
I provide support for all users through GitHub issues.
If you would like to contribute to this project, make sure you first read the guide for contributors.
Thank you to everyone who has and who will starred this project.
NOVA has only been officially tested on Mac, Linux and Raspberry Pi 4.
Hey, I made a case for my NOVA hosted in a Raspberry PI 4.
You can find the SketchUp plan in NOVA/resources/NOVA_SketchUp_Case.skp.
Created by Antoine Duval (HeyHeyChicken) with ❤ and ☕ (chocolate) in Mesnil-Panneville.