# Example 01: Basic Conversation

The simplest possible Shade usage: Alice and Bob exchange encrypted messages using `ShadeSessionManager`. No network, no prekey server — just the core API.

## Run

```bash
bun run main.ts
```

## What it shows

- Generating identity keys via `initialize()`
- Creating prekey bundles for distribution
- Establishing a session with `initSessionFromBundle()`
- Encrypting and decrypting messages
- Forward secrecy in action: each message uses a new key
