Skip to content
This repository was archived by the owner on Sep 18, 2026. It is now read-only.

Releases: benzjeremy/search

v1.2 – Native Desktop Integration, Bookmark Vault & Local Index Engine

Choose a tag to compare

@benzjeremy benzjeremy released this 11 Sep 05:06

🚀 Release v1.2

Version v1.2 erweitert die search Volltext-Suchmaschine um vollwertige Desktop-Integration (WebKitGTK 4.1 Shell unter Linux, App-Mode unter Windows), einen lokalen, privaten Lesezeichen-Tresor mit atomarer Indexierung, einen integrierten Embedded-Webserver (go:embed) sowie erweiterte Web-Crawling- und Export-Tools.


ℹ️ Release- & Projekt-Informationen

  • Projekt: search
  • Status & Architektur: Ultra-schnelle, privacy-first Volltext-Suchmaschine in Go mit Okapi BM25 Ranking ($k_1=1.2, b=0.75$). 100% Local-First ohne externe Telemetrie, geschützt durch 256-Bit Token-Auth, DNS-Rebinding- und CSRF-Filter.
  • Relevante Dokumentation:

✨ Neue Features & Verbesserungen

  • [FEAT] Nativer Desktop-Modus (WebKitGTK & App-Mode):

    • Schlankes natives Anwendungsfenster via WebKitGTK 4.1 und GTK3 (gui_linux.go) mit vollständiger GPU-Hardwarebeschleunigung.
    • Nahtloser Windows-Browser-App-Modus (gui_windows.go) via Edge oder Chrome ohne CGO-Zwang.
    • Neuer CLI-Flag --gui zum direkten Starten des Desktop-Fensters.
    • Tastatur-Shortcuts: Esc zum schnellen Schließen des Fensters.
  • [FEAT] Privater Lesezeichen-Tresor (internal/bookmarks):

    • Lokale, dateibasierte Ablage persönlicher Lesezeichen und Notizen in ~/.local/share/search/bookmarks.json.
    • Atomare Persistenz gegen Stromausfälle und Abstürze.
    • Automatische Einspeisung in den In-Memory BM25-Index mit Tags bookmark und private.
    • Dedizierte API-Endpunkte: GET /api/bookmarks, POST /api/bookmarks, DELETE /api/bookmarks?id=....
  • [FEAT] Integrierter Embedded-Webserver (go:embed):

    • Alle Web-Assets (HTML, CSS, JS, Favicon) sind direkt in die Binary einkompiliert.
    • Aufruf von search startet sofort den lokalen Server auf 127.0.0.1:8080 und liefert die cybernetische Suchoberfläche aus.
  • [FEAT] Automatischer Web-Crawler & Index-Export (aus v1.1):

    • Rekursiver HTML-Crawler mit Meta-Tag-Extraktion (Titel, Description, semantische Bereinigung).
    • Kuratierte Developer-Whitelist (--crawl-whitelist) und JSON-Export/Import (--export / --import).
  • [PERF] Sub-Millisekunden-Reaktionszeit & ISO 25010 Konformität:

    • Volltext-BM25-Ranking liefert Ergebnisse typischerweise in unter 1 Millisekunde.
    • Speichereffizienter Tokenizer mit Unicode-Normalisierung und Stopwortfiltern für Deutsch und Englisch.

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy & @jbenz1706) – Projektgründer & Lead Developer
  • AI-Assistenten (Pair Programming): Google Antigravity / Claude Code
  • © 2026 Jeremy Benz

📄 Lizenz & License-Page

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Die offizielle Lizenzdatei ist im GitHub-Repository hinterlegt:
👉 Offizielle Projekt-Lizenz (GNU GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf search-v1.2-linux.tar.gz
sudo cp search /usr/local/bin/
search --gui

Windows (x86_64):

Entpacke search-v1.2-windows.zip und starte search.exe.

Via Go Install:

go install github.com/benzjeremy/search/cmd/search@v1.2