Extension runtime
JavaScript content scripts monitor X’s dynamic interface, identify accounts, and update matching posts as the feed changes.
See where an X feed comes from and filter it by country.
A browser extension that shows the geographic makeup of an X feed, adds reversible country and profile filters, and keeps its data, analytics, and history local.
View source on GitHub
The product
Feedpecker is a browser extension that shows where accounts in an X feed are located and lets users filter posts by country or profile. It resolves incomplete location data, changes the live feed, and keeps filters, analytics, history, logs, and backups in the browser.
Technical
JavaScript content scripts monitor X’s dynamic interface, identify accounts, and update matching posts as the feed changes.
Reads available profile and X response data, normalizes locations into countries or regions, and reuses cached results.
IndexedDB and extension storage hold profiles, settings, filters, analytics, history, logs, and backups.
Country, region, and profile rules hide posts with a staged transition while keeping hiding separate from account blocking.
A shared request budget slows lookups near X’s limit, keeps a safety reserve, and pauses after an authoritative limit response.
A local interface provides the map, analytics, country controls, filtered profiles, diagnostics, settings, backup, and restore.
Highlights
Profiles, filters, analytics, logs, and backups remain in the browser; there is no shared profile database or telemetry endpoint.
Caching and a shared request budget improve location coverage over time without exhausting X’s available requests.
Country rules, profile overrides, and account blocking stay separate, and the dashboard makes every filtered profile easy to review or restore.