Skip to content

workingclassbuddha/the-epstein-collaborators-chrome-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Truth Lens

The Truth Lens is a Chrome extension prototype for keeping public context visible when attention moves on.

It scans pages for recognized public figures, adds calm inline cues to matched images, and opens a dossier sidebar with donor-sector context, source packets, review dates, and lightweight memory state. The core idea is simple: when the news cycle gets noisy, relevant history should not disappear just because the page changed.

Why It Exists

Modern feeds are built for speed, novelty, and distraction. Context gets washed out fast, especially when the same public figures appear across different stories, platforms, and emotional frames.

The Truth Lens is an attempt to build a browser-side memory aid:

  • not a verdict engine
  • not a replacement for reporting
  • not a claim that every linked record means the same thing

Instead, it tries to surface enough source-backed context that a reader can pause, remember, and inspect.

What The Prototype Does

  • Detects recognized full names from nearby page context.
  • Adds inline chips for donor context, record count, and saved-memory cues.
  • Opens a right-side dossier with:
    • reviewed dates
    • source tiers
    • confidence labels
    • dispute notes
    • evidence links
  • Stores lightweight memory state in extension storage so saved or repeatedly seen profiles can resurface later.

Product Shape

The current extension has three presentation layers:

  1. Inline overlay Small chips and a donor strip sit directly on the matched image.

  2. Dossier sidebar A fixed right-side panel shows the profile overview, memory state, record packets, and donor context.

  3. Memory cues Saved or repeatedly seen profiles show a subtle reminder when they reappear on later pages.

The design goal is to feel editorial and archival rather than alarmist.

Project Principles

  • Full-name matching over loose name fragments.
  • Context over accusation.
  • Calm UI over outrage UI.
  • Source packets over unsupported summary claims.
  • Memory support over one-time annotation.

Repository Layout

  • content.js Scans images and surrounding text, applies overlays, manages memory state, and renders the sidebar.

  • truth_db.js Generated browser-side dataset consumed by the content script.

  • build_db.py Source dataset and generator for truth_db.js.

  • styles.css Visual system for inline overlays and the dossier sidebar.

  • assets/ Packaged logo assets used by donor-context rows.

  • tests/ Health checks for the manifest, generated dataset, assets, and content-script safety constraints.

Installation

  1. Clone or download this repository.
  2. Open a Chromium-based browser and go to chrome://extensions.
  3. Enable Developer mode.
  4. Click Load unpacked.
  5. Select the repository folder that contains manifest.json.

Interaction Model

  • Click OPEN DOSSIER on an annotated image to open the sidebar.
  • Click SAVE TO MEMORY inside the sidebar to pin a profile.
  • Pinned profiles show a SAVED cue when they reappear.
  • Repeatedly seen profiles can show a SEEN nX cue even if they are not pinned.

Every record packet should help the user answer a few questions quickly:

  • What kind of source is this?
  • How direct is the evidence?
  • When was this packet last reviewed?
  • Is there ambiguity or a dispute note worth seeing before I infer too much?

Data Model

Each profile in the generated dataset can include:

  • displayName
  • names
  • overview
  • reviewedOn
  • donorSummary
  • notes
  • donorSectors
  • records

Each record packet can include:

  • label
  • category
  • icon
  • summary
  • sourceTier
  • confidence
  • reviewedOn
  • disputeNote
  • evidence

This is meant to support memory and inspection, not final judgment.

Data Sources

The current prototype references public-source material from places such as:

  • OpenSecrets
  • CourtListener
  • DocumentCloud
  • major news reporting linked per record packet

If you expand the dataset, prefer direct source links for each entry instead of generic homepages, and document how each packet was reviewed.

Development

Rebuild the generated dataset after editing the source data:

python3 build_db.py

Run the health checks:

python3 -m unittest

Refresh remote logo assets only when needed:

./download_assets.sh

The asset script refuses non-PNG responses so HTML error pages are not accidentally packaged as images.

Responsible Use

This repository is for research, commentary, experimentation, and public-record UX exploration.

Anyone extending it should:

  • verify underlying records before making stronger claims
  • avoid guilt-by-association framing
  • preserve dispute notes and ambiguity where they matter
  • treat annotations as prompts to inspect sources, not conclusions

Status

The Truth Lens is still a prototype, but it now has a clearer product shape:

  • calmer inline annotation
  • structured record packets
  • memory resurfacing
  • validation around the packaged data and assets

The next natural steps are an options page, broader topic coverage, and stronger dataset review workflows.

License

MIT

About

The Epstein Collaborators Chrome extension overlays sponsor and public-record context for recognized public figures.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors