Skip to content
← ALL PROJECTS
2026·LIVE

NEUROLINK

RUSTAXUMEXPRESSNODE.JSTYPESCRIPT
NeuroLink Monorepo v2.0 - peer-to-peer file sharing across devices on the same local network with dual runtime support: Express (Node.js) and Rust (Axum).

Overview

NeuroLink Monorepo v2.0 - two separate apps in one repo:

  • neurolink (Express, Node.js) in apps/neurolink
  • neurolinkrs / neurolinkd (Rust, Axum) in apps/neurolinkrs

Run Commands

`bash # Express app (default 3000) npm run dev:neurolink

# Rust app (default 3001) npm run dev:neurolinkrs

# Rust daemon (default 3001) npm run dev:neurolinkd `

Core Features (Both Apps)

  • Batch Upload - folder-first flow + multi-file fallback via web UI
  • File Listing - list uploaded files and batches
  • Individual Download - download single files
  • Batch Archive - download batch as ZIP
  • Diff Download - download differences between batches

Common Endpoints

` GET / GET /health GET /files GET /uploads GET /shared/:filename GET /download/batch/:batch_id POST /transfer/init POST /transfer/chunk POST /transfer/complete `

CLI Banners

Each CLI prints a colored ASCII banner on launch:

  • neurolink - NEUROLINK · Express Runtime
  • neurolinkrs - NEUROLINKRS 2.0 - Rust Service
  • neurolinkd - NEUROLINKD 2.0 - Rust Daemon

Stack

Rust + Axum + Express + Node.js + TypeScript.