From f186b71ca51e83837db60de13322394bb5e6d348 Mon Sep 17 00:00:00 2001 From: murilo ijanc Date: Tue, 24 Mar 2026 21:41:06 -0300 Subject: Initial commit Import existing tesseras.net website content. --- book/en/quick-start.html | 314 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 314 insertions(+) create mode 100644 book/en/quick-start.html (limited to 'book/en/quick-start.html') diff --git a/book/en/quick-start.html b/book/en/quick-start.html new file mode 100644 index 0000000..fd6a47a --- /dev/null +++ b/book/en/quick-start.html @@ -0,0 +1,314 @@ + + + + + + Quick Start - Tesseras User Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Keyboard shortcuts

+
+

Press or to navigate between chapters

+

Press S or / to search in the book

+

Press ? to show this help

+

Press Esc to hide this help

+
+
+
+
+ + + + + + + + + + + + + +
+ +
+
+ + + + + + + +
+
+

Quick Start

+

This tutorial walks you through a complete workflow: creating an identity, building a tessera from files, verifying it, and exporting it.

+

1. Initialize your identity

+

First, set up your local identity and database:

+
tes init
+
+
Generated Ed25519 identity
+Database initialized
+Config written to /home/user/.tesseras/config.toml
+Tesseras initialized at /home/user/.tesseras
+
+

This creates:

+
    +
  • ~/.tesseras/identity/ — your Ed25519 keypair
  • +
  • ~/.tesseras/db/ — SQLite database for indexing
  • +
  • ~/.tesseras/blobs/ — storage for memory files
  • +
  • ~/.tesseras/config.toml — configuration file
  • +
+

2. Prepare your files

+

Create a directory with the memories you want to preserve:

+
mkdir my-memories
+cp ~/photos/family-dinner.jpg my-memories/
+cp ~/photos/garden.jpg my-memories/
+echo "A warm Sunday afternoon with the family." > my-memories/reflection.txt
+
+

Supported formats: .jpg, .jpeg, .png (images), .wav (audio), .webm (video), .txt (text).

+

3. Preview with dry run

+

See what would be included without creating anything:

+
tes create my-memories --dry-run
+
+

4. Create a tessera

+
tes create my-memories --tags "family,sunday" --location "Home"
+
+

The output includes the content hash — a 64-character hex string that uniquely identifies your tessera. Copy it for the next steps.

+

5. List your tesseras

+
tes list
+
+
Hash             Created     Memories  Size    Visibility
+9f2c4a1b3e7d8f0c 2026-02-14         3  284 KB  public
+
+

6. Verify integrity

+

Use the content hash to verify that all files are intact and the signature is valid:

+
tes verify 9f2c4a1b3e7d8f0c...
+
+
Tessera: 9f2c4a1b3e7d8f0c...
+Signature: VALID
+  [OK] memories/a1b2c3/media.jpg
+  [OK] memories/d4e5f6/media.jpg
+  [OK] memories/g7h8i9/media.txt
+Verification: PASSED
+
+

7. Export a self-contained copy

+

Export the tessera to a directory that can be read without Tesseras:

+
tes export 9f2c4a1b3e7d8f0c... ./backup
+
+
Exported to ./backup/tessera-9f2c4a1b3e7d8f0c...
+
+

8. Inspect the export

+

The exported directory is fully self-contained:

+
tessera-9f2c4a1b3e7d8f0c.../
+├── MANIFEST                    # Plain text index with checksums
+├── README.decode               # How to read this tessera without software
+├── identity/
+│   ├── creator.pub.ed25519     # Your public key
+│   └── signature.ed25519.sig   # Signature of the MANIFEST
+├── memories/
+│   ├── <hash>/
+│   │   ├── media.jpg           # The photo
+│   │   ├── context.txt         # Description in plain text
+│   │   └── meta.json           # Structured metadata
+│   └── .../
+└── decode/
+    ├── formats.txt             # Explanation of all formats used
+    ├── jpeg.txt                # How to decode JPEG
+    └── json.txt                # How to decode JSON
+
+

Everything a future reader needs to understand the contents is included in the directory itself — no Tesseras software required.

+ +
+ + +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + -- cgit v1.2.3