عن المشروع

Hister هو محرك بحث شخصي مستضاف ذاتيًا يبني فهرسًا خاصًا من صفحات الويب التي تزورها والملفات التي تحتفظ بها. بدلاً من البحث في العناوين وروابط URL فقط، فإنه يفهرس محتويات المستندات الكاملة بحيث يمكن العثور على المعلومات التي تمت مواجهتها سابقًا. القدرات الرئيسية الموضحة في ملف README: - التركيز على الخصوصية: لا يوجد قياس عن بعد ولا خدمة سحابية إلزامية؛ يمكن تشغيله محليًا أو على بنية تحتية تتحكم فيها. - فهرسة النص الكامل للصفحات التي تمت زيارتها والملفات المحلية. - فهرسة المتصفح التلقائية من خلال إضافات Firefox وChrome. - ميزات الاستعلام بما في ذلك عوامل تصفية الحقول، والعبارات، والبدائل، والنفي، والأسماء المستعارة، وأولويات النتائج. - بحث دلالي اختياري عبر نقطة نهاية تضمين يكوّنها المستخدم. - دعم الزاحف واستيراد سجل المتصفح، بالإضافة إلى فهرسة الدلائل المحلية واستيراد الملفات. - عملاء متعددون: واجهة ويب، وواجهة طرفية، وسطر أوامر، وMCP لمساعدي الذكاء الاصطناعي. - دعم متعدد المستخدمين، مع إبقاء مستندات كل مستخدم ونتائج بحثه منفصلة على خادم مشترك. البدء السريع: قم بتنزيل ثنائي المنصة من الإصدار الأحدث، وأعد تسميته إلى hister (hister.exe على Windows)، واجعله قابلاً للتنفيذ على Linux/macOS، ثم شغّل `./hister listen` (أو `.\hister.exe listen` في PowerShell). يجب أن يظل الخادم قيد التشغيل للفهرسة والبحث. الواجهة الويب موجودة على http://127.0.0.1:4433، حيث يمكن تثبيت إضافة متصفح لـ Firefox أو Chrome. زيارة صفحة مع تمكين الإضافة ثم البحث عن عبارة منها توضح أول نتيجة مفهرسة. لا يلزم أي تكوين لإعداد شخصي محلي. تشمل طرق التثبيت البديلة Homebrew وDocker وNix. ملاحظات الخصوصية: افتراضيًا لا يوجد قياس عن بعد أو مزامنة سحابية. ترسل إضافة المتصفح محتوى الصفحة المفهرس فقط إلى خادم Hister المكوّن، باستثناء تنزيل أيقونات المواقع. يرسل البحث الدلالي الاختياري نص المستند إلى نقطة نهاية التضمين المختارة. التطوير يتطلب Go 1.26 وnpm ومترجم C لاعتماديات CGO. قم بالبناء باستخدام `./manage.sh build`؛ يبدأ `npm run serve:app` خادم تطوير Vite مع إعادة بناء Go تلقائية عبر air. تشمل قنوات المجتمع IRCNet #hister وDiscord. مرخص بموجب AGPLv3 أو إصدار أحدث.