## Syncloud (https://syncloud.org)
Simple self-hosting of popular apps.
It is available as an image or a pre-built [device](https://shop.syncloud.org).
We are open to cooperation with hardware vendors interested in including Syncloud into their products.
### Screenshots
| Apps |
Settings |
 |
 |
### Apps
https://store.syncloud.org
### Download
There are images for various devices and architectures, get one [here](https://github.com/syncloud/platform/wiki).
## For developers
Syncloud image contains the following components:
1. Debian based [linux OS](https://github.com/syncloud/image).
2. Snap based app [installer](https://github.com/syncloud/snapd).
3. Platform snap package.
Platform provides shared services for all the apps and manages device settings.
### Web UI development
Install [Node.js](https://nodejs.org/en/download)
````
cd web/platform
npm i
npm run dev:stub
````
### Building a package locally
We use Drone build server for automated builds.
The simplest way to build a platform snap package locally is to run [drone cli](http://docs.drone.io/cli-installation):
````
/path/to/cli/drone jsonnet --stream
sudo /path/to/cli/drone exec --pipeline=[amd64|arm64|arm] --trusted
````
### Install a package on a device
````
snap install --devmode /path/to/package.snap
````