Skip to main content

Official ultra-fast cross-platform local communication engine for Alenia Studios, designed for sovereign creators.

Project description

Nerve — Decentralized Nervous System for Local Sockets

License Platform Python

Sovereignty, Speed, and Complete Privacy. Nerve is the cross-platform local inter-process communication engine designed by Alenia Studios to orchestrate game development tools locally, requiring zero cloud dependency.


The Concept: Sovereign Local Networks

In modern game development, the privacy of your assets, source code, and metadata is paramount. Nerve acts as an ultra-fast local data bus, allowing independent processes (such as sprite slicers, gif renderers, and system monitors) to sync in real-time with sub-millisecond latency, without sending a single byte outside your physical workstation.


Multi-Platform Native Core (UDS & TCP)

Nerve is fully cross-platform and dynamically adapts to the host operating system to deliver the best local latency possible:

  • Linux & macOS: Utilizes native Unix Domain Sockets (UDS) via socket.AF_UNIX at /tmp/nerve.sock for high-performance direct memory piping.
  • Windows: Dynamically falls back to a specialized local TCP connection via socket.AF_INET at 127.0.0.1:50505, ensuring 100% compatibility across developer workstations without modifying a single line of your tools' logic.

v1.2.0 Stability & Identity Updates

Nerve has been heavily upgraded to offer production-grade resilience and studio identity:

  • Industrial Auto-Reconnection: NexusClient features automatic background reconnection loops. If the connection drops or the Hub restarts, the client attempts connection every 2 seconds indefinitely, preserving the host application from crashes and registering back smoothly as soon as the Hub comes online.
  • Resilient JSON Validation: The Hub evaluates incoming packets robustly. If corrupted or invalid payloads are sent, it registers an [NERVE] Invalid Payload error and proceeds without dropping the client socket or crashing the system.
  • Background Heartbeats (Latido): The Hub broadcasts verification ping packets ({"type": "ping"}) every 5 seconds to actively monitor and purge stale, dead or silently dropped connections, freeing up system sockets.
  • Aesthetic Colored Console: Enhanced interactive experience featuring beautiful Alenia purple banners, success green logs, warning orange, and failure red errors using standard ANSI colors.
  • Verbose Mode: Run the server with --verbose or -v flags to print a detailed, colored trace of every single message routed through the Hub.
  • External Configuration Support: Easily configure ports and socket paths without altering code. Create a nerve.config file in your root folder as JSON or simple key-value text.

Configuration File (nerve.config)

To customize socket paths or TCP ports globally, place a nerve.config file in your project's working directory.

Option A (JSON Format):

{
  "socket_path": "/tmp/nerve.sock",
  "port": 50505,
  "host": "127.0.0.1"
}

Option B (Simple Text Format):

socket_path=/tmp/nerve.sock
port=50505

Key Features

  • Cross-Platform: Zero configuration required; runs out-of-the-box on Windows, Linux, and macOS.
  • Line-Based Framing: Robust packet handling using newline delimiters (\n) to prevent data collision or buffer merging under heavy throughput.
  • Hub-Client Architecture: A single central coordinator (NexusHub) directs intelligent message routing to specific registered nodes (NexusClient).
  • Console Command Interface (CLI): Spawn and manage the hub globally from any terminal with a simple command.

Official Installation

Install the official package from PyPI:

pip install alenia-nerve

(If you are using a modern Linux distribution with PEP 668 PEP-managed packages, append the --break-system-packages flag or run inside a virtual environment):

pip install alenia-nerve --break-system-packages

Command Line Interface (CLI)

Once installed, you can start the Nerve Hub globally from any terminal shell:

nerve start

For detailed message routing traces, run:

nerve start --verbose

Help Menu:

nerve --help

Simple Integration Example

1. Initialize the Client

Connect to the local hub by registering a unique client ID.

from nerve import NexusClient

client = NexusClient()
client.connect("my_tool_id")

2. Send Message to a Specific Node

Send any JSON-serializable payload directly to another registered node:

payload = {"progress": 100, "status": "COMPLETED"}
client.send("other_tool_id", payload)

3. Listen for Incoming Stream

Register an asynchronous callback function to listen to data streams in real-time:

def handle_incoming(data):
    print(f"Received: {data}")

client.listen(handle_incoming)

License and Intellectual Property

This software is distributed under the ALENIA STUDIOS TOOL LICENSE Version 1.0.

  • For the Indie Community: 100% free for both commercial and non-commercial game development.
  • No AI Training: Standalone scraping, training, or inclusion of this codebase in Artificial Intelligence datasets is strictly prohibited.

Crafted with passion by Alenia Studios to power sovereign game creators.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alenia_nerve-1.2.0.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alenia_nerve-1.2.0-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file alenia_nerve-1.2.0.tar.gz.

File metadata

  • Download URL: alenia_nerve-1.2.0.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for alenia_nerve-1.2.0.tar.gz
Algorithm Hash digest
SHA256 fb3259cf312d6fe3adbe3617ab695acbadba48eb3787c571de8bcb4f57a219b4
MD5 d117a251e5014de6586007a80138c37c
BLAKE2b-256 34f91e06cc38704885ba545f7bce1fab0e5e8740b7d04d658d4dbd6fa2324754

See more details on using hashes here.

File details

Details for the file alenia_nerve-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: alenia_nerve-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for alenia_nerve-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac21d6a7bdd33cc0b1d62f583af1a2f8538692359dd8dd24de2b0fb56c33187a
MD5 db37408b34cd254c6e8469602855f94d
BLAKE2b-256 b0406008b4c1ca368acfae76603bc0e028c490788eee8871cfd1a726f0104646

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page