Skip to content

Releases: elzeerx/kunnash

كُنّاش 0.4.2 — إغلاق ثغرة الشبكة

Choose a tag to compare

@elzeerx elzeerx released this 18 Aug 11:31

نسختان — اختر ما يناسب جهازك

⬇︎ لمعالجات آبل — ماك M1 فأحدث

⬇︎ لمعالجات إنتل — ماك قبل ٢٠٢٠

الاثنتان موقّعتان وموثّقتان لدى آبل، تفتحان بنقرة بلا تحذيرات.

إصدار أمنيّ — يُنصح بالتحديث. أُغلقت فيه ثغرة تصل بها أداة «جلب صفحة» إلى الخدمات العاملة على جهازك أو شبكتك المحلية.


🔒 ثغرة في «جلب صفحة» — مُغلقة

كان الحارس يفحص اسم الموقع نصًّا. فاسمٌ عامٌّ مسجَّل يُترجَم إلى عنوان جهازك كان يمرّ ويصل خدماتك المحلية، وإعادة التوجيه لم تكن تُفحص إطلاقًا — فرابطٌ عامّ يحوّلك إلى 127.0.0.1 كان ينجح.

وأثقل ما فيها أن بطاقة الإذن تعرض عنوانًا ويذهب الطلب إلى غيره — إذنٌ يقول شيئًا ويفعل غيره، وهو نقض المبدأ لا مجرد خلل.

الحارس الآن يفحص العنوان المُترجَم لا الاسم، ويعيد الفحص عند كل إعادة توجيه، ويثبّت ما فحصه في الاتصال نفسه.

🔐 «السماح دائمًا» صار يقول ماذا يعني

كان نصّه: «delete_file في **» — اسم دالةٍ ورمزٌ لا يفهمهما إلا مبرمج، و«**» تعني كل مساحة عملك إلى الأبد.

صار: «حذف الملفات إلى المهملات في كل مساحة عملك». وكذلك قائمة الأذونات الدائمة في الإعدادات.

🗂 نقل الملفات صار محصورًا بنطاقه

كانت موافقتك «دائمًا» على خطة نقلٍ داخل مجلد تمنح نقلًا غير محصور لبقية التشغيل. صار النطاق أضيق مجلدٍ يسع خطتك — وإن خرجت نقلةٌ واحدة عنه، اتّسع النطاق أمام عينك ولم يُخفَ.


يحتاج macOS 12 فأحدث. و٢٣١ اختبارًا تمرّ، ولا يُوقَّع إصدارٌ سقط له اختبار.

كُنّاش صدقة جارية · kunnash.app · رخصة MIT

كُنّاش 0.4.1 — الملفات تُقرأ من الطريقين

Choose a tag to compare

@elzeerx elzeerx released this 15 Aug 18:10

نسختان — اختر ما يناسب جهازك

⬇︎ لمعالجات آبل — ماك M1 فأحدث

⬇︎ لمعالجات إنتل — ماك قبل ٢٠٢٠

الاثنتان موقّعتان وموثّقتان لدى آبل، تفتحان بنقرة بلا تحذيرات.


📎 الملفات تُقرأ من الطريقين

كان إرفاق ملف Excel في المحادثة يردّ: «قراءة الملف لم تُبنَ بعد» — والمفكّك مبنيٌّ منذ إصدارين، لكنه وُصل بأدوات المجلد وحدها فبقي باب المرفقات مغلقًا على قدرةٍ حاضرة.

الآن ما يُقرأ مرفقًا يُقرأ من مجلدك، والعكس: نصوص وCSV وJSON وشيفرة (٣٠ صيغة) وxlsx وdocx وصور.

🖼 العميل ينظر إلى صورك

كانت الصورة تُرى إن أرفقتها، ولا تُرى إن كانت في مجلدك — وكُنّاش يشتغل على مجلد. الآن ينظر إليها مباشرة.

🔍 وعيبٌ كان يفسد الردود بصمت

قراءة ملف Excel من المجلد كانت تُخرج عشرين ألف محرف مشوّه إلى النموذج بدل الجدول — فيجيبك عن جدولٍ لم يره. أُصلح، ومعه صار الرفض يحمل مخرجًا: «صيغة xls لا تُقرأ بعد — افتحه في Excel واحفظه xlsx» بدل «غير مدعوم».

🔐 بوابة الإذن تُقرأ

خطة نقل الملفات تُعرض الآن جدولًا «من ← إلى» بدل JSON خام، والكتابة والتعديل والحذف لكلٍّ عرضه. وخطة العميل (todo) صارت تُرى بعد أن كانت تُكتب ولا يراها أحد.


يحتاج macOS 12 فأحدث. و٢٢٢ اختبارًا تمرّ، ولا يُوقَّع إصدارٌ سقط له اختبار.

كُنّاش صدقة جارية · kunnash.app · رخصة MIT

كُنّاش 0.4.0 — نقل الملفات وقراءة Excel الصادقة

Choose a tag to compare

@elzeerx elzeerx released this 12 Aug 10:47

نسختان — اختر ما يناسب جهازك

⬇︎ لمعالجات آبل — ماك M1 فأحدث

⬇︎ لمعالجات إنتل — ماك قبل ٢٠٢٠

الاثنتان موقّعتان وموثّقتان لدى آبل، تفتحان بنقرة بلا تحذيرات.


🗂 نقل الملفات وترتيبها — بخطة واحدة

العميل يرتب مجلدك الآن: ينقل ويعيد التسمية وينشئ مجلدات ويصنّف — والخطة كلها تُعرض عليك في إذن واحد فتوافق وقد رأيتها، بدل مئة نقرة تُنهك فتُوافَق بلا نظر. ولا ينفّذ نصف خطة: تُتحقّق كلها قبل أول نقلة، ولا يطمس ملفًا موجودًا أبدًا.

📊 قراءة Excel تصدق

كانت التواريخ تخرج أرقامًا (45870 بدل 2025-08-01)، وملفات بعض المولّدات تُقرأ فارغة وهي ملأى، والصفوف الفارغة تُطوى فينزاح ما بعدها. أُصلحت كلها، وجُرّبت على ٢٥ ملف Excel حقيقيًا من إكسل وGoogle Sheets ومصدّرات Meta وTikTok وSnapchat.

✦ تنبيه الإصدار الجديد

من هذا الإصدار فصاعدًا يخبرك كُنّاش حين يصدر أحدث — شريط هادئ يفتح صفحة التحميل. يخبر ولا يحدّث نفسه: لا يُنزّل شيئًا، والتحميل بيدك. يسأل GitHub مرة يوميًا ولا يُرسل عنك شيئًا — ويُطفأ من الإعدادات.

⏱ حدود التشغيل قرارك

حدّا الوقت والكلفة للتشغيل الواحد صارا في الإعدادات: الوقت من ١٠ دقائق إلى مفتوح، والكلفة من ١$ إلى ما تحدده أنت. وحين يقف تشغيلٌ عند حدّ، تخبرك الرسالة كم أنفق وأين يُرفع الحد — ويكفي «أكمل» ليتابع من حيث وقف.


يحتاج macOS 12 فأحدث. و٢٠١ اختبار تمرّ، ولا يُوقَّع إصدارٌ سقط له اختبار.

كُنّاش صدقة جارية · kunnash.app · رخصة MIT

كُنّاش 0.3.1 — لصق الصور من الحافظة

Choose a tag to compare

@elzeerx elzeerx released this 11 Aug 09:59

نسختان — اختر ما يناسب جهازك

⬇︎ لمعالجات آبل — ماك M1 فأحدث

⬇︎ لمعالجات إنتل — ماك قبل ٢٠٢٠

الاثنتان موقّعتان وموثّقتان لدى آبل، تفتحان بنقرة بلا تحذيرات.


📋 لصق الصور من الحافظة

خذ لقطة شاشة ثم ⌘V في صندوق الكتابة — تُرفق مباشرة.

كان السحب والإفلات يعمل واللصق لا، لأن السحب يعطي مسارًا واللصق يعطي بايتات بلا مسار. والصورة تُكتب في مجلد النظام المؤقت لا في مجلد عملك: أنت لصقت صورة ولم تطلب كتابة ملف عندك.


يحتاج macOS 12 فأحدث. و١٧٦ اختبارًا تمرّ، ولا يُوقَّع إصدارٌ سقط له اختبار.

كُنّاش صدقة جارية · kunnash.app · رخصة MIT

كُنّاش 0.3.0 — دعم معالجات إنتل

Choose a tag to compare

@elzeerx elzeerx released this 10 Aug 08:47

نسختان — اختر ما يناسب جهازك

⬇︎ لمعالجات آبل — ماك M1 فأحدث (٢٠٢٠ فأحدث)

⬇︎ لمعالجات إنتل — ماك قبل ٢٠٢٠

لا تعرف أيّهما؟ افتح ‏ عن هذا الماك من قائمة أبل: إن رأيت Apple M1 أو أحدث فالأولى، وإن رأيت Intel فالثانية.

الاثنتان موقّعتان وموثّقتان لدى آبل، تفتحان بنقرة بلا تحذيرات.


ما الجديد

دعم معالجات إنتل. كان كُنّاش يعمل على أجهزة آبل وحدها، فمن عنده ماك قبل ٢٠٢٠ لا يستطيع تشغيله. الآن نسخة لكلٍّ.

ولماذا ملفان لا حزمة واحدة تعمل على الاثنين؟ الحزمة العالمية تحمل المعماريتين معًا، فيقفز التنزيل من ~١٢٠ إلى ~٢٣٠ ميجابايت لكل مستخدم — بمن فيهم من لا يحتاج نصفها. فالملفان يجعلان كلًّا يدفع ثمن نسخته وحدها. والثمن الوحيد أن تختار مرة واحدة.


يحتاج macOS 12 فأحدث. و١٧٥ اختبارًا تمرّ، ولا يُوقَّع إصدارٌ سقط له اختبار.

كُنّاش صدقة جارية · kunnash.app · رخصة MIT

كُنّاش 0.2.1 — تبديل النموذج بنقرة، وتعديل السؤال، وقلب اللغة

Choose a tag to compare

@elzeerx elzeerx released this 10 Aug 06:42

نسخة قديمة — ملفها أُزيل عمدًا. فيها عيوبٌ أُصلحت بعدها، ولا ينبغي تشغيلها اليوم.
⬇︎ حمّل الأحدث
وتبقى هذه الصفحة لأن ملاحظاتها سجلُّ ما تغيّر ولماذا، ووسمُها يجعل بناءها من المصدر ممكنًا.


⬇︎ حمّل Kunnash-0.2.1.dmg ثم اسحب كُنّاش إلى «التطبيقات».

موقَّع وموثَّق لدى آبل، فيفتح بنقرة بلا تحذيرات.

إصدارُ صقلٍ كلّه من تجربة حقيقية: أشياء صغيرة تُتعِب في اليوم الواحد أكثر مما تبدو.


🎯 تبديل النموذج صار نقرة

كان يفتح نافذة الإعدادات كلها، ثم يطلب منك جلب القائمة من الشبكة قبل أن تختار. الآن:

  • رقاقة النموذج في صندوق الكتابة تفتح قائمةً واحدة بفلترة — والاختيار يُحفظ ويُغلق
  • القائمة تُحفظ لكل خدمة، فلا تُطلب من الشبكة إلا حين تريد أنت
  • الأسماء بدل المعرّفات: «Anthropic: Claude Opus» لا anthropic/claude-opus-latest المقصوص

وإدارة الاتصال وتحديث القائمة تبقى في الإعدادات — فعلٌ نادر في مكانه.

✎ تعديل سؤالك وإعادته

من أوقف تشغيلًا أو أصابه خطأ كان يعيد كتابة طلبه من أوله. صار زرّان يظهران عند المرور على سؤالك: نسخ، وتعديل وإعادة يُرجع نصّك إلى صندوق الكتابة لتصحّح كلمة وترسل.

📦 حزم أول تشغيل: اختيارٌ يُلغى

كان النقر يثبّت فورًا فلا رجعة — ومن نقر مستطلعًا وجد نفسه ملزَمًا. صار النقر يرفع علامة ويُنزلها، والتثبيت عند «ابدأ العمل» وحده.

🌐 قلب اللغة صار كاملًا

ما بُني بجافاسكربت كان يبقى بلغة بنائه — فتظهر «تفعيل تلقائي» في واجهة إنجليزية. الآن تنقلب قائمة التفعيل وقائمة الجلسات ورقاقة النموذج مع بقية الواجهة.

🪟 وإصلاحات تُرى

  • نافذة بيضاء عند تشغيل نسخة ثانية — النسختان تتنازعان مجلد بيانات واحدًا. صارت الثانية تنسحب وتُظهر الأولى.
  • نافذة الإعدادات كانت تطول بقائمة مفتوحة فتحتاج تمريرًا للوصول إلى «حفظ»
  • مربع «لا تمرّر طلباتي» كان ينتفخ ويزيح نصّه
  • عناصر قائمة النماذج كانت متداخلة ومقصوصة

أجهزة Apple Silicon (ماك ٢٠٢٠ فأحدث)، وmacOS 12 فأحدث. دعم إنتل مؤجَّل — إن كان جهازك إنتل فأخبرنا في المسائل.

١٧٥ اختبارًا تمرّ، ولا يُوقَّع إصدارٌ سقط له اختبار.

كُنّاش صدقة جارية · kunnash.app · رخصة MIT

كُنّاش 0.2.0 — الإنجليزية، واتجاه النصّ، وشكل المخرجات

Choose a tag to compare

@elzeerx elzeerx released this 09 Aug 14:58

نسخة قديمة — ملفها أُزيل عمدًا. فيها عيوبٌ أُصلحت بعدها، ولا ينبغي تشغيلها اليوم.
⬇︎ حمّل الأحدث
وتبقى هذه الصفحة لأن ملاحظاتها سجلُّ ما تغيّر ولماذا، ووسمُها يجعل بناءها من المصدر ممكنًا.


⬇︎ حمّل Kunnash-0.2.0.dmg ثم اسحب كُنّاش إلى «التطبيقات».

موقَّع وموثَّق لدى آبل، فيفتح بنقرة بلا تحذيرات — ولا يحتاج إنترنتًا عند أول فتح.


🇬🇧 الإنجليزية

واجهةٌ بلغتين تنقلب اتجاهًا كاملًا، تبدّلها من الإعدادات.

ويبقى ردّ النموذج بلغة سؤالك لا بلغة الأزرار: من كتب بالعربية أُجيب بالعربية ولو كانت واجهته إنجليزية. فاللغة التي تكتب بها هي التي تريد أن تُخاطَب بها.

✍️ النصّ المختلط صار يُعرض صحيحًا

جملة عربية فيها مصطلحات إنجليزية كانت تنقلب كلها. صارت تبقى يمينية، وتُرسم الكلمات اللاتينية في مواضعها بلا أن تقلب الجملة.

ولم يكن الحلّ dir="auto" — فهو يأخذ الاتجاه من أول حرف قويّ، فـ«React هو مكتبة لبناء الواجهات» تصير يسارية لأنها بدأت بحرف لاتيني، وهذا العطب نفسه لا علاجه. فالمعتمد الغلبة بعدد الكلمات، ولكل فقرة اتجاهها من نصّها هي.

📄 المخرجات صارت صناديق تُنسخ

مسودة البريد، وأمر الطرفية، والجدول — كلٌّ منها في ورقة مرفوعة بشريط يسمّيها وزرِّ نسخ في موضع ثابت. فتعرف بلمحة أين يبدأ ما تأخذه وأين ينتهي، بدل أن يذوب في الكلام.

وشكل الردّ نفسه أُعيد بناؤه: بطاقات بمقياس قراءة مريح، وسلّم عناوين واضح، وجداول تُقرأ.

🪟 إصلاح: النافذة البيضاء

تشغيل نسخة ثانية من كُنّاش كان يفتح نافذة بيضاء بلا خطأ ولا انهيار — لأن النسختين تتنازعان مجلد بيانات واحدًا. يقع هذا حين تنقر أيقونة التطبيق وهو مفتوح خلف نافذة أخرى. صارت الثانية تنسحب وتُظهر الأولى.


ما لم يتغيّر

كل ما يحميك كما هو: كل كتابة بإذنك والإذن لا يتعدّى نطاقه · الحذف نقلٌ إلى مهملات ولا يملك التطبيق أمر حذف حقيقي · حارس مسار واحد يمنع الخروج من مجلدك · لا تنفيذ أوامر صدفة · ولا خادم ولا حساب ولا تتبّع.

أجهزة Apple Silicon (ماك ٢٠٢٠ فأحدث)، وmacOS 12 فأحدث. دعم إنتل مؤجَّل — إن كان جهازك إنتل فأخبرنا في المسائل.

١٦٩ اختبارًا تمرّ، ومنها ٢٢ جديدة تحرس الاتجاه وتكافؤ اللغتين — ولا يُوقَّع إصدارٌ سقط له اختبار.


كُنّاش صدقة جارية · kunnash.app · رخصة MIT

كُنّاش 0.1.0 — أول إصدار

Choose a tag to compare

@elzeerx elzeerx released this 08 Aug 14:24

نسخة قديمة — ملفها أُزيل عمدًا. فيها عيوبٌ أُصلحت بعدها، ولا ينبغي تشغيلها اليوم.
⬇︎ حمّل الأحدث
وتبقى هذه الصفحة لأن ملاحظاتها سجلُّ ما تغيّر ولماذا، ووسمُها يجعل بناءها من المصدر ممكنًا.


أول إصدار علني من كُنّاش — مكتب عمل شخصي على الماك، يشتغل على مجلد تختاره أنت.

⬇︎ حمّل Kunnash-0.1.0.dmg ثم اسحب كُنّاش إلى «التطبيقات».

التطبيق موقَّع بـDeveloper ID وموثَّق لدى آبل، فيفتح بنقرة واحدة بلا تحذيرات — ولا يحتاج إنترنتًا عند أول فتح لأن تذكرة التوثيق ملصوقة بالحزمة والقرص معًا.

ما يفعله

  • مجلد عمل تختاره أنت. لا سحابة ولا حساب ولا خادم — ملفاتك على جهازك.
  • النموذج الذي تربطه. ربط OpenRouter بضغطة واحدة، أو مفتاح مباشر من Anthropic أو OpenAI، أو نموذج محلي عبر Ollama. المفتاح يُحفظ مشفَّرًا في سلسلة المفاتيح.
  • يعمل على ملفاتك فعلًا: يقرأ النصوص وExcel وWord، ويبحث فيها، ويكتب ويحرّر ويُخرج مستندات.
  • مهارات تكتبها بنفسك — بل تطلب منه إنشاء مهارة بالكلام فينشئها. وثلاث حزم جاهزة تبدأ بها بدل صفحة فارغة.
  • مساحات عمل متعددة: لكل مجلد مهاراته وأذوناته وتفضيلاته وجلساته.

ما يحميك

  • كل كتابة بإذنك، والإذن الدائم لا يتعدى نطاق الطلب الذي وُلد منه: موافقتك على الكتابة في مجلد لا تفتح مجلدًا شقيقًا، وموافقتك على موقع لا تفتح غيره.
  • الحذف نقلٌ إلى مهملات استرجاعية، لا محو. ولا يملك التطبيق أمر حذف حقيقي أصلًا — يفرضه اختبارٌ ثابت.
  • حارس مسار واحد يمنع الخروج من مجلد عملك، ولو عبر رابط رمزي أو ../.
  • لا تنفيذ أوامر صدفة، ولا تتبّع، ولا إحصاءات، ولا حساب.

ما يجب أن تعرفه

  • أجهزة Apple Silicon فقط (ماك ٢٠٢٠ فأحدث)، وmacOS 12 فأحدث. دعم إنتل مؤجَّل — إن كان جهازك إنتل فأخبرنا في المسائل.
  • ما تكتبه في المحادثة يغادر جهازك إلى الخدمة التي ربطتها — هذا ما يفعله أي تطبيق يستعمل نموذجًا، ونقوله صراحةً.
  • الإصدار 0.1.0 لا 1.0.0 عن قصد: التطبيق يعمل ومختبَر بـ١٤٧ اختبارًا، لكن لم يستخدمه أحد غير صاحبه بعد.

للمطوّرين

بلا تبعيات تشغيلnpm install يجلب Electron للتطوير فقط. ومسار الإصدار كله في build/release.sh بأدوات macOS وحدها، بلا تبعية بناء واحدة: تقرؤه كاملًا فلا شيء في السلسلة مجهول.


كُنّاش صدقة جارية، برخصة MIT.