// trustworthy browser extension tools

Browser tools for work you do not want to lose.

EXFILTR builds focused Chrome extensions for fragile workflows: session recovery, cleaner reading, link collection, and predictable paste cleanup. Minimal permissions, local-first where practical, no tracking, no account by default.

STATUS
TabRest first: local session backup and restore confidence. Refine second: click-triggered reader view with minimal default access. Trust baseline: no account by default, no tracking, clear permissions.

What ships first and how trust is handled.

TabRest
First release target: session recovery and backup
Refine
Second build: click-to-read page cleanup
Local
No account, no tracking, minimal permissions by default

Browser tools for repeated annoyances.

Session recovery, clean reading, and future small utilities with plain permission stories.

T
Internal prototype
Tab/session recovery

TabRest

Save Chrome tab sessions locally, export readable backups, and restore browser working memory after crashes, restarts, or tool failure without turning recovery into a productivity dashboard.

Pain: crashes, restarts, abandoned tools, and fragile imports can wipe out browser working memory. Trust: stored locally, never sent to any server in V1, readable export/import, no page-body reading, no tracking.
tabs + storage local-first prototype
R
Scoped
Clean reader view

Refine

Clean up noisy web pages after a click and turn them into focused text-first reading views inside the browser.

Pain: useful articles get buried under clutter, popups, and heavy layouts. Trust: activeTab-first access, local extraction where practical, no tracking, no account, no broad host access by default.
click-triggered activeTab scoped
L
Deferred
Multi-link collection

LinkSweep

Collect, copy, or open multiple links from a page without repetitive clicking. Useful, but deferred until TabRest and Refine prove the launch model.

Pain: link collection turns into tiny repeated clicking work. Trust: likely user-triggered, activeTab-first, no account.
activeTab deferred later
P
Validated candidate
Copy/paste cleanup

PasteClean

Validate a tiny utility for pasting what you meant, not the formatting: weird fonts, colors, backgrounds, spacing, and hidden HTML when normal shortcuts fail.

Pain: formatting junk follows text between Gmail, Slack, Docs, Notion, Sheets, rich editors, websites, and spreadsheets. Trust: should avoid background clipboard reading unless clearly justified.
clipboard validation candidate

Product pages explain current scope, permissions, and release status without install claims.

Screenshot slots ready for launch assets.

These are placeholders for real extension screenshots and GIFs. No stock photos, no fake dashboards.

TabRest

Save session

Popup screenshot showing tab count, session name, and local save confirmation.

TabRest
Save current window
Research sprint47 tabs
Stored locally ยท export available
TabRest

Restore session

GIF slot: reopen Chrome, choose saved session, restore tabs in a predictable order.

TabRest

JSON export/import

Screenshot slot for readable backup files and import validation.

Refine

Before: cluttered page

Screenshot slot for a real noisy article page before Refine is clicked.

Refine

After: clean reader view

Screenshot slot for typography, width, spacing, and return-to-page behavior.

Trust

Permissions explained

Screenshot slot for plain-language permission copy and no-tracking/no-account posture.

Minimal permissions. No account by default.

Each extension should explain what it can access, why it needs that access, what stays local, and how users can recover important state.

Store submission only after QA and release review
Minimal permissions with plain-language explanations
Local-first behavior and exportability where practical
No account required for V1 utility workflows
No tracking, no surprise cloud dependency, no silent permission creep
Manifest V3 by default

Get plain product updates.

When something changes, the update says what changed, what it does, and whether it is actually available.

Email is the temporary update channel until a waitlist is intentionally added.