Skip to content

v0.35.0

Choose a tag to compare

@jakemor jakemor released this 23 Apr 20:24
· 40 commits to main since this release

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