Driplet
The sidecar family

Per-second pay for streams you already run

Driplet's settlement core doesn't need Driplet's own player. Each sidecar listens to a platform's own webhooks and settles watch time in USDC on Arc, with no change to the platform itself.

Owncast: per-second live

Owncast is open-source, self-hosted live streaming. It fires a webhook the moment a viewer joins and again when they leave. The sidecar measures exactly how long each viewer was present and settles seconds × rate to the streamer, second by second.

In your Owncast admin, add a webhook for the USER_JOINED and USER_PARTED events pointing at:

POST https://trydriplet.vercel.app/api/sidecar/owncast?stream=<your-slug>
…
Settled via this sidecar
…
Sidecar settlements

Jellyfin: per-minute VOD

Jellyfin is open-source, self-hosted on-demand video. On-demand means a viewer can pause or seek, so the sidecar tracks each viewer's actual playback position rather than wall-clock time, so pausing settles nothing and only the seconds genuinely played forward are paid.

Install Jellyfin's community Webhook plugin, add a generic destination for the Playback Start / Progress / Stop notifications pointing at:

POST https://trydriplet.vercel.app/api/sidecar/jellyfin?stream=<your-slug>

with this webhook body template:

{
  "type": "{{NotificationType}}",
  "viewerId": "{{UserId}}",
  "itemId": "{{ItemId}}",
  "positionTicks": {{PlaybackPositionTicks}}
}
…
Settled via this sidecar
…
Sidecar settlements

The same settlement core runs both, with no fork and no proxy in the video path. The operator installs it at the deployment layer. Watch settlements land in real time on the live proof feed.