Last updated: October 6, 2026
Short version: What Caselist can and can’t access
Caselist Mailer (listed as “Caselist” on the Chrome Web Store) is a Chrome extension that automates disclosure on openCaselist, the site where competitive debaters publish the rounds they have debated and the documents they read in them.
This policy explains what the extension accesses, why, and where that information goes.
Caselist has no backend server. There is no account to create, no analytics, and no telemetry. Everything the extension reads is processed inside the user’s own browser. Information from the user’s mail leaves the device in only two cases: when the user deliberately publishes a round or a document to openCaselist, and when the user asks Autosearch to look up their next opponent there. In both cases it goes to openCaselist, the destination the user chose, using their own openCaselist account.
With the user’s explicit consent on Google’s sign-in screen, Caselist requests one Google scope, https://www.googleapis.com/auth/gmail.readonly, and no other. Through it the extension accesses the following, from the user’s own Gmail account only:
The extension cannot send, delete, or modify mail; the read-only scope enforces that technically. It does not index, copy, or retain the mailbox.
Google user data is used only to provide the features the user sees in the side panel:
Google user data is not used for advertising, is not sold, is not used to build profiles, and is not used to develop, improve or train AI or machine-learning models.
Google user data goes to exactly one place: openCaselist (https://api.opencaselist.com), through the user’s own signed-in session, and only in two cases. When the user presses Publish, what is sent is the file the user chose, its file name, and the round details shown in the form; these can include a judge’s name taken from the email chain if the user keeps the suggestion. When the user presses Autosearch, the extension reads the opponent’s team name from a Tabroom pairing email and requests that team’s page from openCaselist; no message text is sent. Nothing is sent to the developer or to any other party, because there is no server to receive it.
chrome.storage.local, which only this extension can read.openCaselist. The extension reads caselist data — schools, teams, rounds, cites, and team notes, all of which are published publicly by debaters on openCaselist — and writes new rounds and documents when the user chooses to publish. Team notes are fetched only when the user asks to see them and are never stored. It also asks openCaselist for the user’s current Tabroom rounds, where openCaselist makes them available, to fill in round details.
Local storage. The extension uses chrome.storage.local to hold the following, and nothing else: the caselist, school, and team code chosen in setup; the partner email addresses the user entered; the mail look-back window; the user’s display and behaviour preferences, such as the Autoselect choice and the tournament numbering style; which half of the extension (mailer or searcher) was last open; the signed-in Gmail address, so it can tell the user apart from other people on a mail chain; a cached index of the schools and teams on the chosen caselist, so searching is fast and works offline; and a record of the rounds the user has published (the Gmail message id and attachment id of the file, and the caselist, school and team it went to, with no mail content, limited to the 200 most recent), so the panel can mark a document as published and never post it twice. All of this stays in the user’s browser.
Caselist is designed so that it never holds a credential.
The Google OAuth token is issued by Chrome through chrome.identity and stays on the device; it is used only for requests to the Gmail API and is never transmitted anywhere else.
openCaselist authenticates with a session cookie scoped to its own origin. Rather than asking for a password or storing a session token, the extension relays its openCaselist requests through a content script in the user’s already signed-in openCaselist tab, so the browser attaches the cookie itself. The extension never reads or stores that token.
Caselist’s use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
The extension retains nothing on any server, because there is no server. Removing the extension from Chrome deletes all of its local storage. The extension’s “Scan caselist” button replaces the cached openCaselist index.
Access to Gmail can be revoked at any time at myaccount.google.com/permissions, independently of whether the extension is installed.
Rounds and documents that the user has published to openCaselist are governed by openCaselist’s own policies and can be edited or removed through that site.
Caselist is used by high school and college debaters. It collects no information beyond what is described above, requires no account with the developer, and does not build user profiles.
If this policy changes, the updated version will be posted at this URL with a revised date above.
Questions about this policy can be sent to jinah0620@gmail.com.