v0.35.0
New Features
Transcript Sharing — You can now share any chat transcript as a public, standalone web page hosted at share.kanna.sh. Click the share icon in the chat navbar to generate and upload a snapshot of the conversation. When it's ready, a dialog appears with the URL and one-click Copy Link / Open Link actions.
Under the hood, Kanna builds a fully self-contained viewer bundle — a separate React app with the transcript embedded as transcript.json — and uploads it to share.kanna.sh under a unique slug derived from the chat title. The exported bundle includes:
- The full conversation transcript rendered in a read-only viewer that matches Kanna's visual style
- Attachments bundled alongside the transcript so images and files are accessible from the share link
- A local copy saved to your project's export directory (
.kanna/exports/) as a fallback
The viewer renders faithfully in read-only mode: user messages, tool calls, assistant responses, attachments, and even mid-turn steered messages all display correctly. Local file links and pending-prompt placeholders are suppressed since they don't apply outside the live session. jake
Under the Hood
Export Viewer Build Pipeline — Added a second Vite build target (vite.export-viewer.config.ts) that produces the standalone viewer bundle, plus a publish script that uploads versioned viewer assets and a manifest to kanna.sh as part of the npm release workflow. jake