Metadata-Version: 2.3
Name: meshadmin
Version: 0.1.0
Summary: Management for Nebula Mesh networks.
License: Proprietary
Requires-Dist: httpx>=0.28.1
Requires-Dist: pydantic>=2.10.6
Requires-Dist: structlog>=25.2.0
Requires-Dist: jwcrypto>=1.5.6
Requires-Dist: pyjwt>=2.10.1
Requires-Dist: rich>=13.9.4
Requires-Dist: typer>=0.15.2
Requires-Dist: python-dotenv>=1.1.0 ; extra == 'server'
Requires-Dist: django>=5.1.7 ; extra == 'server'
Requires-Dist: django-ninja>=1.3.0 ; extra == 'server'
Requires-Dist: django-tailwind>=3.8.0 ; extra == 'server'
Requires-Dist: python-semantic-release>=9.20.0 ; extra == 'server'
Requires-Dist: jinja2>=3.1.6 ; extra == 'server'
Requires-Dist: pyyaml>=6.0.2 ; extra == 'server'
Requires-Dist: syrupy>=4.8.2 ; extra == 'server'
Requires-Dist: uvicorn>=0.34.0 ; extra == 'server'
Requires-Dist: whitenoise>=6.9.0 ; extra == 'server'
Requires-Dist: django-tailwind-cli>=4.1.0 ; extra == 'server'
Requires-Dist: django-cotton>=1.6.0 ; extra == 'server'
Requires-Dist: django-htmx>=1.22.0 ; extra == 'server'
Requires-Dist: django-allauth[socialaccount]>=65.4.1 ; extra == 'server'
Requires-Dist: django-structlog>=9.0.1 ; extra == 'server'
Requires-Python: >=3.13
Provides-Extra: server
Description-Content-Type: text/markdown

# Meshadmin
A simple admin interface for the nebula mesh.

Allows to administer multiple networks.

## Installation
###  Setup CLI on host
```bash
# Install Git and Curl
apt install git curl

# Install UV
curl -LsSf https://astral.sh/uv/install.sh | sh

# Source the environment
source $HOME/.local/bin/env

# Install Meshadmin
uv pip install meshadmin --index-url https://gitlab.com/api/v4/projects/61460862/packages/pypi/simple --system
```

### Usage
```bash
# Download Nebula binaries
meshadmin download

# Enroll a new host
meshadmin enroll ENROLLMENT_KEY

# Install as a service
meshadmin install-service

# Start service
meshadmin start-service

# Other commands
meshadmin --help
```
