{"id":15373,"library":"remotedev-server","title":"RemoteDev Server for Redux DevTools","description":"remotedev-server provides a local server bridge for the Redux DevTools ecosystem, enabling remote communication with applications through the Redux DevTools extension, Remote Redux DevTools, or the RemoteDev client. This allows developers to self-host the devtools monitoring server, offering an alternative to the public remotedev.io service for greater control and privacy. The current stable version is 0.3.1, last published in February 2021. The project appears to be largely unmaintained since then, suggesting an abandoned release cadence. Its key differentiator is the ability to run a dedicated, configurable WebSocket server (supporting HTTP/S and custom database options for log persistence) directly within a development environment or as a standalone process to capture and display Redux state changes from connected applications, including React Native. It primarily functions as a CommonJS module.","status":"abandoned","version":"0.3.1","language":"javascript","source_language":"en","source_url":"https://github.com/zalmoxisus/remotedev-server","tags":["javascript","devtools","remotedev"],"install":[{"cmd":"npm install remotedev-server","lang":"bash","label":"npm"},{"cmd":"yarn add remotedev-server","lang":"bash","label":"yarn"},{"cmd":"pnpm add remotedev-server","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"While the README uses `require()`, the primary export is a default function. For ES Modules, it's `import remotedev from 'remotedev-server';`. For CJS, `const remotedev = require('remotedev-server');` is correct and returns the function directly.","wrong":"const remotedev = require('remotedev-server').default;","symbol":"remotedev","correct":"import remotedev from 'remotedev-server';"},{"note":"The package exports a single default function that directly starts the server. There are no named exports like `startServer`.","wrong":"import { startServer } from 'remotedev-server';","symbol":"startServer","correct":"import remotedev from 'remotedev-server'; remotedev({ port: 8000 });"}],"quickstart":{"code":"import remotedev from 'remotedev-server';\nimport http from 'http';\n\nconst PORT = process.env.REMOTEDEV_PORT ? parseInt(process.env.REMOTEDEV_PORT, 10) : 8000;\nconst HOSTNAME = process.env.REMOTEDEV_HOSTNAME || 'localhost';\nconst PROTOCOL = process.env.REMOTEDEV_PROTOCOL || 'http';\n\nconst serverOptions = {\n  hostname: HOSTNAME,\n  port: PORT,\n  protocol: PROTOCOL\n};\n\n// To enable HTTPS, provide key, cert, and passphrase\n// if (PROTOCOL === 'https') {\n//   serverOptions.key = process.env.REMOTEDEV_KEY_PATH ?? '';\n//   serverOptions.cert = process.env.REMOTEDEV_CERT_PATH ?? '';\n//   serverOptions.passphrase = process.env.REMOTEDEV_PASSPHRASE ?? '';\n// }\n\nremotedev(serverOptions);\n\nconsole.log(`RemoteDev server running on ${PROTOCOL}://${HOSTNAME}:${PORT}`);\nconsole.log('Connect your Redux DevTools extension to this address.');","lang":"typescript","description":"This quickstart demonstrates how to programmatically start the remotedev-server with configurable host, port, and protocol, reading options from environment variables. It illustrates the core usage of the default export function."},"warnings":[{"fix":"Consider migrating to actively maintained alternatives for Redux DevTools remote monitoring or ensure thorough compatibility testing in your environment.","message":"The project is largely unmaintained since its last update in February 2021. Users should be aware that it may not be compatible with newer Node.js versions, WebSocket libraries, or recent changes in the Redux DevTools ecosystem. Critical bugs or security vulnerabilities are unlikely to be patched.","severity":"breaking","affected_versions":">=0.3.1"},{"fix":"Prefer installing it as a development dependency (`npm install --save-dev remotedev-server`) and running it via `npm scripts` (e.g., `npm run remotedev`) or integrating it directly into your application's development server startup script.","message":"Installing `remotedev-server` globally (`npm install -g remotedev-server`) is explicitly not recommended by the maintainers. While it allows direct command-line execution, it can lead to versioning conflicts and makes project-specific configurations harder to manage.","severity":"gotcha","affected_versions":"<=0.3.1"},{"fix":"Always specify a unique port using the `--port` argument in the CLI (`remotedev --port=8001`) or the `port` option in the programmatic API (`remotedev({ port: 8001 })`).","message":"When running multiple instances of remotedev-server or integrating with other services, port conflicts are common. The default port is 8000.","severity":"gotcha","affected_versions":"<=0.3.1"}],"env_vars":null,"last_verified":"2026-04-21T00:00:00.000Z","next_check":"2026-07-20T00:00:00.000Z","problems":[{"fix":"Stop the conflicting process or start remotedev-server on a different port using `--port <NEW_PORT>` in CLI or `port: <NEW_PORT>` in programmatic options.","cause":"Another process is already using the default port 8000, preventing remotedev-server from starting.","error":"Error: listen EADDRINUSE: address already in use :::8000"},{"fix":"If installed locally, run it via an npm script (e.g., `npm run remotedev` if defined in `package.json`). If desired globally (not recommended), install with `npm install -g remotedev-server`.","cause":"The `remotedev` executable is not found in the system's PATH, typically because the package was installed locally and not globally, or npm's local `node_modules/.bin` directory is not in the PATH.","error":"remotedev: command not found"}],"ecosystem":"npm"}