/userapplication: Last updated 2022-01-21 11:49:50 by Conrad Wood

User Application

A user application runs independently of the scapplication.

User Applications may use a simplified API to communicate with backends or between modules. The API is documented here:


To create a new UserApplication, use the “Add” button on your device’ page. A new repository will be created with a fully functional UserApplication.

A User application is stored in a GIT repository. A commit to that repository triggers a build and an update. The application is flashed over-the-air to the modules configured for this application.

User Applications may also be flashed via the USB port using applicationusbport. This is intended for quick development cycles.

If a user application fails, the scapplication will disable it. A serious bug in the user application might trigger a reset of the singingcat module. To prevent loss of the over-the-air update functionality, the scapplication will disable user applications with such bugs.