Prerequisites
- Node.js 18 or later (
node --versionto check) - npm (bundled with Node.js)
- Git
Setup
1
Clone the repository
2
Install dependencies
3
Configure environment and config files
.env and fill in your credentials. The required variables are:.env.example for the full list of options.4
Start the server
PORT from your .env).5
Verify it is running
{"status":"ok",...}Start options
npm start is defined as node index.js in package.json.
Development mode with auto-reload
During development, use--watch mode so the server restarts automatically when you edit files:
node --watch index.js (built into Node.js 18+, no extra tools needed).
Production with PM2
For a long-running production deployment, PM2 manages the process, restarts it on crash, and survives reboots.1
Install PM2 globally
2
Start Reacher with PM2
3
Save the process list and enable startup
pm2 startup prints — this registers PM2 to launch on system boot.Useful PM2 commands
Health check
Updating
1
Pull the latest code
2
Install any new dependencies
3
Restart the server
Exposing Reacher publicly
The server listens onhttp://localhost:3000 by default. Claude.ai requires a public HTTPS URL to connect.
The standard approach on a VPS is a reverse proxy. Caddy handles HTTPS certificate provisioning automatically:
Cloud platforms like EasyPanel, Railway, and Render handle HTTPS automatically if you prefer not to manage a reverse proxy yourself. See the other deployment guides for those options.