4 items
Download ChatGPT read-aloud audio directly from assistant messages. A focused browser extension that adds a **Download audio** action to ChatGPT assistant messages. It reuses the authenticated request context already created by ChatGPT's read-aloud feature and saves the streamed audio locally. This project is not affiliated with or endorsed by OpenAI. ChatGPT is a trademark of OpenAI. ## Features - Adds one download action to each completed assistant response. - Captures ChatGPT request headers and fetch settings in page memory only. - Shows percentage progress when ChatGPT exposes a total size, otherwise downloaded bytes. - Retries interrupted streams with HTTP range requests when the endpoint supports them. - Saves received bytes as a clearly marked partial file if a stream cannot be resumed. - Uses no analytics, external servers, remote code, or persistent extension storage. ## Usage 1. Open a ChatGPT conversation. 2. Use ChatGPT's **Read aloud** action once so the page creates an authenticated backend request. 3. Click **Download audio** below the assistant message you want to save. 4. Keep the tab open until the browser download begins. The extension downloads audio directly from `chatgpt.com`. Long downloads show progress and attempt to resume after a recoverable network interruption. ## Permissions And Privacy The extension is limited to `chatgpt.com` and the legacy `chat.openai.com` host. Request metadata is retained only in the current page's memory and is never written to extension storage or sent to a third party. See [PRIVACY_POLICY.md](PRIVACY_POLICY.md) for the complete disclosure. ## Known Constraints - ChatGPT's synthesize endpoint is private and can change without notice. - A download requires a valid signed-in ChatGPT session and request context. - Resume depends on ChatGPT accepting `Range` requests; otherwise the received portion is saved as a `.partial` file.
Aug 18, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.