عن المشروع

Keep هو تطبيق أندرويد للتوقيع العتبي FROST (توقيعات شنور العتبية المرنة المحسّنة للجولات)، مُصمَّم كموقّع مخصص لأحداث Nostr. يتيح للمستخدمين الاحتفاظ بحصص مفاتيح FROST على هواتفهم وتوقيع أحداث Nostr دون أن يحتفظ أي جهاز منفرد بالمفتاح الخاص الكامل. يطبّق بروتوكول موقّع أندرويد NIP-55 (النوايا ومزوّد المحتوى) والتوقيع عن بُعد NIP-46 (خدمة المخبأ)، بحيث يمكن لعملاء Nostr المتوافقين طلب التوقيعات مباشرة. القدرات الرئيسية الموضحة في README: - التوقيع العتبي FROST بمخططات قابلة للتهيئة مثل 2-of-3 و3-of-5. - بروتوكول موقّع أندرويد NIP-55 والتوقيع عن بُعد NIP-46. - استيراد وتصدير حصص FROST عبر رمز QR أو النص، بالإضافة إلى استيراد مفاتيح nsec الموجودة. - دعم حسابات متعددة مع أذونات وسياسات توقيع لكل تطبيق. - سجل التوقيع وسجل التدقيق. - المصادقة البيومترية ورمز PIN، مع تخزين مفاتيح مدعوم بالعتاد عبر Android Keystore. - مفتاح إيقاف للحذف الطارئ للمفاتيح. - دعم وكيل SOCKS (Tor) وتثبيت الشهادات لاتصالات المرحّل. - تشفير وفك تشفير NIP-44، بالإضافة إلى عمليات NIP-04. - التوقيع في الخلفية مع حدود معدل قابلة للتهيئة. - النسخ الاحتياطي والاستعادة المشفّرة. - تنسيق واصف محفظة البيتكوين للتوقيع المتعدد. تشمل عمليات NIP-55 المدعومة المدرجة get_public_key وsign_event وnip04_encrypt وnip04_decrypt وnip44_encrypt وnip44_decrypt وdecrypt_zap_event. يُتاح التوزيع عبر Zapstore وObtainium وإصدارات GitHub وF-Droid. يتطلب البناء إصدارات سلسلة أدوات مثبّتة: Rust 1.89.0 وAndroid NDK 29.0.14206865 وcargo-ndk 4.1.2 وJDK 17؛ ويفشل البناء سريعًا عند عدم التطابق. يعيد Gradle بناء مكتبات Rust تلقائيًا عند تغيّر المصادر. يتيح نص برمجي تحديث ارتباطات Kotlin من بناء مضيف دون NDK لفحص الأنواع، رغم أن مثل هذه البنيات تفشل عند التشغيل بخطأ UnsatisfiedLinkError. ويتحقق نص برمجي آخر من الإصدارات المثبّتة عبر نصوص البناء وسير عمل CI. تُقبل المساهمات عبر قضايا GitHub وطلبات السحب. الترجمات مرحّب بها، مع لغات أولية للبرتغالية البرازيلية والإسبانية والألمانية واليابانية؛ ويُشار إلى منصة ترجمة مُدارة كعمل متراكم، وتتحقق CI من انحراف اللغات. المشروع مرخّص بموجب MIT.