VidSky: An ATProto-Powered Video Platform

For the past few months I’ve been building VidSky, an ATProto-powered video sharing platform. Have had my bluesky account since Dec 2023, just recently exploring atproto.

What started as an excuse to learn React and TypeScript slowly turned into a project I’m genuinely proud of. Before this, most of my experience was running self-hosted services and MediaWiki communities, so building a full web application at this scale has been a completely different challenge. While I’ve seen discussions for videos on the protocol like: vod and media pds.

The platform is still invite-only while I continue refining things and work toward publishing records to users’ PDSes. Right now video files are stored through Bunny Stream while I explore what decentralized video storage might look like in the future.

I’ve been a long-time viewer of the large video-sharing site that shall not be named, and part of the motivation was simply curiosity about what a video platform built around user-owned identity and open protocols could look like.

I’d love to hear thoughts from others building media applications on ATProto, especially around publishing records, video federation, moderation, and storage. <3

1 Like

@iame.li now has VOD on protocol. I don’t know the details but you could run your own Stream.place node.

1 Like

Yeah I seen that, Assuming this is still anything to go by How Streamplace Works: VOD (Closed Beta) - How Streamplace Works the video files are still central as well

Where are the videos stored? I thought my PDS had a storage limit?
They do; Streamplace-the-company is hosting all the VOD data for now. But they’re content-addressed and public, so in the future this can be a foundation for cooperative infrastructure. Like BitTorrent.

My focus right now is a youtube like experience with videos, playlists, etc first before livestreaming.