No description
  • Go 60.7%
  • Svelte 30.5%
  • TypeScript 5.5%
  • CSS 1.1%
  • Nix 1.1%
  • Other 1.1%
Find a file
Adam Tauber 8aba69c702
Some checks failed
Publish Docker Image / build and push (Array) (push) Has been cancelled
[enh] add extra metadata properties to datasets
2026-06-03 10:44:24 +02:00
.forgejo/workflows fix:) workflow docker and nix(disabled) 2026-05-18 21:10:35 +02:00
.github Bump golangci/golangci-lint-action in the gha-deps group 2026-05-25 18:52:19 +00:00
client [enh] add data cleanup 2026-05-26 15:04:16 +02:00
config [fix] cover server config override precedence in tests 2026-05-29 01:37:05 -04:00
files Implemented user as optional field on indexer.directories.paths. If configured, indexed files under that path are only visible for the corresponding Hister user 2026-05-26 13:39:33 +02:00
nix [chore] update Nix hashes for Go/NPM changes 2026-06-02 14:05:37 +00:00
server [enh] use batch insert for crawl URLs 2026-06-02 21:22:19 +02:00
ui [fix] lint 2026-05-04 19:15:09 +02:00
webui [enh] add extra metadata properties to datasets 2026-06-03 10:44:24 +02:00
.dockerignore [enh] migrate to Alpine base & add compose.yml 2026-03-07 02:54:04 +02:00
.editorconfig [enh] add Prettier and EditorConfig across all workspaces 2026-03-06 15:21:08 +02:00
.fallowrc.json [enh] update fallow configuration 2026-05-20 17:25:51 +03:00
.gitattributes [fix] exclude vendor files from language stats 2026-04-20 12:19:25 +02:00
.gitignore Implemented user as optional field on indexer.directories.paths. If configured, indexed files under that path are only visible for the corresponding Hister user 2026-05-26 13:39:33 +02:00
.golangci.toml [ci] add PR lint workflow for Go, NPM format, and no merge commits 2026-03-12 18:22:11 +02:00
.goreleaser-rolling.yml [enh] strip debug symbols from release binary 2026-03-19 20:50:27 +02:00
.goreleaser.yml [enh] strip debug symbols from release binary 2026-03-19 20:50:27 +02:00
.prettierignore [enh] add Prettier and EditorConfig across all workspaces 2026-03-06 15:21:08 +02:00
CHANGELOG.md [enh] release v0.14.0 2026-05-11 09:30:24 +02:00
compose.yml [fix] format front-end code 2026-03-07 09:47:10 +01:00
CONTRIBUTING.md [doc] add contribution guidelines 2026-03-20 13:08:00 +01:00
Dockerfile [fix] allow config to override Docker base URL defaults 2026-05-28 05:03:48 -04:00
flake.lock Bump nixpkgs from d849bb2 to 4df1b88 in the nix-deps group 2026-06-02 13:50:08 +00:00
flake.nix [mod] refactor nix modules 2026-02-14 19:59:40 +02:00
generate.go feat: migrate to npm workspaces for manging frontend 2026-02-25 21:02:22 +02:00
go.mod Bump github.com/mattn/go-runewidth in the go-deps group 2026-06-02 13:47:40 +00:00
go.sum Bump github.com/mattn/go-runewidth in the go-deps group 2026-06-02 13:47:40 +00:00
hister.go [enh] add dev use-case blogpost 2026-06-02 16:15:04 +02:00
LICENSE [enh] initial commit 2026-01-04 11:32:28 +01:00
manage.sh [fix] use the new addon build method 2026-03-05 20:37:12 +01:00
package-lock.json Bump the npm-deps group with 5 updates 2026-06-02 13:48:52 +00:00
package.json Bump the npm-deps group with 5 updates 2026-06-02 13:48:52 +00:00
prettier.config.js [enh] add trailingComma option to js formatter config 2026-03-06 14:53:30 +01:00
README.md [doc] add sponsor 2026-05-06 18:38:00 +02:00
SECURITY.md [doc] add contribution guidelines 2026-03-20 13:08:00 +01:00

Hister

Your own search engine

Hister is a general purpose web search engine providing automatic full-text indexing for visited websites.

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
  • Local file indexing: Index your local knowledge base
  • Crawler: Use a (headless) browser or a traditional crawler to extend your index fast
  • Multi-user support: Host it for your local community
  • AI enhanced: Enable optional semantic search or connect your agents via MCP

Check out our Documentation for more details

Support the development

hister screenshot

hister screencast

Development

Requirements: latest Go and NPM

  • Clone the repository
  • Build with ./manage.sh build (or go generate ./...; go build)

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.

Community

Join us on IRCNet: #hister or on Discord

Contributing

Check the CONTRIBUTING.md for more information.

Bugs or suggestions? Visit the issue tracker.

Security related issue? See our SECURITY.md

Sponsors

Uruky

License

AGPLv3 or any later version