میو، نکو اینجاست 🐾

پیام ناشناس بگیر؛ بدون اینکه تلگرامت به طرف مقابل نمایش داده بشه

نِکونیموس، گربه‌ی نارنجی پیام‌های ناشناسه. یک لینک شخصی بهت می‌ده تا بقیه از داخل تلگرام برات پیام بفرستن. پیام‌ها رو در صندوقت می‌گیری و خودت تصمیم می‌گیری جواب بدی، فرستنده رو بشناسی، مسدودش کنی یا گزارش بدی.

نکو پیام‌ها رو مثل یک چت دائمی نگه نمی‌داره. هر پیام یک تیکت مستقل داره؛ متنش فقط تا تحویل موفق در فضای ذخیره‌سازی نکو می‌مونه و بعد پاک می‌شه.

فارسی‌محوربرای تجربه‌ی طبیعی داخل تلگرام
متن‌بازکد و مرزهای فنی قابل بررسی‌اند
هر پیامیک تیکت مستقل و محدود
اختیاریپیشنهاد گفت‌وگو فقط با انتخاب تو
نِکونیموس؛ گربه‌ی نارنجی پیام‌های ناشناس با ماسک و نامه

ساده از بیرون، محدود از داخل

از لینک تا پیام، در سه قدم

لازم نیست چیزی نصب کنی یا حساب جدا بسازی. تمام تجربه داخل همان تلگرامی است که استفاده می‌کنی.

۱

لینکت رو می‌گیری

نکو یک لینک شخصی می‌سازه؛ می‌تونی در پروفایل یا شبکه‌های اجتماعی به اشتراکش بذاری.

۲

پیام ناشناس می‌رسه

فرستنده متن یا رسانه‌ی پشتیبانی‌شده رو می‌فرسته و نکو تعداد پیام‌های تحویل‌نشده رو بهت خبر می‌ده.

۳

تصمیم با توئه

پیام رو می‌خونی، ناشناس جواب می‌دی، نام خصوصی می‌ذاری یا مسیر رو مسدود و گزارش می‌کنی.

صندوق نکو آرشیو مکالمه نیست. پیام‌های تحویل‌نشده رو نگه می‌داره، آن‌ها رو به تلگرام تحویل می‌ده و بعد متن کامل رو از فضای ذخیره‌سازی خودش پاک می‌کنه.

کنترل در دست گیرنده

چیزهایی که برای یک صندوق ناشناس لازم داری

نِکونیموس قرار نیست یک شبکه‌ی اجتماعی بزرگ باشد. مسیر را کوچک نگه می‌دارد و روی کنترل پیام تمرکز می‌کند.

۰۱

لینک شخصی

یک لینک عادی تلگرام برای دریافت پیام ناشناس؛ بدون نمایش مشخصات تلگرامی دو طرف در رابط معمول بات.

۰۲

متن و رسانه

پیام متنی و رسانه‌های پشتیبانی‌شده‌ی تلگرام از همان مسیر تیکتی تحویل داده می‌شوند.

۰۳

پاسخ ناشناس

جوابت از همان مسیر برمی‌گردد؛ بدون اینکه یک transcript دائمی از مکالمه در دیتابیس اصلی ساخته شود.

۰۴

نام خصوصی

برای فرستنده یک نام محلی می‌گذاری که فقط خودت می‌بینی و در پیام‌های بعدی کمکت می‌کند بشناسیش.

۰۵

مسدودسازی و گزارش

برای مزاحمت‌ها مسیر را ببند یا گزارش بفرست. سیستم گزارش با سیگنال‌های کور طراحی شده، نه فهرست عمومی رابطه‌ی کاربران.

۰۶

توقف دریافت پیام

هر وقت خواستی پیام‌های تازه را متوقف کن؛ بدون اینکه مجبور باشی حساب و لینک خودت را همان لحظه پاک کنی.

مرزهای حریم خصوصی

کمتر ذخیره‌کردن، نه ادعای ناشناسی کامل

طراحی نکو تلاش می‌کند داده‌ی قابل اتصال کمتری بسازد و مشخصات دو طرف را از هم پنهان نگه دارد؛ اما محدودیت‌ها را هم پنهان نمی‌کند.

نکو چه کاری انجام می‌دهد؟

  • نام کاربری، شناسه و پروفایل تلگرامی دو طرف را در رابط معمول به هم نشان نمی‌دهد.
  • هر پیام را به یک تیکت مستقل با route و payload رمزنگاری‌شده تبدیل می‌کند.
  • متن پیام را در D1 یا KV و در قالب جدول دائمی فرستنده‌ـ‌گیرنده ذخیره نمی‌کند.
  • بعد از تحویل موفق، متن کامل را از فضای ذخیره‌سازی نکو پاک می‌کند.
  • آمار عمومی را به‌صورت تجمیعی نگه می‌دارد، نه به شکل رتبه‌بندی یا تاریخچه‌ی کاربران.

چه چیزی تضمین نمی‌شود؟

  • پیام برای تحویل از تلگرام و هسته‌ی نکو عبور و همان لحظه پردازش می‌شود.
  • نکو پیام‌رسان رمزنگاری سرتاسری، zero-knowledge یا سیستم ناشناسی کامل نیست.
  • گیرنده می‌تواند پیام تحویل‌شده را ذخیره، forward یا منتشر کند.
  • دستگاه آلوده، حساب تلگرام در اختیار دیگری یا لو رفتن لینک خارج از حفاظت این مدل‌اند.
  • بخشی از metadata عملیاتی مثل زمان، اندازه‌ی داده و شمارنده‌ها کاملاً ناپدید نمی‌شود.

هدف این نیست که هسته‌ی نکو هنگام تحویل «هیچ چیزی نداند»؛ هدف این است که داده‌ها به‌سادگی به دفترچه‌ی دائمیِ «چه کسی با چه کسی چه گفته» تبدیل نشوند.

پیشنهاد گفت‌وگو

شروع یک گفت‌وگوی تازه، فقط با انتخاب دو طرف

این بخش جدا از پیام ناشناسه و به‌صورت پیش‌فرض خاموشه. نه مچ‌یابی عاشقانه است، نه تست شخصیت و نه درصد سازگاری.

پروفایل گفت‌وگو

با ۲۵ سؤال فارسی در ۸ بُعد، نکو یک خلاصه‌ی محدود از سبک خودت و چیزی که از گفت‌وگو می‌خوای می‌سازه. نتیجه، تشخیص روان‌شناختی یا تعریف قطعی شخصیتت نیست.

عمق گفت‌وگو ریتم پاسخ مستقیم‌بودن انرژی شوخ‌طبعی سبک حمایت سرعت بازشدن ترمیم سوءتفاهم

اختیاری و پذیرش‌محور

  • نمایش در پیشنهادها به‌صورت پیش‌فرض خاموش است.
  • کاندیداهای اولیه به‌شکل محدود پیدا می‌شوند و رتبه‌بندی نهایی با منطق قطعی انجام می‌شود.
  • به کاربر درصد سازگاری یا برچسب «بهترین مچ» نمایش داده نمی‌شود.
  • شروع گفت‌وگو نیازمند پیام شروع و پذیرش طرف مقابل است.
  • درخواست پذیرفته‌شده مثل یک پیام ناشناس عادی و تیکت مستقل ادامه پیدا می‌کند.

زیر پوست نکو

Cloudflare-native، برای state محدود و تحویل قابل retry

رابط محصول فقط تلگرامه. پشت صحنه، یک Cloudflare Worker درخواست‌ها را می‌گیرد و هر نوع داده را به فضای مناسب خودش می‌فرستد.

Cloudflare Worker وب‌هوک تلگرام، routing و منطق اصلی بات.
Durable Objects stateهای حساس و عملیات‌هایی که باید هماهنگ و ترتیبی بمانند.
Queues + Outbox ارسال‌های retryپذیر، idempotent و جدا از مسیر سریع webhook.
D1، KV و Vectorize ساختار حساب و آمار، cache مسیریابی و retrieval محدود؛ نه transcript پیام‌ها.
تیکت مهروموم‌شده دقیقاً یعنی چی؟

هر پیام یک capability مستقل ۳۲ بایتی دارد. بخشی از آن lookup کور را می‌سازد و بخش دیگر برای مشتق‌کردن کلیدهای route، payload و metadata استفاده می‌شود. capability خام در D1 یا رکورد TicketVault ذخیره نمی‌شود.

دسترسی به actionهای پیام فقط با capability کافی نیست؛ ticket به actor تلگرام و حساب داخلی فعلی گیرنده هم bind شده است. به همین دلیل hard reset، actionهای قدیمی را بی‌اعتبار می‌کند.

بعد از خواندن پیام چه چیزی باقی می‌ماند؟

پس از تحویل موفق به تلگرام، payload کامل پاک و اشاره‌گر unread حذف می‌شود. route رمزنگاری‌شده تا پایان عمر محدود تیکت باقی می‌ماند تا پاسخ، نام خصوصی، مسدودسازی و گزارش همچنان کار کنند.

چرا Cloudflare Workers و Durable Objects؟

Worker مسیر webhook را سبک نگه می‌دارد. Durable Objects برای stateهای هماهنگ و ذخیره‌سازی transactional استفاده می‌شوند و Queueها کارهای پس‌زمینه را با retry از مسیر پاسخ سریع جدا می‌کنند. این انتخاب به معنی «بدون خطا بودن» نیست؛ معماری برای مدیریت خطای موقت و جلوگیری از تکرار ناخواسته طراحی شده است.

کد، روایت و جزئیات فنی

از سطحی که برات مناسبه شروع کن

این صفحه برای فهم محصوله. داستان ساخت درباره‌ی تصمیم‌ها و مسیر پروژه حرف می‌زنه؛ Lab و GitHub هم جزئیات فنی و مرزهای امنیتی را نگه می‌دارند.

میو، نکو آماده‌ست 🐾

لینک پیام ناشناست رو بساز

چند ثانیه بیشتر طول نمی‌کشه. بعدش می‌تونی لینکت رو هرجایی که دوست داری به اشتراک بذاری و پیام‌ها رو مستقیم داخل تلگرام تحویل بگیری.