👵 She teaches, governs and watches over our little robots
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



🚧 WIP (Work In Progress) 🚧

A modular stack to create, manage and share Software Defined Appliances (SDA) with ease. Governess can be deployed on platforms like the popular Raspberry Pi, Beaglebone Black or the Odroid family (more to come) and use cheaply available PCB Break-out boards to create and control any kind of DIY appliance.

Governess Schema

From there, governess serves as an autonomous bot, monitoring the appliance and running tasks from schedules, RPC or interactively with users, who are connecting via governess client for local and remote operation scenarios.

Proving ground targets:

  • Reflow Oven
  • Ceramic Kiln
  • BLDC/Prop Thrust Analyser
  • Small-scale Growbox (Software Defined Growing)


Multi-Platform Hybrid-Client to monitor and control governess, based on Angular2/Ionic2.


Backend communication/storage/task-runner

Still unclear whether Python/RPi.GPIO 3.5 (asyncio) or, for ease of deployment, selecting go as server language. Go is undoubtedly way easier to package and deploy but there would be far less ready to go hardware driver implementations.

Support & Contact


Please use the issue tracker for governess related issues.


Join #apollo on freenode.


This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.