Skip to content

Neba is a cross-platform tool for finding and managing Axis Communications devices via the VAPIX API.

License

Notifications You must be signed in to change notification settings

furkansuleymana/neba

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Neba is a cross-platform tool for finding and managing Axis Communications devices via the VAPIX API.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published