KroxView

Review like a
broadcast facility

Frame-accurate comments, annotation markup, version stacking, and public review links — all wired into the same library the rest of your production team uses.

Bunny Streamhls.jsFabric.js annotationsCSS watermarkGuest tokens
KROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFTKROXFLOW · DRAFT
v3 · Hero cut
In review
00:00:23
00:00:54
Comments · 31 approved
M
Maya R.00:00:12

Grade feels slightly warm here — can we pull back on the amber?

J
Jonas L.00:00:28

Hero frame. Approved for delivery.

A
Client · Atlas00:00:41

Consider a 0.5s hold before the cut to the product shot.

Leave a frame comment…
FrameTimecoded
Versions
PublicReview tokens
ApprovedAudit-logged
How it works
01

Upload

Drop a cut — Bunny Stream transcodes to HLS with adaptive bitrate.

02

Mark frames

Pause on any frame. Draw. Comment. Drop a pin at that timecode.

03

Stack versions

Upload v2, v3. Version switcher tabs. Diff what changed.

04

Share

Generate a public token — watermark + download toggles per-link.

05

Approve

Reviewers decide. Decisions logged per version. Audit-ready.

What's inside

Everything the Frame.io workflow gave you — in one place

Frame-accurate comments

Every comment carries a timecode_seconds FLOAT. Click the pin → seek exactly.

Annotation markup

Fabric.js canvas over paused frame. Rect, circle, freehand, text — saved as JSON.

Version stacking

parent_media_id + version on every media item. Tabs let reviewers flip between cuts.

Public review links

UUID tokens, no auth wall, guest name capture, per-link expiry + revoke.

Watermark overlay

CSS diagonal repeating text — stays on screen, never burned into the export.

Download controls

Per-link allow_download toggle. Approved links get the raw file; draft links don't.

Decisions logged

Approve / Request changes / Comments only — every click writes a media_review_decisions row.

Korx AI analysis

AI panel auto-generates chapter markers, shot summaries, and notes on upload.

Connected to the rest of KroxFlow

Not an island — a surface of the OS

KroxEdit

Send a cut to KroxView straight from the editor timeline. Comments come back as timeline markers.

KroxDAM

Media lives in the library. Versions stack without duplicating storage.

KroxDeliver

Approved version packages into a branded delivery — tokenised link, download tracked.

Approvals module

Reviewer decisions roll up into the operational Approvals queue — no fragmented inbox.

KroxView

Stop paying Frame.io for a review link

Review, approvals, version stacking, and public client links — native to your library.