Hister
Web history on steroids
Hister is a web history management tool that provides blazing fast, content-based search for visited websites. Unlike traditional browser history that only searches URLs and titles, Hister indexes the full content of web pages you visit.


Features
- Privacy-focused: Keep your browsing history indexed locally - don't use remote search engines if it isn't necessary
- Full-text indexing: Search through the actual content of web pages you've visited
- Advanced search capabilities: Utilize a powerful query language for precise results
- Efficient retrieval: Use keyword aliases to quickly find content
- Flexible content management: Configure blacklist and priority rules for better control
Setup & run
Install the extension
Available for Chrome and Firefox
Download pre-built binary
Choose the binary for your architecture (e.g., hister_linux_amd64), make it executable (chmod +x hister_linux_amd64), and run it.
Execute ./hister to see all available commands.
Build for yourself
NPM is required
- Clone the repository
- Build with
./manage.sh build (or go generate ./...; go build)
- Run
./hister help to list the available commands
- Execute
./hister listen to start the web application
Development
To work on the web app with hot reload and automatic Go rebuilds:
npm run serve:app
This starts a Vite dev server (with HMR) and the Go backend (with auto-rebuild via air) concurrently.
Configuration
Settings can be configured in ~/.config/hister/config.yml config file - don't forget to restart webapp after updating.
TUI-specific settings are stored in a separate ~/.config/hister/tui.yaml file that is automatically created when you first run hister search.
Execute ./hister create-config config.yml to generate a configuration file with the default configuration values.
Check out our Documentation for more details
Join us on IRCNet: #hister or on Discord
Bugs
Bugs or suggestions? Visit the issue tracker.
License
AGPLv3