Skip to content

Avatar-Home-Automation/A.V.A.T.A.R-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

250 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A.V.A.T.A.R Server

GitHub repo size GitHub Release GitHub Release Date GitHub License Discord

A.V.A.T.A.R is an open source client-server speech recognition assistant dedicated to the design of intelligent homes and the Internet of Things

The principle is to dictate a rule via a client, which is sent to the server. The server translates it into English and analyzes it using Natural Language Processing (NLP). If an intention is found, the server triggers the associated script.

These scripts (or plugins) developed in Node.js interact with all connected objects that can be controlled (home automation box, TV box, TV, Wi-Fi speaker, lamp, gadget...), Open Data (TV programs, cinema schedules, world weather, wikipedia...) or even other voice assistants (like Google assistant).


web-design

Web Technologies

Develop your plugins in Node.js, HTML, and CSS.
multiple-devices

Cross-platform

Compatible with macOS, Windows, and Linux, A.V.A.T.A.R runs on three platforms and supports all architectures supported by Electron.
language

Open Source

A.V.A.T.A.R is an open source project with an active community of passionate contributors dedicated to helping you develop interactions with your devices, and share your plugins by becoming a contributor yourself. Join us on Discord!

Plugin development made easy

A.V.A.T.A.R is the core of your applications, so all you have to do is develop plugins that interact with what you want to manage, and A.V.A.T.A.R takes care of the rest. To this end, A.V.A.T.A.R offers you a development API and a host of tools for easily creating and managing your plugins.

Plugin Studio

Easily create a plugin by choosing a creation template, manage all plugin properties, and update the node.js packages of plugins from Plugin Studio.

pluginStudio

Plugin Librairy

Install a plugin created by contributors into your installation from the plugin library.

pluginLibrairy

Widget Studio

If you want to dispense with voice recognition (or using it with), A.V.A.T.A.R also offers a tool for creating and managing button widgets in server and client interfaces to do what you want. These widgets also interact with home automation boxes.

widgets

Creating windows

You can also add your own JS/HTML/CSS to the application to create your own graphical windows. For example, to receive video from an intercom or whatever you want!

widgets

Automatic install & update

Use the Installer to set up the A.V.A.T.A.R server and clients on all platforms, along with automatic updates to keep the application up to date.

updateApp

Supported platforms

A.V.A.T.A.R client was developed on Windows 10/11, linux (Debian 12) and macOS Sonoma

  • Windows (Windows 10 and up): ia32 (x86), x64 (amd64), arm64 Static Badge
  • macOS (Sonoma and up): 64-bit Intel and Apple Silicon / ARM binaries for macOS. Static Badge
  • linux (Ubuntu, Fedora, Debian): x64 (amd64), arm64 Static Badge
  • Raspberry Pi (Raspberry Pi OS): arm64 Static Badge

Installation

Follow the installation documentation

Note: At least, one A.V.A.T.A.R client is needed to use the application

License

Free software under MIT license