Copy-paste-ready content for the Web Store listing, plus what has to be done by hand in the Developer Dashboard.
dist/truepin-<version>.zip, built by ./package.sh (strips the dev key so
the store owns the production id; manifest.json sits at the zip root).
Name: TruePin
Summary (132 characters max): Protect pinned tabs from accidental closing, lock any tab, and save and restore sets of pinned tabs across your devices.
Category: Workflow & Planning
Language: English (8 locales are bundled: en, ru, uk, de, fr, es, pt, zh-CN)
Detailed description:
TruePin keeps your pinned tabs where they belong.
One rule: a pinned tab cannot be closed by accident. Any attempt to close it is silently undone and the tab returns to its place. To close a pinned tab, unpin it first - deliberate, never accidental.
Features:
- Accidental-close protection for pinned tabs - closes are instantly reversed.
- Lock any regular tab too - per-tab protection until you close Chrome.
- Protected tabs keep their page: a typed address or a link to another site opens in a tab next to it (each behavior has its own toggle).
- Mirror pinned tabs across all your windows; pin, unpin and close stay in sync (incognito windows are left alone).
- Save named sets of pinned tabs and restore them in one click.
- Sets sync across your devices through your Chrome account.
- Autosaves: the last 10 states of your pinned set, so you can roll back - even after closing a whole window.
- Native Chrome look, light / dark / auto theme, 8 languages.
TruePin works entirely in your browser. It makes no network requests, has no analytics and no ads, and sends nothing anywhere. Privacy policy: https://github.com/datysho/truepin/blob/main/PRIVACY.md
Privacy policy URL: https://github.com/datysho/truepin/blob/main/PRIVACY.md
- Single purpose: Protect pinned tabs from being closed accidentally, and save and restore sets of pinned tabs.
- Permission justifications:
- tabs - detect pinned tabs, notice closes, reopen them, mirror across windows.
- storage - save settings, autosaves (local) and named sets (synced).
- sessions - silently reopen a just-closed protected tab.
- webNavigation - notice address-bar or cross-site navigation in a protected tab so it opens in a new tab instead; processed locally.
- notifications - optionally notify when a protected tab is restored.
- favicon - show tab icons in the popup list.
- Remote code: No - all code is bundled in the package.
- Data usage: No user data is collected or transmitted. Certify: not sold, not used for purposes unrelated to the single purpose, not used for creditworthiness or lending.
All rendered from the live extension by machine (regenerate with the test/shot-*
scripts; see CLAUDE.md "Commands").
- Screenshots: at least 1 (up to 5), 1280x800 -
store/screenshots/store-popup-{light,dark}.pngandstore-options-{light,dark}.png. - Store icon: 128x128 (already in the package as
icons/locked-128.png; the listing also asks for a 128 upload). - Small promo tile (optional): 440x280 -
store/promo-small.jpg(JPEG, no alpha). - Marquee promo tile (optional): 1400x560 -
store/promo-marquee.jpg(JPEG, no alpha).
- Make the repository public (so the privacy-policy and LICENSE URLs resolve).
- Upload
dist/truepin-<version>.zip. - Paste the listing fields above; add screenshots.
- Fill the Privacy practices tab (single purpose, justifications, data = none).
- Trader/non-trader: non-trader (already declared).
- Submit for review.
Form-ready release notes (this update bundles everything since the last published build). Paste into the "What's new" field if the form asks:
New:
- Manage the current tab from the popup: "Pin this tab" and "Lock this tab" switches, without leaving the tab.
- Export / import your settings and named sets as one clean JSON file; sets merge by name and never delete the ones the file does not mention.
- A locked tab you place into a tab group yourself now stays there.
- Works in concert with TrueTabs when both are installed (each still works alone, unchanged).
Fixed:
- Closing a pinned tab now brings it back exactly where it sat - even after you have reordered your pinned tabs by dragging - instead of dropping it at the end of the strip.
- The toolbar icon could stay colored after disabling and re-enabling the extension while set to monochrome; it now reapplies your chosen style on every start.
- A protected tab in a live Google Meet call no longer forks into duplicate tabs when the call reconnects.
- Your pinned tabs no longer duplicate when a video call opens its floating mini window (Google Meet does this while someone presents and you switch tabs): that window is not a tab strip, and nothing is copied into it.
Polish:
- Web Store updates now apply silently at a quiet moment; your settings survive.
- Smoother popup: a slim scrollbar that floats over the list instead of taking a lane, so the content never shifts or sits off-center, and switches that open already in their correct position.
- Tidier settings page: the diagnostics, export and import actions sit in one centered row, and every confirmation - saved, copied, exported, imported - now speaks through a single consistent toast.
Post-publish TODO (carried by the release checklist): when TrueTabs gets its own Web Store id, add it to FAMILY_IDS in background.js (the dev-key id already works for unpacked installs).
Done post-publish (16.07.2026): the assigned id fkgkfmhkdgpeopigpbgohoblocpjakcf
is in TP_CWS_ID and the PayPal Donate URL is in TP_PAYPAL_URL - the rate and
donate buttons in the popup footer are live. The donation itself stays out of
this listing on purpose: the ask lives after the value (popup footer, README,
GitHub Sponsor button), never on the storefront.