A lightweight, locally-hosted collaborative CRM for small teams (up to 8 users). Built with Node.js, Express, and SQLite — no cloud, no subscriptions.
Download from https://nodejs.org — use the LTS version.
Open a terminal / command prompt in this folder and run:
npm install
npm start
You'll see:
Pipeline CRM running
http://localhost:3000
Go to: http://localhost:3000
All teammates must be on the same Wi-Fi or network.
Find your PC's local IP address:
ipconfig → look for IPv4 Address (e.g. 192.168.1.42)ifconfig or ip aTell your teammates to open: http://192.168.1.42:3000 (replace with your IP)
Each user selects their name from the "Viewing as" dropdown in the bottom-left.
The server must stay running on the host machine while the team uses it.
All colours, fonts, and spacing live in one file:
public/css/style.css
At the very top you'll find the :root { } block with CSS variables:
:root {
--primary: #2477bf; /* main brand colour */
--primary-dark: #1a5a94; /* hover / darker shade */
--primary-light: #e8f2fb; /* light tint backgrounds */
--sidebar-bg: #0d2137; /* sidebar background */
/* ... */
}
Change any of those hex values and save — the browser will reflect it instantly on next reload. No build tools required.
Open server.js and find the USERS array near the top of the metrics endpoint.
Open public/js/app.js and update the USERS array at the top to match.
CRM/
├── server.js ← Express server + SQLite API
├── package.json ← Dependencies
├── data/
│ └── crm.db ← Auto-created SQLite database (all your data lives here)
└── public/
├── index.html ← App shell
├── css/
│ └── style.css ← All styling (edit to rebrand)
└── js/
└── app.js ← Frontend logic
Just copy the data/crm.db file — that's everything.
Press Ctrl + C in the terminal window where the server is running.