Skip to content
This repository has been archived by the owner on Nov 27, 2018. It is now read-only.
frankrousseau edited this page Dec 19, 2014 · 19 revisions

Welcome to the Cozy Light wiki! You will find here assistance and explanation on how to augment your Cozy Light via plugins or apps.

Apps

Classic Application

It's a client/server app that uses PouchDB as a database storage. There the application used the database given by the platform to store data. They are more complex than HTML5 apps, but it can provide more capabilities like sending email or indexation. It supports only Node.js applications.

Build your Classic App tutorial

HTML5 Applications

They are serverless applications. They are only made of static files (HTML, JS, images, etc.). It can be games or app embedding a PouchDB instance that replicates data from the Cozy Light main database. They are the easiest application to develop.

Build your HTML5 App tutorial

Docker Applications (WIP, coming soon)

They are apps running via a Docker container. It requires that your Cozy Light has enough rights to use your Docker instance. That apps can be written with any language and use any database you want. The drawbacks are that they do not share a database and that this configuration is not lightweight anymore.

Build your Docker App tutorial

Plugins

Plugins allow to extend your Cozy Light capabilities by adding feature like authentication, REST API to access to the PouchDB instance, etc. The aim is to make Cozy Light highly customisable, so it could fit with many needs. Usage exemple:

  • Simple reverse proxy for your apps.
  • Light Personal cloud
  • Video games console
  • File storage
  • ...

Build your Plugin

Resources

Install Node.js on the Raspberry Pi Tutorial

Architecture

Apps

Installation / Uninstallation

TODO

Start and Stop

TODO

Plugins

Loading

TODO

Configuration changes

TODO

Configuration file

TODO

Clone this wiki locally