Deviceplane is an open source platform for managing IoT devices and edge servers with a modern developer experience. Beyond remote updates, Deviceplane handles the entire lifecycle of managing remote devices - that’s everything from provisioning to access management and monitoring.
A hosted version of Deviceplane is available at https://cloud.deviceplane.com/.
This repository contains all Deviceplane code including the backend (controller), agent, and CLI.
make db-reset to setup the database. This command will reset the database to an empty state and then seed it with some basic data.
Run the controller with
go run cmd/controller/main.go. By default it runs on port 8080.
Run the UI with
npm start in the
ui/ folder. The login is
To run the agent navigate to the "Add Device" button in the UI. A command to run the agent locally will be generated.
Release the controller, agent, or CLI by pushing git tags.
git tag controller-x.x.x git push origin controller-x.x.x
git tag agent-x.x.x git push origin agent-x.x.x
git tag cli-x.x.x git push origin cli-x.x.x