Legal & Privacy
Privacy Policy & Terms of Service for the Shinra PbP Exporter Browser Extension
Privacy Policy
Effective Date: May 2, 2026 | Last Updated: May 2, 2026
1. Introduction
The Shinra PbP Exporter (the "Extension") is a browser extension developed and maintained by Shinra CC (the "Developer"). It exports Discord channel history to Markdown, HTML, plain text, or JSON files for personal archival use, intended primarily for players in Play-by-Post tabletop campaigns who want to keep readable copies of their narrative threads outside Discord.
The Extension is not affiliated with, endorsed by, or sponsored by Discord Inc.
2. The Short Version
The Extension does not read your Discord authentication token. It does not transmit your data to any server operated by the Developer or any third party. Everything happens locally in your browser. The only network requests the Extension makes are to Discord's own API, which your browser is already making anyway.
The longer version below explains exactly how that works.
3. How the Extension Works
When you click the Extension icon while viewing a Discord channel and choose to export:
- The Extension confirms that Discord (
discord.comorptb.discord.com) is your active foreground tab. - It makes API requests to Discord on your behalf using your existing browser session. The Extension's JavaScript never reads your authentication token; the browser's network layer attaches it automatically using a rule scoped only to Discord's API endpoints.
- The retrieved messages are rendered into the format you chose (Markdown, HTML, plain text, or JSON) entirely inside your browser. No data is transmitted to any external service.
- The rendered files are saved to your browser's Downloads folder.
The Extension does not run in the background, does not poll Discord, and does not perform scheduled or automated exports. Every export requires an explicit click.
4. Data the Extension Reads
When you initiate an export, the Extension reads the following from Discord, via Discord's official API, using your existing browser session:
| Data | Why |
|---|---|
| Message content from the channel you are viewing | This is the content the Extension exports to your chosen format. |
| Channel metadata (channel name, server name) | Used in the file name and document header for the exported file. |
| Role and member display names in the server | Used to convert raw mention IDs in messages into readable names like @PlayerName. |
| Your Discord user ID | Recorded in the local audit log so the Extension can offer "since-last-export" mode without re-fetching messages you already have. |
The Extension does not access your password, billing information, direct messages outside the channel you explicitly export, friends list, profile, or any data unrelated to the active export.
5. Data the Extension Does Not Read or Transmit
- The Extension does not read your Discord authentication token. The token never enters the Extension's JavaScript. Authentication is handled by Chrome's
declarativeNetRequestAPI, which inspects and modifies network traffic without exposing header values to extension code. - The Extension does not collect telemetry, analytics, or usage statistics of any kind.
- The Extension does not collect crash reports.
- The Extension does not collect your name, email address, IP address, or any personal information.
- The Extension does not read browsing activity outside of
discord.comandptb.discord.com. - The Extension does not read data from any tab other than the active Discord tab when you initiate an export.
- The Extension does not contact any server operated by the Developer. There is no server operated by the Developer for this Extension to contact.
6. Local Storage
The Extension stores the following on your local machine using your browser's built-in extension storage:
- An audit log of past exports per channel: channel ID, last-exported message ID, timestamps, message counts, and chosen format. This enables the "since last export" mode.
- Status messages from in-progress or recently-completed exports, so the popup can resume showing them if closed and reopened.
This local data never leaves your browser. Uninstalling the Extension removes it. You can also clear it manually at any time through your browser's extension storage controls.
7. Data Retention
The Developer retains no data, because the Developer collects no data. There is nothing to retain on Shinra CC's side. There is no server-side database for this Extension.
8. Children's Privacy
The Extension is not directed at children under 13. Discord's own Terms of Service require users to be at least 13 years old (or the minimum age of digital consent in their jurisdiction). The Extension does not collect data from anyone, regardless of age.
9. Changes to This Policy
If this Privacy Policy changes materially, the "Last Updated" date above will be revised. Material changes will also be noted in the Extension's release notes on the Chrome Web Store listing.
10. Contact
For privacy concerns or questions about the Extension, contact Shinra CC at: admin@shinra.cc
Terms of Service
Effective Date: May 2, 2026 | Last Updated: May 2, 2026
1. Acceptance
By installing and using the Shinra PbP Exporter Extension, you agree to these Terms of Service. If you do not agree, do not install or use the Extension.
2. License to Use
The Extension is provided free of charge for personal use. You may install and use it on any number of browsers you personally control. You may not redistribute the Extension under a different name, repackage it for sale, or claim authorship of it.
3. Intended Use
The Extension is intended for personal archival purposes. Typical use cases include preserving Play-by-Post campaign threads for reference, keeping personal notes from communities you participate in, and archiving conversations you have authored or contributed to.
Use the Extension in good faith. Do not use it to harvest large volumes of content from communities you do not actively participate in, to circumvent moderation actions, or to redistribute private content from servers in ways that violate the expectations of those servers.
4. Discord's Terms of Service
This Extension reads channel history programmatically using your account session. Discord's Terms of Service prohibit the automation of user accounts. By using the Extension, you acknowledge that:
- You are personally responsible for compliance with Discord's Terms of Service on your own account.
- The Developer makes no claim that the Extension is sanctioned by Discord, and provides no warranty that its use is permitted under Discord's Terms.
- Discord may, at its sole discretion, restrict or terminate accounts found to be using automation tools, including this one.
- You assume all risk associated with use of the Extension on your Discord account.
To minimize risk, the Extension is designed to operate only when explicitly invoked, only with Discord as the active foreground tab, with deliberate pacing between API requests, and only against channels you can already read in the official Discord client. These design choices reduce but do not eliminate the risk of detection or enforcement action by Discord.
5. No Warranty
The Extension is provided as-is, without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement. The Developer does not warrant that the Extension will be error-free, that exports will be complete or accurate, or that the Extension will continue to function as Discord changes its API.
6. Limitation of Liability
To the maximum extent permitted by law, the Developer (Shinra CC) shall not be liable for any indirect, incidental, special, consequential, or punitive damages, or any loss of profits, data, or use, arising out of or related to your use of the Extension. This includes, without limitation, damages resulting from suspension or termination of your Discord account.
7. Termination
You may stop using the Extension at any time by uninstalling it from your browser. The Developer may discontinue, modify, or restrict access to the Extension at any time, with or without notice.
8. Changes to These Terms
If these Terms change materially, the "Last Updated" date will be revised. Continued use of the Extension after changes are posted constitutes acceptance of the revised Terms.
9. Contact
For questions about these Terms, contact Shinra CC at: admin@shinra.cc
Permissions Explained
Browser extensions request specific permissions at install time. Here is exactly what each one does for the Shinra PbP Exporter, and why it is needed.
| Permission | What It Does |
|---|---|
activeTab | Lets the Extension see the URL of the tab you are currently viewing, so it knows which Discord channel to export. Only active when you click the Extension icon. |
storage | Lets the Extension save its audit log of past exports between sessions, so the "since last export" mode knows where to resume. |
downloads | Lets the Extension save the rendered files to your Downloads folder. |
tabs | Lets the Extension verify that Discord is your active foreground tab before exporting. |
scripting | Allows the popup to communicate with the content script running on the active Discord tab to detect which channel you are viewing. |
webRequest | Lets the Extension observe Discord's own outgoing API requests so it can identify when your session is active. The Extension uses this only to detect that authentication is available, not to read or store the authentication value. |
declarativeNetRequest | The mechanism that actually attaches authentication to the Extension's outgoing API requests. Crucially, the Extension's JavaScript code cannot read header values handled by this API. The browser handles authentication invisibly to extension code. |
Host permission for discord.com and ptb.discord.com | Lets the Extension make API requests to Discord on your behalf. This is the only network destination the Extension contacts. |
This Extension was built as a personal tool for archiving Play-by-Post campaigns. It is published free for anyone with a similar use case. There is no business model, no paid tier, no upsell, and no plans for any.
Everything happens in your browser. There is no server, no cloud, and no analytics. If a future version of the Extension changes that, the Privacy Policy above will be updated and the change will be noted in the Chrome Web Store release notes before any new version is published.