Chameleon Logo
Chameleon Public Release
100% INVISIBLE ON SCREEN SHARES

The Invisible Browser for Screen Shares.

Hide your presence. Share with ease. Control your view.

Look up answers, consult AI, and navigate freely while sharing your screen during live interviews, exams, and assessments. Anyone watching your screen share sees only your clean desktop.

VERIFIED 100% STEALTH ACROSS ALL MAJOR VIDEO & SCREEN SHARING PLATFORMS

Zoom
Google Meet
Microsoft Teams
Slack Huddles
Discord
Cisco Webex
LIVE INTERVIEW ENVIRONMENT

See Chameleon in Action

Watch Chameleon float undetected directly over a live Zoom interview call.

See Invisibility in Action

Chameleon floats directly over your work. Drag the slider to compare your screen against the live video share feed.

Code
100% WiFi Sun 9:41 AM
YOUR SCREEN Full-Screen IDE + Chameleon
INTERVIEWER SCREEN SHARE Only Full-Screen IDE (100% Hidden)
py solution.py
1class Node:
2    def __init__(self, key: int, val: int):
3        self.key, self.val = key, val
4        self.prev = self.next = None
5
6class LRUCache:
7    # Interviewer: "Design an LRU Cache with strict O(1) ops"
8    def __init__(self, capacity: int):
9        self.cap = capacity
10        self.cache = {}
11        self.head, self.tail = Node(0, 0), Node(0, 0)
12        self.head.next, self.tail.prev = self.tail, self.head
13
14    def get(self, key: int) -> int:
15        if key in self.cache:
16            17            self._remove(node); self._add(node)
18            return node.val
19        return -1
20
21    def put(self, key: int, value: int) -> None:
22        # Candidate typing here...
TERMINAL python -m pytest test_solution.py ✓ 24/24 Passed (18ms)
100% Undetected
py solution.py
1class Node:
2    def __init__(self, key: int, val: int):
3        self.key, self.val = key, val
4        self.prev = self.next = None
5
6class LRUCache:
7    # Interviewer: "Design an LRU Cache with strict O(1) ops"
8    def __init__(self, capacity: int):
9        self.cap = capacity
10        self.cache = {}
11        self.head, self.tail = Node(0, 0), Node(0, 0)
12        self.head.next, self.tail.prev = self.tail, self.head
13
14    def get(self, key: int) -> int:
15        if key in self.cache:
16            17            self._remove(node); self._add(node)
18            return node.val
19        return -1
20
21    def put(self, key: int, value: int) -> None:
22        # Candidate typing here...
Chameleon Window
TERMINAL python -m pytest test_solution.py ✓ 24/24 Passed (18ms)
Your Physical Screen
Your Physical Monitor View

Chameleon floats directly in the center of your screen over your code editor. You look up documentation, prompt AI models, and view live hints right where your eyes are already focused without glancing away.

Spectator Screen Share View

Video capture pipelines and screen recorders query the OS window compositor. Chameleon intercepts the capture request at the hardware layer, delivering a completely clean feed showing only your full-screen code.

Adjustable Chameleon Transparency

Blend Chameleon directly into your desktop. Keep your code editor filling the full display while Chameleon floats as a compact window taking less than 50% of your screen—smoothly fading down to an undetectable ghost overlay so you can read solutions directly through your work.

Continuous: 100%
Fri 10:42 AM
py median_stream.py
lru_cache.py
1import heapq
2from typing import List
3# Problem 295. Find Median from Data Stream (Hard)
4class MedianFinder:
5    def __init__(self):
6        self.small = [] # max-heap (negated values)
7        self.large = [] # min-heap
8
9    def addNum(self, num: int) -> None:
10        heapq.heappush(self.small, -num)
11        if self.small and self.large and (-self.small[0] > self.large[0]):
12            val = -heapq.heappop(self.small)
13            heapq.heappush(self.large, val)
14        if len(self.small) > len(self.large) + 1:
15            val = -heapq.heappop(self.small)
16            heapq.heappush(self.large, val)
17        if len(self.large) > len(self.small) + 1:
18            val = heapq.heappop(self.large)
19            heapq.heappush(self.small, -val)
20    def findMedian(self) -> float:
21        if len(self.small) > len(self.large):
22            return float(-self.small[0])
23        return (-self.small[0] + self.large[0]) / 2.0
TERMINAL: pytest test_median.py --verbose 18/18 Tests Passed (24ms)
Opacity: 100%
Chameleon Authentic Window
↑ Watch code underneath shine through glass
Chameleon Ghost Architecture

Chameleon renders at your exact desired opacity directly over your active code editor. Text, diagrams, and AI solutions remain crystal clear to your eyes while allowing you to keep your focus locked on your IDE without switching windows.

Why Opaque Windows Cause Suspicion

Standard browser windows completely block your workspace, forcing constant window dragging or frequent Alt+Tab cycling that catches the interviewer's attention. Ghost transparency keeps reference material seamlessly in your direct line of sight.

KeyPaste: Natural Human Typing

Interview and exam platforms listen for clipboard paste events and flag instant text dumps. KeyPaste synthesizes real OS-level physical keystrokes letter-by-letter at human typing cadence—completely bypassing paste detection.

AssessmentPlatform
Proctored Assessment Session Active
Assessment Editor • Chameleon KeyPaste (⌃⌘V)
Human Keystrokes
solution.py • Line 12 Candidate holds ⌃⌘V • Buffer: 14 chars

                  
                
Platform Integrity Telemetry: Pure Keystroke Stream
Captured DOM Event: KeyboardEvent('keydown') [x480]
Typing Cadence: 72 WPM Natural Human Dynamics
Audit Score: 100% Undetected • 0 Paste Events Triggered
Assessment Editor • Standard Paste ⌘V
Default Clipboard
solution.py • Line 12 Ready
class LRUCache:
def __init__(self, capacity: int):
self.cap = capacity; self.cache = {}
self.head, self.tail = Node(0, 0), Node(0, 0)
self.head.next = self.tail; self.tail.prev = self.head
def get(self, key: int) -> int:
if key in self.cache: return self.cache[key].val
return -1
Cut ⌘X
Copy ⌘C
Paste ⌘V
Select All ⌘A
Right-Click • Paste
Platform Integrity Telemetry: Idle • Listening
Captured DOM Event: None
Insertion Velocity: 0 chars/sec
Audit Score: No clipboard anomaly
How KeyPaste Bypasses Detection

KeyPaste synthesizes real OS-level keyboard scan codes at a realistic 65–80 WPM typing cadence with micro-variations. The website DOM never receives a paste event—it only sees genuine, organic keystrokes entered one by one.

Why Websites Flag Copy-Paste

Platforms like HackerRank, CodeSignal, and Karat embed JavaScript event listeners (document.onpaste) inside their web code editors. When you paste via right-click or clipboard, hundreds of characters appear in a single millisecond, immediately logging an anomaly score.

Freeze the Pointer

Your mouse cursor moves freely across your screen, while on the spectator's screen share your pointer stays completely paused and still.

Google Gemini — Chrome
YOUR SCREEN
ai Gemini 1.5 Pro
POINTER FREEZE ACTIVE
> Question: How to implement O(1) doubly linked list primitives?
# O(1) node detachment and insertion:
node.prev.next = node.next
node.next.prev = node.prev
Ask Gemini for test edge cases...
You can move freely
YOUR MONITOR: Full cursor freedom
Velocity: ~440 px/s 100% ACTIVE
solution.py — VS Code
SCREEN SHARE
py solution.py
Zoom Feed (1080p)
# Candidate implements LRU Cache solution
class LRUCache:
def __init__(self, capacity: int):
self.cap = capacity; self.cache = {}
self.head = Node(0, 0); self.tail = Node(0, 0)
self.head.next = self.tail; self.tail.prev = self.head
def get(self, key: int) -> int:
# Line 12: Candidate thinking quietly
Interviewer View: Candidate writing logic pytest: 18 passed
Pointer is not moving
INTERVIEWER STREAM: Motionless at line 12
Velocity: 0.0 px/s ZERO JITTER
OS Kernel Pointer Decoupling

With Chameleon, lock the cursor coordinates sent to the screen-sharing video encoder (Zoom, Teams, Meet) onto a fixed code line in your IDE, while allowing your physical hardware mouse to navigate seamlessly on your actual screen.

Why Platforms Watch Mouse Telemetry

Web assessment platforms (HackerRank, Karat, CodeSignal) and interviewers look for mouse telltales: cursors abruptly jumping to screen margins, hovering over invisible UI elements, or vanishing during thinking pauses. An erratic cursor instantly exposes multi-monitor setups or off-screen notes.

Static Hover Cursor

Your cursor never morphs into an I-beam or pointing hand when hovering over Chameleon's text boxes or buttons—locking to a permanent, normal arrow on your screen share.

Chameleon — AI Assistant
CHAMELEON STEALTH MASK
ai Chameleon AI Engine
CURSOR MASK ACTIVE
> Prompt: Explain Dijkstra's shortest path with priority queue.
# Optimized Dijkstra O((V + E) log V):
Push (0, start) to MinHeap. While heap: pop min distance node; relax edges.
Ask Chameleon AI for test edge cases...
Default Arrow
YOUR MONITOR: Arrow preserved on all UI
Shape: Static Arrow ZERO MORPHING
Standard Browser AI — Unprotected
SCREEN SHARE FEED
ai Standard Web AI
TELEMETRY EXPOSED
> Prompt: Explain Dijkstra's shortest path with priority queue.
# Optimized Dijkstra O((V + E) log V):
Push (0, start) to MinHeap. While heap: pop min distance node; relax edges.
Ask AI for test edge cases...
Default Arrow
INTERVIEWER STREAM: Shape shifts leak UI targets
Shape: Morphs on Hover LEAK DETECTED
Hardware-Level Cursor Virtualization

Chameleon intercepts OS cursor transformation hooks (NSCursor / SetCursor) before frames are composed for screen capture. When you interact with text boxes and action buttons inside Chameleon, your shared video feed renders an uninterrupted, static default arrow.

Why Shape-Shifting Blows Stealth

Interviewers and automated proctoring software look for cursor morphs. If your mouse changes into an I-beam or pointing hand over what looks like blank desktop wallpaper or an inactive window, it immediately reveals the exact shape and position of hidden overlays.

Freeze Screen Share Feed

Lock the spectator screen share feed on an unchanging still-frame. On your actual screen, open new tabs, consult documentation, and search answers in complete freedom.

Your Display
100% UNRESTRICTED
solution.py — VS Code
Python 3.12
# Implement LRUCache with O(1) ops
class LRUCache:
def __init__(self, capacity: int):
self.cap = capacity; self.cache = {}
self.head, self.tail = Node(0, 0), Node(0, 0)
def get(self, key: int) -> int:
# Line 12: Candidate writing solution...
Chameleon Active Window
>_
Chameleon App
YOUR EXPERIENCE: Moving cursor, opening apps, consulting AI 100% UNRESTRICTED
Zoom Feed
FEED FROZEN
solution.py — VS Code
Python 3.12
# Implement LRUCache with O(1) ops
class LRUCache:
def __init__(self, capacity: int):
self.cap = capacity; self.cache = {}
self.head, self.tail = Node(0, 0), Node(0, 0)
def get(self, key: int) -> int:
# Line 12: Candidate writing solution...
>_
Chameleon App
INTERVIEWER STREAM: Static still-frame ZERO DETECTION
Virtual Screen Buffer Lock

With Chameleon, pause the frame buffer sent to the screen-sharing video encoder. The interviewer continues seeing your IDE code motionless in high resolution, while your actual physical monitor runs unrestricted at full refresh rates.

Why Screen Sharing Exposes Popups

When sharing your whole desktop in Zoom, Teams, or Google Meet, any app you switch to—documentation, terminal tabs, browser windows—instantly displays on the shared video stream. Even opening a single reference tab gives away that you are searching for answers.

1-Click Screenshot to AI

Click Screenshot. Chameleon instantly disappears for a split-second to capture the whole desktop behind it, reappears in the middle, and animates the captured screenshot directly into the prompt text box—streaming the answer in seconds.

Compatible with all AI websites • Select your favorite AI assistant below:

1 Browser in Middle
2 Browser Hides & Snips Desktop
3 Reappears & Image Moves to Prompt Bar
4 Instant Solution
Finder
Fri 10:42 AM
HackerRank Online Assessment • Technical Screening
Question 2 of 2 (Hard)

Problem 146. LRU Cache Implementation

Design a data structure that follows the constraints of a Least Recently Used (LRU) cache with O(1) average time complexity for both get(key) and put(key, value) operations.

# Constraints:
capacity ≤ 3000, key, value ≤ 10⁴
At most 2 × 10⁵ calls to get and put
Candidate Screen • Proctor Video Stream Active All Test Cases Ready
FULL DESKTOP SCREENSHOT CAPTURED (1920 × 1080) Chameleon Excluded from Snip
Ready to inject into prompt text box →
Chameleon • Google Gemini
Screenshot ⌘⇧2
Chameleon sits in the middle of your desktop
Hit ⌘⇧2 • Browser disappears for 1 second → captures whole desktop → reappears → injects into prompt bar!
Ask Gemini or enter prompt...
Browser disappears → captures whole desktop → reappears → image animates into text prompting bar
desktop_1920x1080.png SNIP
Problem 146: LRU Cache
Whole Desktop Captured (1920x1080)
Chameleon App
Automated Desktop Screen Snip

Click Screenshot or press your hotkey. Chameleon temporarily becomes 100% transparent for a fraction of a second, captures the full screen behind it, and instantly injects the image into your active AI prompt—streaming the solution in seconds.

Why Snipping Tools Expose You

Native screenshot utilities (macOS Snipping, Windows Snipping Tool) dim the entire screen, show telltale crosshairs, or display desktop notification banners that screen recorders and interviewers instantly detect.

STEALTH ARCHITECTURE

And Many More Features Built In

Every detail engineered for complete discretion, zero detection, and calm confidence during high-stakes moments.

Off-Screen Display Freeze

Freezes the shared video stream on a static still-frame for your spectators, while your actual computer screen stays 100% active and unlocked.

Cursor Morph & Click Mask

Your cursor never morphs into a pointing hand or text I-beam on the shared video feed when hovering over buttons, eliminating telltale UI glitches.

Instant Panic Kill Switch

Need an instant exit? Triggering panic kill immediately scrubs session memory and terminates the process in under 5 milliseconds with zero traces.

Instant 3-Tab Manager

Built for speed and focus. Cycle between documentation, AI chat, and scratchpad notes instantly with 1-click tab controls without UI latency.

RAM-Only Ephemeral Mode

Operates entirely in volatile system RAM. No browsing cache or cookies written to disk, zero telemetry pingbacks, and no background daemon services.

Instant Background Summon

Summon or dismiss Chameleon instantly from the background without needing Alt-Tab window switching or losing active focus.

Universal AI Compatibility

Compatible with all web-based AI tools: Google Gemini, ChatGPT, Claude, Grok, DeepSeek, and custom corporate LLM web interfaces.

Audio Shield & Isolation

Routes video and audio output strictly to your local headset. Screen recorders and meeting platforms cannot capture or transmit browser audio.

Metal & DirectX Compositor

Sub-millisecond compositor latency (<0.5ms). Consumes under 1% CPU utilization with hardware-accelerated GPU offloading for buttery smooth operation.

Chameleon Icon

Download Chameleon

Available for macOS and Windows. 100% undetected across Zoom, Teams, Meet, and screen capture tools.

Zero Admin Privileges Needed Air-Gapped Local Operation Instant Activation