Meta information about the PeachCloud project.
Go to file
glyph 04fb5ccc93 Merge pull request 'Readme housekeeping' (#13) from update_readme into master
Reviewed-on: #13
2021-12-06 12:34:25 +00:00
comms add April 2018 #ssbc-grants proposal 2018-03-30 11:45:30 -07:00
images diary 2018-04-30 18:13:45 +12:00
processes contributor license agreement, weee 2018-04-19 16:56:32 +12:00
.gitattributes add logo 2018-04-18 17:40:58 +12:00
README.md add notplants dev-diary and forefront docs 2021-12-06 14:33:02 +02:00
diary.md retro diary 2018-06-11 10:51:50 +12:00

README.md

PeachCloud 🍑 ☁️

PeachCloud is an open-source platform for deploying and maintaining peer-to-peer communication networks. With Secure Scuttlebutt (SSB) at its core, it has been designed to lower the barrier to entry for users to collectively own and operate their own decentralised infrastructure. The system has been designed to run reliably on single-board computers, making it an ideal low-emissions platform for rural areas, disaster zones and off-grid communities.

We welcome your support on our OpenCollective!

📖 Read our documentation

Background

The project was started by Mikey (@dinosaur) in 2018. See these cypherlinks for details:

Active Repositories

Documentation

Dynamic DNS

  • peach-dynsdns-server - A dynamic DNS server to host the names of guests with changing IP addresses by providing an HTTP API for updating bind9 configurations
  • peach-dyndns-updater - Use a systemd timer and nsudpate to keep the IP address of a dynamic DNS record up to date

Devops

  • peach-vps - Setup scripts and configuration files for deploying a PeachCloud development server

Image building & device configuration

  • peach-config - Configuration instructions, files and scripts
  • peach-img-builder - Vmdb2 script for building a Debian disc image for Raspberry Pi with PeachCloud pre-installed

Microservices

  • peach-buttons - Emit GPIO events using JSON-RPC pubsub over WS
  • peach-oled - Write and draw to OLED display using JSON-RPC over HTTP
  • peach-menu - A menu for monitoring and interacting with the PeachCloud device
  • peach-network - Query and configure network interfaces using JSON-RPC over HTTP
  • peach-stats - Query system statistics using JSON-RPC over HTTP
  • peach-lib - JSON-RPC client library for the PeachCloud ecosystem

Diagnostics

  • peach-probe - Probe PeachCloud microservices to evaluate their state and ensure correct API responses

Web interface

  • peach-patterns - Pattern library for the PeachCloud UI design system
  • peach-web - A web interface for monitoring and interacting with the PeachCloud device

Contributors

If you're interested in contributing to PeachCloud, please reach out to @glyph on Scuttlebutt or via email (glyph@mycelial.technology).

Developer Diaries

Accounts