Decentralised media streaming for creators — publish, pay-per-view, and split revenue on-chain.
Jeskei is a decentralised media platform that helps creators publish video, define immutable revenue splits between contributors, and let viewers pay to watch or tip — with settlement and withdrawals handled on-chain.
V1 focus (what we are building now):
- Publish video with contributor splits locked at listing time
- Pay-per-view and tips in ETH or USDC
- Automatic on-chain settlement and pull-based withdrawals
- A minimal web app: Discover · Your videos · Upload & list · Earnings
Explicitly out of scope for V1: tokens (JAK), NFT payment primitives, DAO governance, subscriptions, ads, cinema workflows, and custodial flows.
| Repository | Description |
|---|---|
| Jeskei | V1 monorepo — web app, upload/transcode API, Hardhat contracts, docs |
| website | Public marketing site (jeskei.com) |
| Jeskei-Contracts | Smart contract package and deployments |
| Subgraph | Indexing for on-chain video and payment events |
| Repository | Notes |
|---|---|
| WebApp | Earlier TypeScript web client |
| Media | Community documentation |
| Jeskei-Solidity | Legacy Solidity contracts (fork) |
| Jeskei-WASM-Portal | Blazor / WASM portal experiment (fork) |
Legacy Azure media pipeline, portal, and cinema tooling — kept for history, not part of V1:
- Jeskei-Media-API-archived
- Jeskei.AzureMediaFunctions-archived
- Portal-Archived
- AccessPoint — cinema distribution tooling
git clone https://github.com/JeskeiStudio/Jeskei.git
cd Jeskei
npm install
# Terminal 1 — local chain
npm run contracts:node
# Terminal 2 — deploy contracts
npm run contracts:deploy:local
# Terminal 3 — API + web (uploads, HLS, UI)
npm run dev:fullOpen http://localhost:5173. Connect a wallet on Hardhat Local (RPC http://127.0.0.1:8545, chain ID 1337). See the Jeskei README and docs/TESTING.md for wallet setup and test plans.
flowchart LR
Creator["Creator wallet"] --> Upload["Upload API"]
Upload --> HLS["HLS + metadata"]
Creator --> Registry["JeskeiVideoRegistry"]
Registry --> Discover["Discover UI"]
Viewer["Viewer wallet"] --> Registry
Viewer --> Watch["Pay / tip / watch"]
Registry --> Split["RevenueSplit"]
Split --> Earnings["Earnings / withdraw"]
- On-chain: video registry, immutable splits, purchases, tips, withdrawals
- Off-chain (Phase 1): upload, transcode, HLS segments, metadata JSON served by the API (CDN-ready URLs in metadata)
We are actively building V1 in the Jeskei monorepo. For bugs and features, open issues there. Larger design questions should align with the V1 spec in docs/spec/ and the variance register.
jeskei.com · Decentralised media, fair splits, creator-first.