Releases: benzjeremy/search
Release list
v1.2 – Native Desktop Integration, Bookmark Vault & Local Index Engine
🚀 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
--guizum direkten Starten des Desktop-Fensters. - Tastatur-Shortcuts:
Esczum schnellen Schließen des Fensters.
- Schlankes natives Anwendungsfenster via WebKitGTK 4.1 und GTK3 (
-
[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
bookmarkundprivate. - Dedizierte API-Endpunkte:
GET /api/bookmarks,POST /api/bookmarks,DELETE /api/bookmarks?id=....
- Lokale, dateibasierte Ablage persönlicher Lesezeichen und Notizen in
-
[FEAT] Integrierter Embedded-Webserver (
go:embed):- Alle Web-Assets (HTML, CSS, JS, Favicon) sind direkt in die Binary einkompiliert.
- Aufruf von
searchstartet sofort den lokalen Server auf127.0.0.1:8080und 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 --guiWindows (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