Docs GitHub
Open Source · Free · Apache 2.0

Your screen,
analyzed by AI,
on your phone or PC.

Analyze any problem on your screen instantly. Stream to your phone over local Wi-Fi or run directly on Windows with a stealth overlay. Tap or press hotkey to get instant AI analysis of coding questions, MCQs, or debugging sessions. Invisible to proctoring tools, with no tab-switch detection and no cloud relay.

Brido main window dashboard
Phone connection screen
Configure API keys dialog
Hotkey customization screen
TERMINAL copy
# clone and build the server git clone https://github.com/vinayakawac/brido.git cd brido/brido_server && cargo run --release

Built for focused
problem solving

AI assistance one tap or hotkey away — without breaking your session or your focus.

USE CASE 01

Online Coding Tests

Stream the test to your phone or trigger the desktop overlay via hotkey. Get AI hints, approach suggestions, and edge-case breakdowns without touching the browser or switching tabs.

USE CASE 02

Technical Interviews

Keep the interview window in focus. The stealthy Windows overlay is excluded from screen share and Alt-Tab, providing real-time AI guidance directly on your PC screen or on your phone.

USE CASE 03

Exam & MCQ Practice

Run Brido alongside practice platforms. Use the Windows-only overlay or stream to your phone to analyze MCQs, logic puzzles, or complex diagrams in real time.

Two ways to run AI analysis

From setup to instant solutions in under two minutes.

OPTION A

Windows-Only Stealth Mode

Launch the Rust app. Press Ctrl+Shift+Space anywhere. An invisible stealth overlay captures the active screen area, runs AI analysis, and renders the result directly on your PC screen.

OPTION B

Companion Phone Streaming

Launch the Rust app and open the Android companion app. Scan the QR code to stream your Windows screen. Tap Analyse on your phone for full separation of concerns.

STEP 03

Configure Providers

Input API keys for Gemini, OpenRouter, OpenAI, Anthropic, or run a local Ollama model. The system routes requests locally with no cloud relay or account required.

Flexible components,
local network

No cloud relay. No account. No subscription. Configure AI providers via the GUI or .env.local.

Windows App / Server

Rust · axum · egui · HTTPS / WSS
  • DXGI screen capture at 15 fps, resized to 720p, JPEG-encoded at quality 65, broadcast over WebSocket to all connected clients.
  • egui desktop GUI with QR code, IP, and PIN display. Minimises to system tray; double-click tray icon to restore.
  • Multi-provider AI with priority failover: OpenRouter → OpenAI → Anthropic → Gemini → Ollama. Model hint per request overrides priority.
  • Hotkey overlay Ctrl+Shift+Space: captures the screen and runs AI analysis without switching windows or lifting focus from the active app.
  • Tab-switch detection bypass: the overlay uses WS_EX_NOACTIVATE so visibilitychange and blur events used by proctoring sites never fire.
  • Stealth mode: WDA_EXCLUDEFROMCAPTURE hides the overlay from OBS and screen-share; WS_EX_TOOLWINDOW removes it from Alt-Tab.
  • TLS + PIN auth: self-signed cert via rcgen, fresh 6-digit PIN each restart, UUID session tokens stored in memory only.
  • First-run setup prompt: opens automatically when no API key is configured. Supports OpenAI, Anthropic, Gemini, OpenRouter, and local Ollama.

Android App

Kotlin · Jetpack Compose · Material 3 · WSS
  • QR pairing via CameraX + ML Kit, or manual IP + PIN entry. Connects in seconds on the same Wi-Fi.
  • Live stream viewer: receives binary JPEG frames over WSS and displays them in real time using Compose image composables.
  • anAlyse button: takes the latest frame, compresses it with adaptive quality presets (1440p → 1024p → 768p), and POSTs to /api/analyse.
  • Retry logic: automatically downsizes and retries on 413, 429, 502, 503, 504, or generic 5xx errors before surfacing a failure.
  • Terminal panel: scrollable output pane that renders the AI response, model used, and status lines alongside the stream viewer.
  • Model selector: fetches available providers from /api/models and passes a model hint with each analysis request.
  • Trust-all TLS: accepts the server's self-signed certificate on the local LAN without manual certificate installation.
  • diScoNnect returns to the connection screen; session token is cleared and stream stops immediately.