Upload process
Select an environment
Choose the environment where the file will live. The environment’s encryption setting determines whether the file is encrypted before upload.
Upload the file
Drag-and-drop or select a file from your device. If the environment is encrypted, Tusky encrypts the file client-side in your browser before any data leaves your machine.
Publish to Walrus
Tusky sends the (optionally encrypted) file data to Walrus using your dedicated managed wallet. The Walrus network encodes the data with erasure coding and distributes it across storage nodes.
File metadata
Every file stored in Tusky carries the following metadata:| Field | Description |
|---|---|
| Name | Original file name (preserved on upload). |
| MIME type | Detected content type (e.g. image/png, application/pdf). |
| Size | File size in bytes. |
| Blob ID | The Walrus blob identifier — a unique content-addressed hash. |
| Quilt patch ID | If the file was batched into a quilt, this ID addresses the individual file within that quilt. |
| Environment | The parent environment containing this file. |
| Storage epochs | Number of Walrus epochs the file is stored for. |
| Auto-extend | Whether automatic storage renewal is enabled. |
| Created at | Timestamp of the initial upload. |
Supported file types
Tusky accepts virtually any file type. Common categories include:Images
PNG, JPEG, GIF, WebP, SVG, TIFF, BMP, AVIF
Video
MP4, WebM, MOV, AVI, MKV
Audio
MP3, WAV, FLAC, OGG, AAC
Documents
PDF, DOCX, XLSX, PPTX, TXT
Data
JSON, CSV, XML, YAML, Markdown
Archives
ZIP, TAR, GZ, 7Z, RAR
Storage duration and epochs
Walrus measures storage time in epochs. When you upload a file you choose how many epochs it should be stored for. One epoch corresponds to a fixed period defined by the Walrus protocol.- Manual duration
- Auto-extend
Select a specific number of epochs at upload time. The file is guaranteed to be available for that duration. Once the epochs expire, the data is no longer replicated by Walrus storage nodes.
You can change the auto-extend setting for individual files or apply it as an environment-wide default. Environment-level settings are inherited by new uploads but can be overridden per file.
Blob IDs and quilt patch IDs
Every piece of data on Walrus is identified by a blob ID — a content-addressed identifier derived from the data itself. Blob IDs are deterministic: the same data always produces the same blob ID. When Tusky batches multiple files into a single quilt, the quilt as a whole receives one blob ID. Each individual file within the quilt is assigned a quilt patch ID that lets you address it independently. You can retrieve files using either identifier through your aggregator:Quilt patch IDs are Tusky-specific identifiers. If you eject your blobs to your own wallet and access them directly through the Walrus network, you will use the underlying blob ID.
File lifecycle
- Upload — File data is sent to Tusky (encrypted client-side for private environments).
- Batch — Small files may be combined into a quilt for cost efficiency.
- Publish — The quilt or standalone blob is published to Walrus through your dedicated managed wallet.
- Store — Walrus erasure-codes the data and distributes it across storage nodes for the chosen number of epochs.
- Retrieve — Files are served through your private aggregator URL, with CDN caching for fast delivery.
- Expire or renew — When storage epochs end, the file is no longer guaranteed. With auto-extend enabled, Tusky renews automatically.