نقطة الانكسار

كنت على تويتر (الآن X) منذ نحو عقد. كان مفيدًا — موجز منسّق لمن أتابعهم، مرتب زمنيًا. أفتحه عشر دقائق، أُحدّث نفسي، وأغلقه.

في وقت ما من 2024 لم يعد ذلك صحيحًا. صار تبويب «لك» الافتراضي. تكاثرت المنشورات الممولة. وصارت طُعوم التفاعل النمط الغالب. أفتح X لأطمئن على ثلاثة أصدقاء وأُغلقه بعد 40 دقيقة دون أن أقرأ ما جئت من أجله.

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

الإصدار الأول: 200 سطر من JavaScript

كتبت إضافة كروم صغيرة في عطلة نهاية أسبوع. كانت تفعل ثلاثة أشياء:

  1. إخفاء المنشورات المُعلَّمة بـ «Promoted»
  2. إخفاء الشريط الجانبي الأيمن
  3. إجبار الجدول الزمني على «المتابَعون»

هذا كل شيء. نحو 200 سطر، بدون واجهة، فقط تشغيل/إيقاف من أيقونة الإضافة. شاركت الكود مع أصدقاء يعيشون أيضًا على X. بدؤوا يطلبون ميزات.

«هل يمكنه كتم حسابات دون إلغاء متابعتها؟» بالتأكيد.

«هل يمكنه التصفية بكلمة مفتاحية؟» نعم.

«هل يمكنه تلخيص السلاسل الطويلة بالذكاء الاصطناعي؟» أمم. هذه ميزة حقيقية.

من سكربت إلى منتج

طلب التلخيص بالذكاء الاصطناعي كان اللحظة التي توقّف فيها كونه سكربت هواية. لتنفيذ الذكاء الاصطناعي بشكل صحيح كنت أحتاج:

لم يكن أي من ذلك في الخطة الأصلية لـ«إضافة عطلة نهاية الأسبوع». لكني فكّرت: إن كنت سأبني كل ذلك من أجل ميزة واحدة، فلأبنه بإتقان ليستفيد منه باقي الإضافة أيضًا — مزامنة الفلاتر بين الأجهزة، حفظ التفضيلات في السحابة، إلخ.

تحوّل مشروع الهواية إلى SaaS كامل. بنظرة إلى الوراء: ربما كان مبالغًا فيه للإصدار الأول. لكن الأجزاء التي أبقيت عليها (المصادقة والمزامنة والمدفوعات) تجعل المنتج أفضل فعلاً، فلست نادمًا.

حزمة التقنيات

لمن يريد بناء SaaS صغير مشابه، هذا ما نجح:

إجمالي التكلفة الشهرية لتشغيل كل شيء: أقل من 10$. الإضافة على Chrome Web Store (رسوم مطور لمرة واحدة 5$).

ما فاجأني

المصادقة أصعب مما تبدو. بريد + كلمة مرور مع تحقق وإعادة تعيين وجلسات وJWT وتحديد معدل عند تسجيل الدخول — قائمة طويلة. ما كنت سأبنيها من الصفر لو عرفت حجم العمل. استخدم مكتبة أو خدمة إن استطعت.

Stripe أسهل مما يبدو. نقطتا tRPC (الدفع + بوابة العملاء)، ووبهوك واحد، وانتهيت. الجزء الصعب هو التحقق من الحساب البنكي، لا التكامل.

مراجعة Chrome Web Store غير قابلة للتنبؤ. رُفض طلبي الأول بسبب صلاحية غير مستخدمة. الثاني وُوفق عليه خلال أيام. كل تحديث يمر بمراجعة جديدة — استعد لانتظار من 1 إلى 7 أيام لنزول التغييرات.

ماذا بعد

الإضافة منشورة، والموقع شغّال، والمدفوعات تعمل من البداية للنهاية. الأشهر الثلاثة القادمة تتعلق بالتوزيع: تدوينات (تقرأ واحدة منها)، وإطلاق على Product Hunt، وReddit، وIndieHackers.

إن كان لديك موجز X / Twitter يزعجك، يسعدني أن تجرّبها. الخطة المجانية تغطي ما يحتاجه أغلب الناس. وإن كان لديك ملاحظات، بريدي في تذييل الموقع — أقرأ كل شيء.