eMule Remote is a standalone Node.js companion app for the desktop eMule build.
It provides:
/api/v2docs/API-CONTRACT.mdThis project lives next to the clean v0.72a workspace at:
C:\prj\p2p\eMule\eMulebb\eMule-remoteemule.exe from the sibling eMule-build-v0.72 workspaceThe remote connects to the eMule named pipe:
\\.\pipe\emule-apinpm install
The repo includes Windows-friendly helpers in scripts:
scripts\build-remote.cmd
Builds the Vite frontend and the TypeScript server output.scripts\dev-remote.cmd
Runs the Fastify server directly from TypeScript for development.scripts\run-remote.cmd
Starts the built server and auto-builds first if needed.v0.72a-cleanHistorical frozen branch:
mainBy default the service listens on:
http://127.0.0.1:4713The root page serves the bundled web UI. The API base is:
http://127.0.0.1:4713/api/v2The UI and HTTP surface follow the same grouped contract:
app/*stats/*transfers/*uploads/*servers/*kad/*shared/*search/*log/*EMULE_REMOTE_HOST
HTTP bind address. Default: 127.0.0.1EMULE_REMOTE_PORT
HTTP port. Default: 4713EMULE_REMOTE_TOKEN
Bearer token for API clients. Default: change-meEMULE_REMOTE_PIPE
Named pipe path. Default: \\.\pipe\emule-apiEMULE_REMOTE_TIMEOUT_MS
Pipe request timeout in milliseconds. Default: 5000EMULE_REMOTE_RECONNECT_MS
Pipe reconnect delay in milliseconds. Default: 1500Build:
scripts\build-remote.cmd
Run the production build:
scripts\run-remote.cmd
Run the server in development mode:
scripts\dev-remote.cmd
GET /health stays available even if eMule is not connected yet.eMule-build-v0.72\eMule\docs\PLAN-API-SERVER.md./.