
hister indexes the pages you visit and the files you keep into a search engine that runs on your own machine and answers from the terminal; this issue covers its install commands, a working setup, its current GitHub momentum, and the license and rename caveats.
hister keeps a searchable copy of the pages you visit and the files you keep, and it runs on your own machine. One command starts the server, hister listen, and it serves a full-text index on 127.0.0.1:4433. You read that index from a terminal interface, from a one-shot command that prints JSON, JSONL or CSV for piping, from a web page, or through an MCP endpoint that lets an AI assistant query the same index. 123hister listen # start the server; leave it running under tmux or systemd
hister import browser firefox # backfill history; hister refetches each URL to index its text
hister search # terminal UI: Search, History, Rules and Add tabs
hister search 'connection pool timeout' --format jsonl --fields title,urlhister import browser reads the browser's own database — Firefox places.sqlite, the History file in a Chromium profile, or Safari's History.db — and collects the URLs stored there. It then fetches each page, so the index holds the text of what you read. The command resumes after an interruption and keeps its failed URLs for inspection with hister crawl errors. 7indexer.directories, restart the server, and it scans that directory once and watches it afterwards. PDF, DOCX, Markdown, Org mode and plain text go through the same extractors as any other file. 27--format takes text, json, jsonl or csv and --fields picks the columns, so one index serves both your eyes and your scripts. 2hister search 'label:research postgres' --format csv --fields title,url > pg.csv
hister export - --start-date 2026-09-01 | gzip > index-backup.json.gz| Platform or manager | Exact command | Best use | Source |
|---|---|---|---|
| Homebrew (macOS, Linux) | brew install hister | The shortest path on a machine that already has Homebrew. | Installing Hister — Homebrew |
| Release binary | Download hister_0.19.0_linux_amd64, then chmod +x hister && ./hister listen | A host with no package manager, or a pinned version. | Installing Hister — prebuilt binary |
| Docker | Official container at GitHub Container Registry | Running it next to other services with persistent storage. | Installing Hister — Docker |
| Nix | nix profile install github:asciimoo/hister | A Nix or NixOS setup, including a systemd service module. | Installing Hister — Nix |
| Proxmox VE | The community-scripts LXC installer | An LXC container on a Proxmox host; the installer comes from the community-scripts project. | Installing Hister — Proxmox VE |
hister import browser covers the pages you already read. Watched directories cover your files with no browser involved. The extension's job is the pages you visit from now on. 715hister import-browser command; current releases fold it into hister import browser. The documentation carries that migration note for readers on older builds. 7hister listen, backfill a browser with hister import browser, and search for something specific you remember reading. Use the terminal interface for browsing and --format jsonl when a script needs the results.github.com
hister.org
hister.org
github.com
github.com
news.ycombinator.com
github.com
hister.org
web.archive.org
web.archive.org
web.archive.org
news.ycombinator.com
news.ycombinator.com
hister.org
news.ycombinator.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.