Skip to content
Go to file
This branch is 1 commit ahead, 5022 commits behind nightscout:master.

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

cgm-remote-monitor (a.k.a. NightScout)

Build Status Dependency Status Gitter chat

This acts as a web-based CGM (Continuous Glucose Montinor) to allow multiple caregivers to remotely view a patients glucose data in realtime. The server reads a MongoDB which is intended to be data from a physical CGM, where it sends new SGV (sensor glucose values) as the data becomes available. The data is then displayed graphically and blood glucose values are predicted 0.5 hours ahead using a autoregressive second order model. Alarms are generated for high and low values, which can be cleared by any watcher of the data.

Community maintained fork of the original cgm-remote-monitor.



Clone this repo then install dependencies into the root of the project:

$ npm install

Vagrant install

Optionally, use Vagrant with the included Vagrantfile and to install OS and node packages to a virtual machine.

host$ vagrant up
host$ vagrant ssh

The setup script will install OS packages then run npm install.

The Vagrant VM serves to your host machine only on, you can access the web interface on


The data being uploaded from the server to the client is from a MongoDB server such as mongolab. In order to access the database, the appropriate credentials need to be filled into the JSON file in the root directory. SGV data from the database is assumed to have the following fields: date, sgv. Once all that is ready, just host your web app on your service of choice.


You can use the default null database_configuration.json config if you set the following environment variables instead. (Hosting providers often make this easy, and this allows you to avoid editing anything.)

  • CUSTOMCONNSTR_mongo - the mongo connection string, corresponds to DB.url.
  • CUSTOMCONNSTR_mongo_collection - the mongo collection to use, corresponds to DB.collection.

Easy to emulate on the commandline:

echo 'CUSTOMCONNSTR_mongo="mongodb://"' >> my.env
echo 'CUSTOMCONNSTR_mongo_collection="sallyCGMCollection"' >> my.env

From now on you can run using

$ env $(cat my.env) PORT=1337 node server.js

Your hosting provider probably has a way to set these through their GUI.

More questions?

Feel free to post an issue, but read the wiki first.


This is experimental software and NOT intended for treatment of any kind. It is provided under the MIT license, so you can do with it whatever you wish except hold me responsible if it does something you don't like.


community maintained fork of the original


You can’t perform that action at this time.