Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oni Logo

⚠️ DEPRECATED

Oni has been deprecated in favor of a custom deployment of OvenMediaEngine (OME).

The production live streaming service at live.mycelium.social now runs on OME, which provides superior LLHLS/WebRTC streaming, lower latency, and better scalability compared to the Owncast-based approach.

This repository is preserved for anyone who wants to fork or reference the Owncast + Nostr integration work. No further development is planned.

Take control over your content and stream it yourself with Nostr support.


License


About Oni

Oni is a fork of Owncast with support for Nostr. Oni extends Owncast's self-hosted live streaming capabilities by integrating with the Nostr protocol, enabling decentralized authentication, live event broadcasting, and Lightning payments.

Supported Nostr Features

The following Nostr event types and features are currently supported (or in progress):

  • Nostr Login
    • Admin Controls
    • Viewer Login
  • NIP-53 - Live Event Broadcasting
  • NIP-47 - Nostr Wallet Connect
  • NIP-57 - Lightning Zaps

Getting Started

Oni is based on Owncast, so most of the Owncast documentation applies. Visit the Quickstart to get up and running.

Building from Source

Backend

The Oni backend is a service written in Go.

  1. Ensure you have prerequisites installed.
  2. Install the Go toolchain (1.24 or above).
  3. Clone the repo. git clone https://github.com/TekkadanPlays/oni.git
  4. go run main.go will run from the source.
  5. Visit http://yourserver:8080 to access the web interface or http://yourserver:8080/admin to access the admin.
  6. Point your broadcasting software at your new server and start streaming.
Frontend

The frontend is the web interface that includes the player, chat, embed components, and other UI.

  1. This project lives in the web directory.
  2. Run npm install to install the Javascript dependencies.
  3. Run npm run dev

Contributing

Oni is a fork of Owncast that adds Nostr integration capabilities. Contributions are welcome!

We abide by our Code of Conduct and feel strongly about open, appreciative, and empathetic people joining us.

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgments

Oni is a fork of Owncast, an excellent open source live streaming platform. Thank you to the Owncast team and community for their work.

About

owncast + nostr

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

2 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages