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

PyPI Version GitHub Repository 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.2.tar.gz (6.9 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.2-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: alenia_nerve-1.2.2.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alenia_nerve-1.2.2.tar.gz
Algorithm Hash digest
SHA256 630032c3592c1786629d856e24979c16b37ccbcfa3a680340e79e5df4366e8ce
MD5 31fb96ff83992e92c40888cf8d0fe0b6
BLAKE2b-256 056070c90015d193b247e034055d33a5077aae8bc06e9a2abb4a14666a5fdee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for alenia_nerve-1.2.2.tar.gz:

Publisher: publish.yml on Kaia-Alenia/alenia-nerve

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: alenia_nerve-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for alenia_nerve-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b798001404bda9df69fd54b8649ebe883e61a0c4cd42fee1b9fde3901134e398
MD5 c5963dffd6054aee324999f51f6941a7
BLAKE2b-256 2b6b1e8882df2d5a9b628b3193b88106c3dba24ea0694acb47ef0ce4d1f19b1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for alenia_nerve-1.2.2-py3-none-any.whl:

Publisher: publish.yml on Kaia-Alenia/alenia-nerve

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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