iansinnott/full-text-tabs-forever(opens in a new tab)
Language: TypeScript
Full text search all your browsing history using Postgres + WASM
- stars
- 156
- watchers
- 4
- forks
- 10
- open issues
- 15
- Last updated
- 10/21/2026
Language: TypeScript
Full text search all your browsing history using Postgres + WASM
Search everything you read online. FTTF lets you search the full text of every web page you visit.
Available in the Chrome Web Store.
Available in the Firefox Add-ons Store.
IMPORTANT FOR v2.0 USERS: If you're upgrading from v1.x, see the Database Migration section for instructions on migrating your existing data.
Firefox requires additional permissions. See below.
Doesn't the browser do that already? How is this different?
Chrome does not let you search the text on pages you've visited, only the URLs and titles, and it deletes your history after a number of months. Firefox will keep your history for longer, but likewise doesn't let you search page content, only URLs and titles.
FTTF is different:
Who is it for?
Data hoarders like myself that never want to delete anything, and want everything to be searchable. More generally, if you've ever felt limited by the standard history search you should try this out.
How it works:
Browser extensions have access to the pages you visit, which lets FTTF make an index of the content on any page. When a page loads, its content is extracted and indexed.
Extracted? Yes, or "distilled" if you prefer. Full web pages are huge and have a lot of information that's not related to the content itself. FTTF will ignore all of that. It acts like "reader mode" to find relevant content on a page and only index that.
Install in your browser via the Chrome Web Store or the Firefox Add-ons Store.
This project uses bun as a unit testing framework, but not (currently) as a bundler. You will need to install bun, then:
bun test
Or, bun run test if you prefer.
How could this be automated?
bun run build:chromebun run build:firefoxfttf-chrome.zip filefttf-firefox.zip filezip -r src.zip srcInstall here: https://addons.mozilla.org/en-US/firefox/addon/full-text-tabs-forever/
Currently you have to manually enable additional permissions in Firefox like so:
See this comment for more details: #3 (comment)
Support was added in: #4.
With version 2.0, Full Text Tabs Forever has migrated from SQLite (VLCN) to PostgreSQL (PgLite) as its database backend. This change brings several improvements:
If you're upgrading from a previous version (v1.x), your data will not be lost! The extension includes a migration system that will:
To migrate your data:
The migration happens entirely on your device, and no data is sent to external servers. Your privacy remains protected throughout the process.
PRs welcome!