You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
William Moore 021d87805c Remove SSL requirements, setting stage for ChilliSocial to be behind 7 months ago
public/files Use different logo 7 months ago
test Rebranding. 7 months ago
web Use different logo 7 months ago
.dockerignore add docker deployment 9 months ago
.env.defaults add docker deployment 9 months ago
.gitignore Merge remote-tracking branch 'guppe/main' 7 months ago
Dockerfile Rebranding. 7 months ago
LICENSE Initial commit 7 months ago
README.md Rebranding. 7 months ago
config-template.json generate keys for local users 3 years ago
docker-compose.yml Rebranding. 7 months ago
index.js Remove SSL requirements, setting stage for ChilliSocial to be behind 7 months ago
package-lock.json Merge branch 'main' of https://codeberg.org/caranmegil/chillisocial into main 7 months ago
package.json Rebranding. 7 months ago

README.md

ChilliSocial

ChilliSocial is a fork of Guppe

Social groups for the fediverse - making it easy to connect and meet new people based on shared interests without the manipulation of your attention to maximize ad revenue nor the walled garden lock-in of capitalist social media.

This server-2-server ActivityPub implementation adds decentralized, federaded "groups" support across all ActivityPub compliant social media networks. Users join groups by following group-type actors on ChilliSocial servers and contribute to groups by mentioning those same actors in a post. ChilliSocial group actors will automatically forward posts they receive to all group members so that everyone in the group sees any post made to the group. ChilliSocial group actors' profiles (e.g. outboxes) also serve as a group discussion history. Creation of new groups is automatic, users simply search for or mention a new group and it will be created.

Tech stack

Mostly powered by activitypub-express from Immers Space. The chillisocial server app, index.js is 200 lines of code, just adding the auto-create actor, auto-accept follow, and auto-boost from inbox behaviors to the base apex setup.

There's also an HTML front-end using Vue (/web) to display popular groups and provide fallback user profile discovery.

Installation

Dockerfile and docker-compose.yml are provided for easy install

git clone https://codeberg.org/caranmegil/chillisocial.git
cd chillisocial
cp .env.defaults .env
cd web
npm install && npm run build
echo DOMAIN=yourdomain.com >> .env

License

Copyright (c) 2021 William Murphy. Licensed under the AGPL-3