Skip to content

export.stream

export.stream is a web app that lets StreamElements users export their channel data for backup or migration. You authenticate with your channel JWT, pick which data types to include, and get a ZIP with JSON or CSV data plus overlay assets, a manifest with SHA-256 hashes, and real-time progress. Partial failures don’t block the rest of the export.

Platforms: Web
Product page: desertice.tech/products/export-stream

Who it’s for: StreamElements users who want to back up or migrate their channel data

  • JWT login using your StreamElements channel JWT (OAuth2 support is implemented for when StreamElements enables third-party OAuth)
  • Selective export with quick presets: All, Overlays Only, Bot Config
  • JSON for raw data and CSV for human-readable tables
  • Automatic download of overlay images, sounds, and other media with smart deduplication
  • Exportable data: commands, timers, overlays, points, stats, store items, chat filters, and custom variables
  • Real-time progress with cancel support and partial export on failures
  • Export manifest with SHA-256 hashes and metadata in each ZIP
  • Token kept in sessionStorage for the current browser session only
  • A StreamElements channel JWT, which is the default and recommended login
  • Node.js 18+ only for local development
  1. Open StreamElements, go to Account > Channels in your dashboard
  2. Click Show secrets on your channel and copy the JWT
  3. Open export.stream and paste the JWT to connect
  4. Choose which data types to export (or a preset such as All, Overlays Only, or Bot Config)
  5. Start the export; the ZIP downloads when it finishes
  1. Pick formats per data type: JSON for raw data, CSV for tables
  2. Overlay assets (images, sounds, media) are downloaded automatically and deduplicated
  3. The token stays in sessionStorage and disappears when the browser session ends
  • Export commands, timers, overlays, points, stats, store items, chat filters, and variables
  • Watch real-time progress and cancel mid-export if needed
  • Use the ZIP’s manifest to verify file hashes and metadata after a migration

Why do I have to paste a JWT instead of logging in with StreamElements?

Section titled “Why do I have to paste a JWT instead of logging in with StreamElements?”

StreamElements OAuth is not currently available for third-party apps, so JWT is the default and recommended authentication method. OAuth support is implemented and activates only when a client ID is configured.

In sessionStorage for the current browser session only; it is not persisted beyond that.