This repository has been archived on 2025-08-23. You can view files and clone it, but cannot push or open issues or pull requests.
Dani e2651456da Fixed up the .gitignore
More push to move towards a deployment stage
2025-08-21 20:57:23 -04:00
2025-08-21 20:57:23 -04:00
2025-08-21 20:57:23 -04:00
2025-08-21 20:57:23 -04:00
2025-08-21 20:56:38 -04:00
2025-08-21 20:57:23 -04:00
2025-08-21 20:56:38 -04:00
2025-08-21 20:56:38 -04:00
2025-08-21 20:56:38 -04:00
2025-08-21 20:56:38 -04:00
2025-08-21 20:57:23 -04:00
2025-08-21 20:57:23 -04:00
2025-08-21 20:57:23 -04:00
2025-08-21 20:56:38 -04:00
2025-08-21 20:56:38 -04:00
2025-08-21 20:56:38 -04:00
2025-08-21 20:56:38 -04:00

GreenCoast — Privacy-First, Shardable Social (Dockerized)

Goal: A BlueSky-like experience with shards, zero-trust, no data collection, E2EE, and easy self-hosting — from x86_64 down to Raspberry Pi Zero.
License: The Unlicense (public-domain equivalent).

This repo contains a minimal, working shard: an append-only object API with zero-data-collection defaults. Its structured to evolve into full federation, E2EE, and client apps, while keeping Pi Zero as a supported host.


Quick Start (Laptop / Dev)

Requirements: Docker + Compose v2

git clone <your repo> greencoast
cd greencoast
cp .env.example .env
docker compose -f docker-compose.dev.yml up --build
# Health:
curl -s http://localhost:8080/healthz
# Put an object (dev mode allows unauthenticated PUT/GET):
curl -s -X PUT --data-binary @README.md http://localhost:8080/v1/object
# -> {"ok":true,"hash":"<sha256>",...}
curl -s http://localhost:8080/v1/object/<sha256> | head
Description
No description provided
Readme 217 KiB
Languages
Go 58.6%
JavaScript 21.4%
HTML 7.8%
HCL 5.5%
CSS 3.3%
Other 3.4%