Skip to content
A NodeODM API compatible reverse proxy, load balancer and task tracker for easy horizontal scaling ♆
Branch: master
Clone or download


A reverse proxy, load balancer and task tracker for NodeODM. In a nutshell, it's a program to link together multiple NodeODM nodes under a single network address. The program allows to distribute tasks across multiple nodes while taking in consideration factors such as maximum number of images, queue size and slots availability.


The program has been battle tested on the WebODM Lightning Network for quite some time and has proven reliable in processing thousands of datasets. However, if you find bugs, please report them.


The only requirement is a working installation of NodeJS.

git clone
cd ClusterODM
npm install

There's also a docker image available at opendronemap/clusterodm.


First, start the program:

node index.js [parameters]

Or with docker:

docker run --rm -ti -p 3000:3000 -p 8080:8080 opendronemap/clusterodm [parameters]

Then connect to the CLI and connect new NodeODM instances:

telnet localhost 8080
> NODES ADD nodeodm-host 3001

Finally, use a web browser to connect to http://localhost:3000. A normal NodeODM UI should appear. This means the application is working, as web requests are being properly forwarded to nodes.

See node index.js --help for all parameter options.


We have plenty of goals. If you want to help, or need help getting started contributing, get in touch on the OpenDroneMap community forum.

You can’t perform that action at this time.