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
Features
Section titled “Features”- 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
Requirements
Section titled “Requirements”- A StreamElements channel JWT, which is the default and recommended login
- Node.js 18+ only for local development
Install
Section titled “Install”- Open StreamElements, go to Account > Channels in your dashboard
- Click Show secrets on your channel and copy the JWT
- Open export.stream and paste the JWT to connect
- Choose which data types to export (or a preset such as All, Overlays Only, or Bot Config)
- Start the export; the ZIP downloads when it finishes
- Pick formats per data type: JSON for raw data, CSV for tables
- Overlay assets (images, sounds, media) are downloaded automatically and deduplicated
- The token stays in sessionStorage and disappears when the browser session ends
Using it
Section titled “Using it”- 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.
Where is my JWT stored?
Section titled “Where is my JWT stored?”In sessionStorage for the current browser session only; it is not persisted beyond that.