Open Source Twitch for Developers

  • Creator of Algora here, thanks for sharing! This was a pleasant surprise :) I posted about our Elixir bounties yesterday on Reddit, and I was not expecting to see it on HN front page the next day.

    I've been building this since early this year. Over the past few months, developers like Daniel Roe (Nuxt.com maintainer), Chris Griffing, Andras Bacsai (Coolify.io maintainer) have been livestreaming with Algora their coding sessions, office hours, product launches, podcasts, and more.

    Algora TV supports free multistreaming to Twitch, X, YouTube, custom RTMPs [1] and aggregates live comments from these platforms.

    I chose to build Algora in Elixir because of a few reasons: 1) Productivity gains from using Phoenix LiveView are unparalleled as a solo developer 2) OTP is super helpful for handling complex streaming pipelines. Things like multistreaming, mirroring chat messages, capturing thumbnails etc. can fail at any time, and OTP makes it easier to build fault-tolerant processes 3) BEAM clustering allows distributing the system across multiple nodes with ease, which helps reduce latency between streamers and viewers.

    As the sole maintainer of the project, I'd love to get your help with improving Algora! If you're up for contributing, I've put up a bunch of bounties [2] to prioritize some issues.

    In any case, I'd love to hear from you if you have any feedback or questions!

    [1]: https://algora.tv/docs/streaming/multicast

    [2]: https://algora.io/org/algora/bounties

  • The dependency on github is giving me pause. I think it is nice to give the option for developpers to connect with github, but local accounts should always be a possibility imho.

    Also it is not clear from the readme if Tigris is a requirement or if any S3 API compatible storage can be used. It doesn't seem to be the case according to the environment variables given so I find it strange that Tigris is even mentionned.

  • Per Tigris Pricing[0]:

    > While other cloud providers tax you for each GB of data transferred, we don't. At Tigris, we don't charge for regional data transfer, region-to-region data transfer, or data transfer out to the internet (egress) in the majority of use cases. However, if your bandwidth requirements are extraordinary, please reach out to us at sales@tigrisdata.com to discuss your requirements.

    I wonder if a successful live video platform would count as extraordinary usage, I would assume so.

    [0] https://www.tigrisdata.com/docs/pricing/

  • Please stop directly referring to brands in your descriptions. This is not Twitch. Maybe it’s like Twitch, but it is not Twitch.

    Not only is it confusing, it also gets you into hot water legally.

  • Titling this as "open source Twitch" makes me think this is somehow related to twitch. Why not just say "open source streaming platform for developers"?

  • The link points to the code, but for me the more interesting part is the public instance. https://tv.algora.io/

  • In the fediverse, owncast is an established selfhosted solution for livestreams with chat: https://owncast.online/

  • I’ve recently been streaming decompilation on Twitch[0]. I find the intersection of gaming and tech enthusiasts nice (it’s pretty basic educational decomp and describing the mechanics of the game).

    Ultimately where are people going to watch and discover? Glad to see interest in dev streaming.

    0 - https://m.twitch.tv/madeupofwires/home

  • Great start, do you plan to implement some features that are specific to this type of content? E.g. interactive coding with viewers, text-only streams, other quality of life improvements. Because now it’s not clear what is the incentive to use it instead of Twitch (from the standpoint of content creator)

  • Why would I use this instead of something like streaming directly on Twitch or YouTube? Since they also bring the audience it helps to stream there.

    There used to be a livecoding.tv back in the day which slowly died out so I would love to have something like this but I don't fully get why to use it.

  • I'm not sure what this is.

    Is any 3rd party involved?

    Is it something like restream?

    Is it development content only? No games or IRL

  • would be interesting to have a local only instance, for use only inside an organization. Will explore if it is possibile.

  • What's the relation with Twitch?