This is a work-in-progress that is guaranteed to NOT work for anyone, in any capacity, at any time. Do not use this code in production, in development, or even in theory, because it's all wrong and may never be corrected, maintained, or supported
In the early 2000's, social media got many things right: it's easy to publish, easy to subscribe, and share. But things went off the rails, and our current social media landscape is far from perfect. Now, social media is synonymous with disinformation, invasive tracking, and lack of control.
Malicious algorithms with global reach churn human beings into ad revenue. It didn't have to be this way. Ghost is a social CMS with a small reach, allowing you to stay connected to the most important people -- the friends and family in your inner circle.
Ghost is a new kind of decentralized, private media server that will connect people instead of driving them apart, and will return power and privacy to users and content creators.
When completed, this will be a new kind of personal media server, meant to be an open, federated replacement for many of the closed, centralized services that we all use today.
Ghost belongs to the users, not the service providers. There is no tracking built in to whisper, and we will work to keep it that way. Strong access controls make your content easy to share, and easy to manage.
It will work with customizable templates that will replicate many of the social media services out there: posts, comments, images, videos, real time communications and more.
Ghost will support several real-time messaging interfaces, pushing live content to your community instantly.
Ghost must be extremely service-provider-friendly: easy to virtualize, provision, and deploy. To make this easy , it should be self-contained, with as few dependencies as possible. Here are a few of the interfaces that I'd like to implement:
Tool | Info |
---|---|
Go | Single file executable server, compiled for every OS and architecture |
Mongodb | Database server (possibly swappable) |
htmx & hyperscript | Interactive HTML content |
ckEditor | Rich content editing |
??? | Various local and online file storage systems |
There's a lot to do, and I'd love to have your help. If you're interested in building the federated web, please get in touch or submit a pull request. ๐ป