مشكلة مديري الإشارات السحابيين
Pocket وRaindrop.io وInstapaper مريحة، لكن كل رابط تحفظه يُعلِّم شبكة إعلانات عن اهتماماتك. وإذا أُغلقت الخدمة، يذهب أرشيفك معها. ولا أيٌّ منها يمنحك بحثًا بالنص الكامل في محتوى الصفحة الفعلي.
Karakeep هو الحل المستضاف ذاتيًا: مفتوح المصدر تحت AGPL-3.0، 26 ألف نجمة+ على GitHub، قابل للنشر كثلاث حاويات Docker على VPS بـ 2 GB في أقل من عشر دقائق.
ما يفعله Karakeep وما لا تفعله الخدمات السحابية
- يزحف ويؤرشف محتوى الصفحة الكامل عند الحفظ — ابحث في نص المقالة لا في عنوانها فقط، حتى بعد اختفاء الصفحة.
- Chrome headless يلتقط لقطة شاشة لكل URL — أرشيف مرئي لما بدت عليه الصفحة عند حفظها.
- تصنيف AI تلقائي عبر Ollama المحلي أو OpenAI — أضف رابطًا واحصل على تصنيفات تُولَّد تلقائيًا.
- بحث بالنص الكامل عبر Meilisearch — استعلامات بالميلي ثانية عبر كل المحتوى المحفوظ.
- PWA للجوال — أضف إشارات من قائمة المشاركة الأصلية لهاتفك مباشرة.
- REST API — ادفع واسحب الإشارات برمجيًا؛ اربط n8n وامتدادات المتصفح.
المعمارية: ثلاث حاويات على VPS واحد
يعمل Karakeep بثلاث حاويات Docker:
1. تطبيق Karakeep (Node.js) — المنفذ 3000، ~300 MB ذاكرة في الخمول.
2. Meilisearch — محرك البحث بالنص الكامل، داخلي فقط (المنفذ 7700). ~200 MB.
3. Alpine Chrome (headless) — يزحف للصفحات ويلتقط لقطات، داخلي فقط (المنفذ 9222). ~300 MB.
المجموع في الخمول: 800 MB–1.2 GB. VPS بـ 2 GB مريح؛ بـ 4 GB موصى به مع Ollama على نفس الخادم.
استضافة Karakeep ذاتيًا على VPS: خطوة بخطوة
أول تسجيل دخول
افتح الرابط ثم اضغط على «Sign up»: فأول حساب يُسجَّل على الإطلاق يصبح مدير النسخة. أنشئه فورًا.
اقرن Karakeep مع n8n للحفظ التلقائي
REST API لـ Karakeep يقبل POST /api/v1/bookmarks. في n8n استخدم عقدة HTTP Request لدفع روابط من موجزات RSS أو Slack أو أي webhook مباشرة لـ Karakeep.
Karakeep كقاعدة معرفة AI
Karakeep + Ollama على VPS واحد = قاعدة معرفة خاصة كاملة حيث LLM يقرأ ويصنّف كل ما تحفظه، والبحث بالنص الكامل يجده فورًا — بلا بيانات تغادر خادمك. كما يكشف Karakeep search API يمكن لعملاء n8n أو LLM الاستعلام منه.