OpenCluely

OpenCluely is a free, open source Cluely (alternative), built for technical interviews like DSA, OAs, and CP. It offers an invisible overlay, real-time AI help, Smart Image Processing for question capture, and multi-language support : 100% customizable and private.

840
Stars
205
Forks
JavaScript
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/TechyCSR/OpenCluely

Getting Started

Guides for using skills like OpenCluely.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

OpenCluely

The invisible AI interview copilot.

Real-time AI help on a stealth overlay that screen sharing cannot see. Ask by voice or screenshot, and get clear answers that stream in as you need them.

Latest release Downloads MIT License Platforms

Website  |  Download  |  Quick start  |  How it works

Demo

https://github.com/user-attachments/assets/896a7140-1e85-405d-bfbe-e05c9f3a816b

What it is

OpenCluely is a desktop app for technical interviews and practice. It places a small overlay on your screen that recording and conferencing tools do not capture. You can speak a question or take a screenshot, and the AI answers in real time. The answer streams into a floating window and an optional chat panel, with clean code blocks and syntax highlighting.

It is free and open source. Processing stays on your machine, and the only thing that leaves your device is the request you send to the AI provider.

Highlights

  • Invisible overlay. Windows stay out of Zoom, Google Meet, Microsoft Teams, Discord, and OBS captures. You see the answer, the call does not.
  • Hidden during screen share. When a share starts, the app can hide every window on its own.
  • Flexible local voice. Choose manual start/stop capture or automatic voice-activity detection without fixed-timer sentence cuts.
  • Configurable streamed answers. Route voice replies to chat, the floating overlay, or both.
  • Direct image analysis. Screenshots go straight to Gemini for visual reasoning, with no slow OCR step in between.
  • Session memory. The whole conversation is remembered, so follow-ups, edge cases, and optimizations keep their context.
  • Language aware. Tailored answers for C++, C, Python, Java, and JavaScript.
  • Stealthy by design. Runs under ordinary system names, ships with no telemetry, and keeps your session local.
  • Cross platform. Pre-built installers for Windows and Linux (.deb and AppImage). macOS runs from source in one command.

Download

Pre-built installers are published with every release. These links always point at the newest version.

PlatformFileNotes
WindowsSetup .exeNSIS installer. Adds a Start Menu shortcut.
Linux (Debian or Ubuntu).debPulls system deps automatically (Python, ffmpeg, GTK).
Linux (universal).AppImageNo install. Run chmod +x then launch.

macOS: there is no pre-built download. The app is unsigned and un-notarized, so macOS Gatekeeper blocks it as "damaged and can't be opened." Run OpenCluely from source instead — see Quick start. It is a one-line ./setup.sh once Node.js is installed.

Every build is produced automatically on GitHub Actions and ships with SHA-256 checksums. Each release also lists the full set of commits it includes.

The website at opencluely.techycsr.dev detects your operating system and offers the right installer directly.

Quick start

If you would rather build from source, three steps are all it takes.

  1. Clone the repository.

    git clone https://github.com/TechyCSR/OpenCluely.git
    cd OpenCluely
    
  2. Run the setup script.

    ./setup.sh
    

    The script installs Node dependencies, creates your .env from the example, sets up a local Whisper virtual environment, points the config at it, and launches the app.

  3. Add your Gemini key.

    On first launch the Settings window opens automatically. Get a free key from Google AI Studio and paste it in, or edit .env directly. Both work, and changes are picked up without a restart.

Platform notes

  • On Windows, use Git Bash (included with Git for Windows) or WSL to run setup.sh.
  • On macOS and Linux, your normal terminal works.
  • macOS users must build from source (steps above) — there is no pre-built .dmg. Because the app is unsigned, a downloaded build would be blocked by Gatekeeper as "damaged"; running from source avoids that entirely.
  • No manual npm commands are needed. The script handles everything.

Setup script options

./setup.sh --build                # Build a distributable for your OS
./setup.sh --ci                   # Use npm ci instead of npm install
./setup.sh --no-run               # Set up only, do not launch
./setup.sh --install-system-deps  # Install sox for the microphone (optional)
./setup.sh --skip-whisper         # Skip the local Whisper bootstrap

Configuration

The setup script writes sensible defaults. The only required value is a Gemini API key.

# Required
GEMINI_API_KEY=your_gemini_api_key_here

# Optional speech provider. Pick one.
SPEECH_PROVIDER=whisper

# Azure option
AZURE_SPEECH_KEY=your_azure_speech_key
AZURE_SPEECH_REGION=your_region

# Local Whisper option
WHISPER_COMMAND=whisper
WHISPER_MODEL_DIR=.whisper-models
WHISPER_MODEL=small
WHISPER_LANGUAGE=auto
WHISPER_DEVICE=auto
WHISPER_PYTHON=
WHISPER_CAPTURE_MODE=vad
WHISPER_RESPONSE_TARGET=both
WHISPER_MANUAL_MAX_MS=90000
WHISPER_GPU_IDLE_MS=60000

Speech is optional. If no provider is configured, the microphone button hides itself across the app.

Optional voice setup

You can use local Whisper for offline transcription or Azure Speech for a cloud option.

For local Whisper, ./setup.sh handles the full setup. It creates .venv-whisper, installs openai-whisper, points .env at the virtual environment, creates .whisper-models, and runs a quick speech test. The app reads its own PCM WAV recordings directly; ffmpeg is only needed when transcribing other audio formats through the CLI fallback.

For Azure Speech, create a Speech resource in the Azure Portal, then add the key and region to .env with SPEECH_PROVIDER=azure.

How it works

  1. Ask. Use automatic pause detection, choose manual start/stop capture in Settings, or use the screenshot shortcut.
  2. Reason. Gemini reads the audio or image with full conversation context and works toward a precise answer.
  3. Answer. Voice responses stream to chat, the overlay, or both, according to Settings.

Keyboard shortcuts

ActionShortcutDescription
Screenshot captureCmd/Ctrl + Shift + SCapture the screen and analyze it with Gemini
Toggle speechAlt + RStart or stop voice recognition, if configured
Toggle visibilityCmd/Ctrl + Shift + VShow or hide all windows
Toggle interactionCmd/Ctrl + Shift + I or Alt + AEnable or disable click through
Open chatCmd/Ctrl + Shift + COpen the interactive chat window
SettingsCmd/Ctrl + ,Open the settings panel

Project status

OpenCluely is under active development. The core is stable and improvements ship regularly.

Done

  • Stealth overlay with a draggable command bar and a click through toggle
  • Hidden during screen share, with automatic hiding when a share begins
  • Screenshot capture with direct Gemini analysis, no OCR step
  • Configurable manual or VAD-driven voice capture
  • Persistent local Whisper worker with optional CUDA acceleration and idle GPU release
  • Configurable chat/overlay routing for streamed voice answers
  • Whisper hallucination filter that drops phantom phrases on silence
  • AI response window with markdown and syntax highlighting
  • Global shortcuts for capture, visibility, interaction, chat, and settings
  • Session memory and a full chat UI
  • Language picker and a DSA skill prompt
  • Optional Azure Speech and local Whisper, with an auto hiding mic button
  • Multi-monitor and area capture support
  • Window binding and positioning
  • Settings management with disguise and stealth modes

Planned

  • Multiple model backends alongside Gemini (OpenAI, Anthropic, local)
  • Auto typing of code snippets into editors and IDEs
  • Export of conversation history to markdown or PDF
  • Deeper stealth, including process name randomization

Troubleshooting

Setup issues
  • setup.sh will not run. Make sure you are in the project folder (cd OpenCluely) and that the script is executable (chmod +x setup.sh). On Windows, use Git Bash.
  • Setup stops with exit code 130. That means Ctrl+C was pressed. Run ./setup.sh again.
  • Node or npm not found. Install Node.js 18 or newer from nodejs.org, restart the terminal, and retry.
App issues
  • Electron will not start or shows a blank window on Linux. Try npm run dev, and make sure X11 or XWayland is available in headless setups.
  • macOS screen capture does not work. Grant Screen Recording permission under System Settings, Privacy and Security, then relaunch the app.
  • Windows SmartScreen blocks the app. Click More info, then Run anyway, or use npm start during development.
  • Microphone or voice not working. Voice is optional. For Azure, add valid keys to .env. For Whisper, install openai-whisper, ffmpeg, and sox, then set SPEECH_PROVIDER=whisper.
Limitations
  • Screen-capture invisibility does not work on Linux. The overlay stays hidden from screen shares and recordings only on macOS and Windows. This relies on Electron's setContentProtection, which maps to NSWindowSharingNone on macOS and WDA_EXCLUDEFROMCAPTURE on Windows. Electron provides no equivalent on Linux (neither X11 nor Wayland), so on Linux the call is a silent no-op and the overlay will be visible to anyone you screen-share with. This is a platform limitation, not a bug — there is no window flag on Linux that excludes a window from framebuffer capture. If you need capture-invisibility, run OpenCluely on macOS or Windows. As a partial workaround on Linux, share a single application window instead of your entire screen, or place the overlay on a monitor you are not sharing.

Privacy and ethics

OpenCluely collects no data and sends no telemetry. Processing happens locally, and your session stays on your device. Requests to the AI provider are encrypted in transit.

The app is built for learning and practice. You are responsible for following the rules of any interview you take and the policies of the companies involved.

License

Released under the MIT License. See LICENSE for details.

Acknowledgments

  • Google Gemini for the AI reasoning
  • Azure Speech and OpenAI Whisper for optional voice input
  • Electron for the cross platform desktop runtime
  • Vysper by varun-singhh for UI and structure inspiration

Built by TechyCSR. If OpenCluely helped you, consider giving it a star ⭐

Frequently Asked Questions

What is OpenCluely?

OpenCluely is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by TechyCSR. OpenCluely is a free, open source Cluely (alternative), built for technical interviews like DSA, OAs, and CP. It offers an invisible overlay, real-time AI help, Smart Image Processing for question capture, and multi-language support : 100% customizable and private. It has 840 GitHub stars.

Is OpenCluely safe to use?

OpenCluely failed SkillsLLM's automated security scan, which flagged one or more high-severity issues. Review the Security Report section carefully before using it.

How do I install OpenCluely?

Clone the repository with "git clone https://github.com/TechyCSR/OpenCluely" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is OpenCluely written in?

OpenCluely is primarily written in JavaScript. It is open-source under TechyCSR on GitHub, so you can review or fork the full source.

Are there alternatives to OpenCluely?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh OpenCluely against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details