COMPOST magazine viewed over IPFS on the Brave Browser.
Distributed Press is currently alpha software. This is the list of current projects using the tool.
Website of COMPOST magazine Issue O1
Website of COMPOST magazine Issue O2
Website of COMPOST magazine Issue O3
Website of Hypha Worker Co-operative
Experimental website mirror of Sutty
We are building the Distributed Press — a beginner friendly, open-source publishing tool for the distributed web. Aiming to empower authors, Distributed Press utilizes peer-to-peer and decentralized protocols to amplify free expression worldwide, while exposing sources of misinformation.
We all have a sense of the wide-ranging and complex issues facing publishing today: political censorship, disinformation, walled gardens, and the decline of independent media. Yet the solutions to these challenges remain unclear. Working with authors, audiences, and distributed web communities, we hope to co-develop new tools, in order to make publishing fair, democratic, and dignified for all.
Our approach is to engage and learn from broader communities who actively research the issues outlined above, and those that practice alternative publishing models. With them, we wish to investigate if and how the decentralized web can better serve the publishing ecosystem.
Publish to the DWeb!
You can add Distributed.Press to your existing GitHub Actions publishing flow. This works well if you’re already publishing a static website in a continuous integration to HTTP or even if you’ve been publishing to a single protocol like IPFS. In order to “DWeb-ify” your site, you just need a Distributed.Press instance and to take an extra step to upload your static site folder over HTTPS.
You can find more detailed documentation on our new docs website.
You can also check out the auto-generated swagger interface.
Sutty CMS Integration
As part of this effort we have been working with Sutty on integrating Distributed.Press into their Content Management System (CMS) and using it to have a graphical front-end for editing sites. Sutty generates static web sites using Jekyll themes and a dynamically generated front-end for themes. With the Sutty CMS, you can use a graphical, user-friendly interface to author posts and customize your site, and then enable their Distributed.Press integration to have Sutty publish your site to IPFS and Hypercore in addition to the HTTP version.
We have a small walk-through on how to publish a site with Sutty in our documentation. We encourage groups seeking more customized themes to reach out to them directly.
Social Inbox for the Decentralized Web
From its inception, Distributed.Press has incorporated existing decentralized web protocols to expand the possibilities of web publishing. It is important for us to incorporate ActivityPub into Distributed.Press given its flexibility and popular use as a social media protocol.
With the Social Inbox enabled on your site, you can:
Post to the Fediverse: New articles can be posted to the Fediverse where followers can read, re-post, favorite, and send replies.
Approve replies as comments: When posts receive replies on the Fediverse, the website owner can approve them as reader comments that are then posted alongside the original article on the website.
Streamline moderation: Approve messages and follow requests one-by-one, automate the process on your own, or subscribe to existing block lists. (For now, Distributed.Press subscribes to GardenFence to automatically block servers that have shown to be sources of hateful rhetoric, harassment, and spam.)
Download your follower list: If you would rather move your account to a different server, you can switch your Social Inbox instance very easily without needing to change the domain name for your site.
To see which Fediverse clients are compatible with the Social Inbox, you can follow this Github issue.
Getting Started with the Social Inbox
There are a few ways to try out the Social Inbox:
Sutty: Create a static website on Sutty and use the Social Inbox panel on their platform admin panel: https://sutty.nl/en/
Do it yourself: Check out our documentation to see how you can set up the Social Inbox on your existing (or future) static website: https://docs.distributed.press/
Hire us to help: If you already have a static website publishing pipeline, but want to publish to IPFS and Hypercore and implement the Social Inbox, get in touch with us at email@example.com and we can help you out. :)
Akhilesh Thite Software Developer
fauno Software Developer
mauve Tech Lead
mai ishikawa sutton Communications Lead / Co-founder Lead Editor & Community Steward, COMPOST magazine
Founding Member, Hypha Worker Co-operative
Co-founder Founding Member, Hypha Worker Co-operative
Sutty CMS Integration Team
Ruby development: fauno, jazzari
UXDI research team: elio, dilit, edu
Communications: ania, elio
Website and template integration: develover, elihu, elio
Testing: maki, dilit
Project management: ania, fauno, elio
Graphic design: develover
Translations: maki, elio
Fediverse inhabitants: maki, nula
Emotional support/facilitation: dilit, elio
If anything here interests you, and you want to explore collaborations, get in touch with us at
hello [at] distributed.press.