Share a Video

Share a title plus either a hosted video URL or a magnet link. Providing both helps Bitvid fall back gracefully.

NIP-71 event type

Choose the video format. Kind 21 is a full video, while Kind 22 is a short.

Set the canonical publish time for cross-client ordering.

Plain-language fallback shown when the media cannot load.

Provide the runtime in whole seconds for timeline scrubbing.

Leave blank if the video is safe for all audiences.

This becomes the event content. Keep it concise for Nostr readers.

Optional but preferred. We will play this first and fall back to P2P.

Provide a hosted URL for instant playback. Add a magnet for P2P cost control.

Kept for older clients that rely on the legacy description tag.

NIP-71 tags

Use the controls below to describe media variants, captions, chapters, participants, and references.

Image metadata (imeta)

Provide dimensions, MIME type, and resource links for each variant. Nested repeaters let you attach multiple image, fallback, or service values.

Caption & subtitle tracks (text-track)

Point to VTT/SRT caption files and optionally declare the language code (BCP-47).

Chapters & segments (segment)

Outline the timeline using HH:MM:SS timestamps. Thumbnail URLs are optional.

Hashtags (t)

Enter keywords; leading # characters are stripped automatically when saving.

Participants (p)

Paste the participant npub or hex pubkey. Optionally provide a preferred relay URL.

Reference links (r)

Link to transcripts, source repositories, or related resources.

Keep this on to let viewers discuss the video once comment threads launch.

This feature is experimental and may not be working correctly.

Cloudflare R2 credentials

stored locally

Paste your Cloudflare R2 API credentials. We keep them in your browser so uploads happen client-side.

Used to create buckets, configure CORS, and attach domains automatically.

Required when you want us to attach a custom domain on your behalf.

We'll attach npub.<baseDomain>. Leave blank to use the managed *.r2.dev domain.

Upload & publish

Choose a file, we will upload it to R2, fill the hosted URL, and publish your note automatically.

NIP-71 event type

Choose the video format. Kind 21 is a full video, while Kind 22 is a short.

Set the canonical publish time for cross-client ordering.

Plain-language fallback shown when the media cannot load.

Provide the runtime in whole seconds for timeline scrubbing.

Leave blank if the video is safe for all audiences.

This becomes the event content. Keep it concise for Nostr readers.

NIP-71 tags

Use the controls below to describe media variants, captions, chapters, participants, and references.

Image metadata (imeta)

Provide dimensions, MIME type, and resource links for each variant. Nested repeaters let you attach multiple image, fallback, or service values.

RFC 2046 media type for this encoding.

Formatted as widthxheight.

HTTPS variant URL shared across clients.

Optional magnet pointer if the variant is seeded via P2P.

Image values

Fallback URLs

Services

Caption & subtitle tracks (text-track)

Point to VTT/SRT caption files and optionally declare the language code (BCP-47).

Timeline segments (segment)

Define chapters by timestamp so clients can build jump lists.

Hashtags (t)

Label the video with keywords to boost discovery across clients.

Participants (p)

Credit guests, hosts, or collaborators with their npubs and preferred relay hints.

References (r)

Link to companion articles, source material, or announcements that contextualize the upload.

Publish with comments switched on. Toggle off to quietly disable replies on this video.

We use multipart uploads with automatic bucket creation. Large files are supported.

Bucket preview: We'll show your bucket and public domain after setup.