JevMade hello@JevMade.com
← Back to guides

JevMade field notes / Architecture and setup guide

Filter an X timeline with Sharp

Sharp documents a Chrome and Firefox extension that scores X posts against a plain-language filter, applies local blocked-word and per-author overrides, and keeps uncertain or failed classifications visible.

Original by tshmieldevBrowser useGitHub README and background classifierSource reviewed

Before you dive in

What you’ll find in the original

  1. Apply deterministic blocked-word and per-author rules before sending undecided posts to the configured classifier.
  2. Keep close calls behind a visible banner and fail open after bounded provider retries so an outage cannot blank the timeline.
  3. Build separate Chrome and Firefox artifacts, configure the provider after installation, and inspect debug traces to verify what context leaves the browser.
Worth knowing

Requires Bun for source builds and a supported browser; provider requirements depend on configuration. There is no Sharp server, but post content is sent directly from the browser to the selected provider, so privacy depends on that provider and the granted extension permissions.