دستیار هوش مصنوعی
Cluely
An always-on-top desktop overlay that watches your screen and listens to your calls, then feeds you AI answers in real time.
نتیجه ارزیابی
هسته اصلی بسیار ساده به نظر میرسد: گرفتن اسکرینشات، تبدیل صدای میکروفون به متن، ارسال هر دو به یک مدل مالتیمدال و نمایش پاسخ در پنجرهای شفاف و همیشه رو بر اساس یک کلید میانبر. یک ایجنت میتواند این را در یک جلسه پیاده کند و بسیار شبیه دمو خواهد شد. بخش سخت ماجرا جزئیات نادیدنی است: ضبط صدای طرف مقابل که نیازمند کارت صدای مجازی است، تاخیری که باید کمتر از وقفه صحبت کردن باشد، و ترفند مخفی ماندن در اشتراکگذاری صفحه که وابسته به فلگهای ناپایدار پنجره در هر سیستمعامل و برنامه است. نسخه دستساز شما وقتی تنهایید خوب کار میکند، اما ممکن است درست همانجایی که نیاز دارید شما را لو بدهد.
- زمان تقریبی ساخت
- یک آخر هفته
- هزینه تقریبی اجرا
- نامشخص
- اشتراک محصول اصلی
- ۱۹.۹۹ دلار در ماه
چه چیزی را از دست میدهی؟
- مخفی ماندن تضمینشده در اشتراک صفحه که در Zoom، Meet، Teams و ابزارهای اسکرینشات تست شده باشد
- تاخیر زیر ثانیه و بهینهسازی پرامپتها برای دادن پاسخهای بسیار کوتاهی که بتوان همزمان با صحبت طرف خواند
- ضبط صدای سیستم بدون نیاز به نصب و پیکربندی درایورها و دستگاههای صوتی مجازی
- پشتیبانی در موبایل، اکستنشن مرورگر و حساب کاربری ابری برای انتقال سریع تنظیمات به سیستم دیگر
- ریسکهای حقوقی و فشارهای ناشی از ساخت محصولی با ماهیت تقلب و دور زدن شفافیت
پرامپت شروع
برای شروع ساخت، مستقیم کپیاش کن.
Build a local desktop AI overlay assistant called "Peek". Stack: Electron 30 with TypeScript, Vite for the renderer, no framework beyond plain TS and CSS. Target macOS first, keep Windows paths behind a small platform module. Everything runs locally except LLM calls. Behavior: 1. On launch, create a frameless, transparent, always-on-top BrowserWindow, 420x520, positioned top-right of the primary display. No dock icon, no menu bar item beyond a tray icon with Quit. 2. Set the window to ignore mouse events by default; hold a modifier hotkey to make it interactive. 3. Global hotkeys: Cmd+Shift+Space asks a question from the current context, Cmd+Shift+H toggles visibility, Cmd+Shift+Enter follows up in the same thread. 4. On ask: capture a PNG of the active display via Electron desktopCapturer at max 1600px wide, grab the last 30 seconds of rolling audio transcript, and send both to the model. 5. Audio: capture from a configurable input device using the renderer's MediaRecorder in 5 second chunks, transcribe each chunk with OpenAI whisper-1, keep a rolling 60 second transcript buffer in memory only. Never write audio to disk. 6. LLM: call the OpenAI chat completions endpoint with a multimodal message (screenshot plus transcript plus user intent), stream tokens into the overlay. System prompt: answer in under 60 words, lead with the answer, bullets only when listing, no preamble. 7. Attempt screen-share exclusion: call setContentProtection(true) on the window, and on Windows use the SetWindowDisplayAffinity equivalent flag. Print a startup warning in the console that exclusion is best effort and must be verified manually. 8. Settings: a small JSON config at userData/config.json for model name, input device id, hotkeys, and transcript window length. No settings UI beyond a tray menu item that opens the file. In scope: the overlay, hotkeys, screenshot capture, rolling transcription, streaming answers, tray quit, README with macOS permission steps and BlackHole routing instructions for capturing other-party audio. Out of scope: accounts, login, cloud sync, telemetry, analytics, auto-update, code signing, mobile, browser extension, meeting integrations, transcript persistence, any database. Secrets: OPENAI_API_KEY in .env, loaded in the main process only. Never expose the key to the renderer; proxy all API calls through IPC. Commit a .env.example. Deliver: working npm scripts dev and build, a README with a 60 second setup, and a HONESTY.md file listing what will break, starting with screen-share invisibility and audio device routing.
برای ساختش کمک میخوای؟
به درد یکی دیگه هم میخوره؟
