Neba
Neba is a lightweight, cross-platform, and open-source tool designed to provide a user-friendly graphical user interface (GUI) for managing Axis Communications devices that support the VAPIX API.
This project is currently under active development. Breaking changes will occur.
Overview
Neba aims to simplify the management of Axis products, especially in environments with multiple devices. It operates on
a server-client architecture and features a lightweight, cross-platform design.
The backend, written in Go, is compiled for Windows, macOS, and Linux, running as a daemon on a server located at the
user's site. This server can be the same machine hosting Axis Camera Station or a single-board computer like a Raspberry
Pi. It uses a local database to store configuration and operational data.
The frontend is created with web technologies and is accessible through any modern web browser. To simplify installation
and usage, it’s embedded directly into the Go binary. The interface is designed to be responsive, making it easy to
manage devices from smartphones, tablets, or desktop computers.
Installation
Neba is in its very early stages, but you can still give it a try!
Known Issues
If your firewall is blocking UDP multicast traffic, which is essential for SSDP, Neba will be unable to detect any devices. To resolve this issue, you can either temporarily disable the firewall for testing using the command sudo systemctl stop firewalld in some Linux distributions, or add Neba to the firewall's allowlist. The same applies to macOS and Windows.
Development
Ensure you have Go 1.22 or later installed. To build the application, simply execute ./make.sh tidy && ./make.sh prod
in the main project directory. Additional build commands like dev and clean can be found in the make.sh file.
Key Features
- Discover Axis products using SSDP
- Perform factory resets or restart devices
- Retrieve server reports, system logs, or client logs
License
This project is licensed under the MIT License. See the LICENSE file for details.
Disclaimer
The name "Neba" stands for "Not Endorsed By Axis", reflecting that while the tool is designed for Axis products, it is
an independent project with no official affiliation or endorsement from Axis Communications. Use it at your own risk.
The maintainer is not responsible for any issues that arise from its use.