Anchor is the live streaming community website that powers WOKE.NET.
The chat is powered by the open Matrix protocol. We use a few custom state keys to dynamically update the stream on the page as well as real-time announcements. This supports our own video hosting (also open source; see our Ansible repository for details), as well as embedding Twitch, YouTube, and Facebook live streams directly.
Our grid of livestreams is curated using Streamwall. Curators use anchorbot commands to update announcements and the livestream.
Getting up and running is easy:
npm install
npm run dev
This will start a fully featured local instance of the site with working chat and live video. The chat will connect to the WOKE.NET public chatroom (you can set an alternate in constants.json). Changes made to React components will live update.
We use Matrix state events to determine what content to display on the front page. Check out anchorbot to see how this works.
This website is deployed using Netlify. Commits to the release
branch will auto-deploy to the site.
Want to add a feature, fix a bug, or discuss an idea? We'd love to collaborate!
Drop us a line in:
- Matrix: #anchor-development:woke.net
- Discord: #anchor on the WOKE.NET Discord