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.
- Production live service: TekkadanPlays/mycelium-live — Bun/InfernoJS frontend + OvenMediaEngine backend
- OvenMediaEngine: AirenSoft/OvenMediaEngine — sub-second latency streaming server
- Full ecosystem: TekkadanPlays/relay-tools-images — relay-tools infrastructure (HAProxy, strfry, relaycreator, OME, Ergo IRC, Hyphae)
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.
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.
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
Oni is based on Owncast, so most of the Owncast documentation applies. Visit the Quickstart to get up and running.
Backend
The Oni backend is a service written in Go.
- Ensure you have prerequisites installed.
- C compiler, such as GCC compiler or a Musl-compatible compiler
- ffmpeg
- Install the Go toolchain (1.24 or above).
- Clone the repo.
git clone https://github.com/TekkadanPlays/oni.git go run main.gowill run from the source.- Visit
http://yourserver:8080to access the web interface orhttp://yourserver:8080/adminto access the admin. - 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.
- This project lives in the
webdirectory. - Run
npm installto install the Javascript dependencies. - Run
npm run dev
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.
Distributed under the MIT License. See LICENSE for more information.
Oni is a fork of Owncast, an excellent open source live streaming platform. Thank you to the Owncast team and community for their work.