tes export
Export a tessera as a self-contained directory.
Usage
tes export <HASH> <DEST>
Arguments
| Argument | Description |
|---|---|
<HASH> | Tessera content hash (64 hex characters) |
<DEST> | Destination directory |
Options
| Option | Description |
|---|---|
--data-dir <PATH> | Base directory for data storage (default: ~/.tesseras) |
Output structure
The export creates a directory named tessera-<hash> inside the destination:
tessera-9f2c4a1b.../
├── MANIFEST # Plain text index with checksums
├── README.decode # Human-readable decoding instructions
├── identity/
│ ├── creator.pub.ed25519 # Creator's public key
│ └── signature.ed25519.sig # Signature of the MANIFEST
├── memories/
│ ├── <content-hash>/
│ │ ├── media.jpg # Primary media file
│ │ ├── context.txt # Human context in plain UTF-8
│ │ └── meta.json # Structured metadata
│ └── .../
├── schema/
│ └── v1.json # JSON schema for metadata validation
└── decode/
├── formats.txt # Explanation of all formats used
├── jpeg.txt # How to decode JPEG
├── wav.txt # How to decode WAV
└── json.txt # How to decode JSON
Example
tes export 9f2c4a1b3e7d8f0cabc123def4567890... ./backup
Exported to ./backup/tessera-9f2c4a1b3e7d8f0cabc123def4567890...
Key feature: self-contained
The exported directory is designed to be readable without Tesseras software. It includes:
- MANIFEST — a plain-text file listing every file with its BLAKE3 checksum, readable by any text editor
- README.decode — human-readable instructions for understanding the contents
- decode/ — detailed explanations of every file format used (JPEG, WAV, JSON, UTF-8)
This means someone thousands of years from now, with no knowledge of Tesseras, can still understand and access the memories.
Use cases
- Backup — export to an external drive, USB stick, or cloud storage
- Sharing — give someone a complete copy of a tessera
- Archival — store on write-once media (DVD, Blu-ray, tape)
- Migration — move tesseras between machines without needing the database