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.

⚙️ Installation

We highly recommend installing this tool inside an isolated virtual environment to comply with modern OS security standards (PEP 668) and avoid dependency conflicts.

# 1. Create a virtual environment
python3 -m venv alenia_env

# 2. Activate it
# On Linux/macOS:
source alenia_env/bin/activate
# On Windows:
alenia_env\Scripts\activate

# 3. Install the engine
pip install alenia-nerve

Note for global installation: If you prefer a system-wide installation (e.g., inside Docker or specific CI/CD pipelines) and are aware of the risks, you can bypass the OS restriction flag:

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.3.1.tar.gz (7.3 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.3.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: alenia_nerve-1.3.1.tar.gz
  • Upload date:
  • Size: 7.3 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.3.1.tar.gz
Algorithm Hash digest
SHA256 c628f18eb2ded544165eaba291ef26abbf11f33338a8ec1786605d0124806236
MD5 c76bd587f80f74bb69c04a08996277ee
BLAKE2b-256 2bbd8938d49e68280cae4fd30b1b30dff2c77fab81feba1dc314519d165dc933

See more details on using hashes here.

Provenance

The following attestation bundles were made for alenia_nerve-1.3.1.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.3.1-py3-none-any.whl.

File metadata

  • Download URL: alenia_nerve-1.3.1-py3-none-any.whl
  • Upload date:
  • Size: 7.7 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 10ca182e9216e32ff41d76dc00af5d49126019495710689a31a8bb3d1468cb9b
MD5 7d1af1896776da24b1c878254019c90a
BLAKE2b-256 84c2e527670e7790ae5809092a3d909d1904888bb954da8334acacbb8a3c9e58

See more details on using hashes here.

Provenance

The following attestation bundles were made for alenia_nerve-1.3.1-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