Pipoke
Feed

Voice Notes, Video, Images, and GIFs

Pipoke supports every media type you would expect from a modern social app: voice notes, video clips, images, GIFs, and audio. All of them live on chain. The bytes go into your Octra Circle as encrypted blobs and the post receipt holds the oct:// URI.

Pipoke runs on Octra Devnet today. Any fee, price, or limit referred to here is a contract setting chosen for testing. Every one is owner-settable, and mainnet values will be different. These docs describe how the mechanics work, not what the numbers are.

#Voice notes

A voice note is up to about 30 seconds of recorded audio. You can attach one to a top-level post, a reply, or a comment.

When you tap record, the app captures audio in the browser, encrypts it with a fresh XSalsa20-Poly1305 key, uploads the ciphertext to your Circle, and fires the post (or reply, or comment) tx with attachment set to the oct://circleId/path URI. The audience taps to play, the ciphertext streams from your Circle, the browser decrypts.

#Video

A video clip works the same way, with two differences. First, the payload is bigger, so the app chunks it: an encrypted manifest plus N encrypted chunks. Second, the post receipt URI points at the manifest, not the chunks; the player resolves the manifest to fetch the chunks.

Video attachments cap at about 4 MB total per post. Longer-form video should be published as a drop instead, which has its own chunked manifest pipeline designed for live + replay.

#Images and GIFs

A single image is encrypted with one key, uploaded as one blob, and the URI is dropped on the post. The Pipoke app renders the image inline in the feed.

GIFs are images with motion. They go through the same path: encrypt, upload, attach.

For follower-only and mutuals-only posts, the symmetric key is sealed per follower; the cipherblob is the same. See follower-only and mutuals.

#Audio (non-voice)

Music clips, podcast snippets, sound effects: all are audio blobs the same shape as a voice note, just without the 30-second recording UI on top. They use the same attachment field and the same Circle storage.

#Caps

Limit Value
Attachment max size About 4 MB per post
Voice-note duration About 30 seconds
Concurrent uploads One per post tx

The 4 MB cap is the Pipoke app's. The Circle accepts larger blobs. The cap exists to keep a single post fast to fetch.

#Why on chain

Permanence. The bytes are in your Circle. If Pipoke disappears, the bytes are still there.

No CDN bill. Pipoke does not pay a hosting bill for your media. Octra hosts it.

Audit trail. A post's voice note can be replayed by anyone the post is visible to. The audio is part of the chain's record of the post.

#See also