Effective date: 27 July 2026
Applies to: the Chrome extension Lit Salon — Add to Shelf, version 1.0.0 and later
Published by: samthedataman
Contact: open an issue
This policy covers the browser extension only. Your use of the lit.salon website is covered by lit.salon's own privacy policy.
The extension reads the book on the page you are looking at, matches it to a catalogue entry, and adds it to your lit.salon shelf when you ask it to.
On the book sites listed in the extension's permissions, and on any other site only if you have explicitly granted access from the options page, the extension reads book details from the page in your browser. Depending on what the page publishes, that can include: title and subtitle, authors, ISBN, Amazon ASIN, publisher, publication year, cover image address, description, page count, language, subject categories, series name, format, and the site's own star rating.
It also reads the address of the page itself. This is used only inside your browser — to tell one book page from another so the same book is not looked up twice, and to notice when a single-page site navigates to a different book. The page address is never transmitted to anyone.
The extension only ever reports a book when the page identifies itself as a book page. It does not read, record or transmit anything else on the page: not the page's text, not form fields, not cookies, not your browsing history.
When you click Connect, lit.salon opens in a tab and you sign in there as normal. The extension never displays a password field, never handles your password, and never performs a sign-in on your behalf.
Once you are signed in, a small script running on the lit.salon domain reads the session record lit.salon has already stored for itself in that site's own browser storage. That record contains your lit.salon user id, a short-lived access token, a refresh token, the token's expiry time, lit.salon's public Firebase API key, and — as lit.salon stores them — your display name, email address and profile photo address. Your display name and photo are shown in the extension's popup so you can see which account is connected.
The script that reads this runs only on lit.salon and auth.lit.salon. It
reads; it never writes to or modifies lit.salon's storage.
The extension contacts exactly three destinations. There is no fourth, and there is no server belonging to the extension's developer.
openlibrary.org, covers.openlibrary.org)Sent: a book's ISBN, or its title and author. Nothing else. Why: lit.salon files every book under an OpenLibrary work identifier, so the book found on the page has to be matched to one before it can be shelved. Not sent: any identifier for you, any credential, any cookie, or the address of the page you are on. These requests are made with credentials explicitly omitted.
Cover thumbnails shown in the extension are loaded from
covers.openlibrary.org. As with loading any image from any website, this makes
your IP address visible to OpenLibrary. OpenLibrary is operated by the Internet
Archive and has its own privacy policy.
lit.salon, www.lit.salon, auth.lit.salon, and lit.salon'sGoogle Cloud Functions host)
Sent when you add or remove a book: the catalogue identifier of the book, the identifiers of any lists you chose, and your lit.salon access token so lit.salon knows the request is yours. Sent when reading: your lit.salon user id, to fetch your own shelf and lists; and a book's catalogue identifier, to fetch that book's public community counts.
The community counts request needs no sign-in and includes no identifier for you, which is why the count appears on book pages before you have connected an account.
Not sent, ever: the address or contents of the page you were on, the site the book came from, your browsing history, or your list of previously added books. lit.salon learns which books you shelved — which is the point of shelving them — and nothing about how you got there.
securetoken.googleapis.com)Sent: the refresh token lit.salon issued to you, and lit.salon's public Firebase API key. Why: lit.salon sign-in sessions expire after about an hour. Exchanging the refresh token for a fresh access token is what stops the extension asking you to sign in again every hour. This renews an existing session; it never creates one. Not sent: anything about books, pages, or your activity.
If your session cannot be read directly, and only then, the extension can ask an open lit.salon tab to make a request to lit.salon's own backend on its behalf. This path is hard-limited in code to lit.salon's Cloud Functions host and will refuse any other address. It changes where a request originates, not what is sent or who receives it.
| What | Where | Lifetime |
|---|---|---|
| Your lit.salon session tokens | chrome.storage.session — browser memory |
Cleared when you quit the browser, when you disconnect, or when lit.salon ends the session. Never written to disk. |
| The book detected on each open tab | chrome.storage.session — browser memory |
Cleared when the tab closes or the browser quits. Deliberately not stored on disk, because it would amount to a record of book pages you visited. |
| Your settings | chrome.storage.local — this browser |
Until you change them or remove the extension |
| Your recently added books (the last 50: title, authors, cover identifier, which site it came from, and when) | chrome.storage.local — this browser |
Until you clear it on the options page or remove the extension |
All of it stays in your browser. None of it is transmitted, backed up, or
synchronised. If you use Chrome profile sync, Chrome may sync
chrome.storage.local between your own devices under Google's terms; session
storage is never synced.
chrome://extensions.Books already added to your lit.salon shelf live on lit.salon, not in the extension. Remove them from your shelf on lit.salon, or through the extension's popup, which can take a book back off your shelf.
The extension is not directed at children under 13 and is not designed for them. It collects nothing, so it collects nothing from children.
securetoken.googleapis.com) — the identity service
lit.salon uses. Governed by Google's privacy policy.We have no commercial relationship with any of them beyond being a client of their public interfaces.
If the extension starts sending, storing or receiving something not described here, this policy will be updated before that version is published, and the effective date at the top will change. Material changes will be noted in the extension's Chrome Web Store release notes.
Questions, or a request about data: open an issue.