← 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.