Space Agent Network CLI - Device management and OTP authentication
Project description
SAN CLI - SPACE Agent Neuron CLI
The Ultimate AI Infrastructure Management Tool
🎯 What is SAN CLI?
SAN CLI (SPACE Agent Neuron CLI) is a comprehensive command-line tool for managing AI infrastructure:
- ✅ Installation: One-command setup of SPACE agent, Ollama, Whisper
- ✅ Service Management: Control Docker and host services
- ✅ Ollama Management: Pull, run, and manage AI models
- ✅ Marketplace: Install AI services and infrastructure packages
- ✅ Telemetry: Monitor system, services, and AI usage
- ✅ GPU-Aware: Automatic Metal/CUDA detection and configuration
- ✅ Cross-Platform: macOS, Linux, Windows support
🌐 Your Device Gets a URL
Every Neuron device gets a unique subdomain:
Device ID: d02bc0a8-16ef-41e4-8ecb-152ae5786d6e
Device URL: d02bc0a8.16ef.41e4.8ecb.cli.nexuscore.cloud
Use Cases:
- Host gaming servers behind NAT
- Run POS systems in restaurants
- Deploy home media servers (Plex, Jellyfin)
- Control IoT devices remotely
- Distribute AI/ML workloads
🚀 Features
- 🌐 Smart Connection: VPN-first with HTTPS fallback
- 🖥️ Hardware Detection: Auto-detects CPU, RAM, GPU, storage, displays
3. Start the Agent
# Start in foreground
neuron-cli start
# Or run as daemon
neuron-cli start --daemon
4. Check Status
neuron-cli status
Commands
neuron-cli register # Register a new device
neuron-cli start # Start the agent
neuron-cli start --daemon # Start as background daemon
neuron-cli status # Check agent status
neuron-cli stop # Stop the agent
neuron-cli --version # Show version
Configuration
Config file location: ~/.neuron/config.json
{
"api_url": "https://api.support.nexuscore.cloud/api/v1",
"device_id": "d02bc0a8-16ef-41e4-8ecb-152ae5786d6e",
"jwt_token": "your-jwt-token",
"brand_key": "your-brand-key"
}
Your Device URL: d02bc0a8.16ef.41e4.8ecb.cli.nexuscore.cloud
Connection Methods
VPN (Preferred)
- Fastest and most secure
- Direct mesh network connection
- Lower latency
- Requires WireGuard VPN setup
HTTPS (Fallback)
- Works through any firewall
- NAT traversal automatic
- TLS encrypted
- No VPN required
The agent automatically detects which method is available and uses the best option.
Hardware Detection
The agent automatically detects and reports:
- CPU: Cores, threads, model, frequency
- Memory: Total RAM, available RAM
- Storage: Total storage across all disks
- GPU: NVIDIA, AMD, or Intel GPUs
- Display: HDMI/display outputs
- Network: Network interfaces and IPs
- OS: Operating system and architecture
Requirements
- Python 3.8 or higher
- Linux, macOS, or Windows
- Internet connection
- (Optional) WireGuard VPN for best performance
Development
Install from source
git clone https://github.com/nexuscore/neuron-cli.git
cd neuron-cli
pip install -e .
Run tests
pip install -e ".[dev]"
pytest
Troubleshooting
Agent won't start
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file san_cli-1.0.3.tar.gz.
File metadata
- Download URL: san_cli-1.0.3.tar.gz
- Upload date:
- Size: 64.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1138a97aa16343633705a9475fa18e7da5afb0bcfeb2822f7f4e174729fcb521
|
|
| MD5 |
fdf75a4fc18a4d38e901ae0e8b581700
|
|
| BLAKE2b-256 |
728074d7e97331e50c757913b89f901e18c23c469395a85bbd1a53339c163c53
|
File details
Details for the file san_cli-1.0.3-py3-none-any.whl.
File metadata
- Download URL: san_cli-1.0.3-py3-none-any.whl
- Upload date:
- Size: 79.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d74155d750f10eaf0607abb2977fed9e5163301ff8ca763caa9881fdad9b798
|
|
| MD5 |
0e3b9c246d2ef37bab99312eeb6a388d
|
|
| BLAKE2b-256 |
e06e6b701c870058ba5633a147ce23c354fb2882c98b327be667a72f30669f6d
|