Built on Shelby Protocol

A video is a timeline.
We give it a map.

VideoMind reads a recording end to end, marks where the topic turns, flags what's worth knowing, and answers questions with the timecode attached. The video itself is stored on Shelby Protocol and signed by your wallet — nobody else can take it down.

Shelby integration

Your wallet signs the blob

The video goes to Shelby from the browser, signed by Petra. The backend never touches the bytes and holds no key that could delete your content.

Blobs are namespaced to you

Every video lives at videomind/videos/{id}/raw.mp4 under your own account address, retrievable straight from the Shelby gateway.

48-hour expiry, handled

Shelby testnet expires blobs after 48 hours. VideoMind checks on connect and renews everything that's close to lapsing — one signature covers the whole library.

Built on the React SDK

ShelbyClientProvider, useUploadBlobs and useAccountBlobs. Chunked upload and transaction submission run through the wallet adapter, not a server.

What happens to a video

01

Store

Your wallet signs. The blob lands on Shelby.

02

Read

Whisper transcribes every word, with a timecode.

03

Map

Claude finds the cuts, flags the moments, writes the summary.

04

Ask

Question it in plain language. Answers cite the timecode.

Stack

@shelby-protocol/reactuseUploadBlobs, useAccountBlobs
@shelby-protocol/sdkserver-side Shelby operations
@aptos-labs/wallet-adapter-reactwallet connect and signing
Anthropic Claudecuts, highlights, chat, search, curriculum
OpenAI Whispertranscription with timecodes
Turso / libSQLevery AI output, persisted
Next.js 14frontend
ExpressAPI

Open source. Testnet. Yours.