AI Assistant Chrome Extension
Overview
AI Assistant is a Chrome extension for live meeting/interview support. It captures audio, transcribes speech, and generates concise AI responses with configurable chat and STT providers.
Current extension version: 1.1.0
Screenshots
Main side panel
Advanced setup
Table of Contents
- Documentation Index
- Quick Start (2 Minutes)
- Features
- Installation
- Usage
- Custom Sessions (Context Profiles)
- Automation in Side Panel
- Plans & Roadmap
- Recent Improvements
- Privacy and Security
- Troubleshooting
- Contributing
- License
- Disclaimer
Documentation Index
Use this README.md as the main entrypoint. Additional docs:
- Product roadmap and task tracking:
Plans_and_Todo.md - AI provider setup/details:
AI_PROVIDERS_GUIDE.md - New features and updates:
NEW_FEATURES_GUIDE.md - Local self-hosted STT bridge:
local_stt_bridge/LOCAL_STT_BRIDGE_GUIDE.md
Quick Start (2 Minutes)
- Load the extension in
chrome://extensions(Developer Mode → Load unpacked). - Open the side panel and set AI Provider, Model, and API key.
- In Assistant Setup, choose Speech-to-Text Provider (
OpenAI,Local faster-whisper, orBrowser). - Configure STT quality controls (
Language Mode, optionalForced language,Task,VAD,Beam size). - Use Test STT Connection to validate STT endpoint/key.
- In Session Context, pick a profile (or create one in Context → Manage Profiles).
- (Optional) Pick an Automation Preset.
- Click Start Listening.
Features
- Real-time audio capture (tab, mic, or mixed mode)
- Speech-to-text transcription with live overlay
- AI-powered responses with multiple providers (OpenAI, Anthropic, Google, DeepSeek, Ollama)
- Persistent side panel interface
- Secure API key storage
- Context profiles (prebuilt + custom) with profile-scoped context isolation
- Context management (upload or paste documents per profile)
- Speed mode (faster, shorter responses)
- Automation preset selector in side panel (automatic or one selected automation)
- Separate STT settings (OpenAI Whisper, Browser STT, or local faster-whisper bridge)
- Multilingual STT controls (auto/forced language, task mode, VAD, beam size)
- Multi-device demo mode for remote access
- Overlay controls: drag, resize, minimize, detach, hide/show
- Mic monitor with input device selection and live level meter
Installation
Prerequisites
- Google Chrome browser (version 114 or later)
- An OpenAI API key
Steps
-
Clone this repository or download the source code as a ZIP file and extract it.
-
Open Google Chrome and navigate to
chrome://extensions/. -
Enable "Developer mode" by toggling the switch in the top right corner.
-
Click on "Load unpacked" and select the directory containing the extension files.
-
The AI Assistant extension should now appear in your list of installed extensions.
Usage
-
Click on the AI Assistant icon in the Chrome toolbar to open the side panel.
-
Select your provider/model and save the provider API key.
-
In Assistant Setup, configure Speech-to-Text Provider:
OpenAI Whisperfor hosted tab/mixed transcriptionLocal faster-whisper bridgefor self-hosted STT (local_stt_bridge/LOCAL_STT_BRIDGE_GUIDE.md)Browser SpeechRecognitionfor mic-oriented local recognition- Tune multilingual/quality options:
Language Mode:Auto-detectorForce languageForced language: language code (for exampleen,fr,de,ar)Task:TranscribeorTranslate to EnglishVAD: enable/disable silence filteringBeam size: decoding quality/performance tradeoff (default5)
- Click Test STT Connection before starting live capture
-
In Session Context, choose a profile (Interview/Standup/Sales or your custom profile).
-
(Optional) In Automation Preset, choose:
Automaticto run all enabled automations that match each trigger, or- a single automation to run only that one for session start/end.
-
Click Start Listening to begin capturing audio from the current tab.
-
Click Stop Listening to end the audio capture.
Custom Sessions (Context Profiles)
Custom session behavior is configured through profiles.
- Open side panel → Context → Manage Profiles.
- Click New Profile.
- Set:
- Profile name (for example:
Interview (Backend)orMeeting (Sales Discovery)) - Mode (
interview,meeting,standup, orcustom) - System prompt (instructions specific to this profile)
- Profile name (for example:
- Click Save Profile.
- Back in Session, select that profile in Session Context before clicking Start Listening.
Each profile uses its own scoped context store to reduce prompt/context leakage between use cases.
Automation in Side Panel
- Use Automation Preset to choose how automations run for the current session.
- Use Run Selected Automation Now to manually test from the side panel.
- Use Advanced Settings (⚙️) for full automation editing (actions, MCP tools, webhook args, triggers, approval behavior).
Plans & Roadmap
- See the evolving roadmap and to-do list in
Plans_and_Todo.md.
Recent Improvements
- Larger, lighter overlay with a visible resize handle.
- Overlay hide/show controls.
- Mic monitor with input device selection and live level meter.
- Auto-open assistant window option after Start Listening.
- Better async message handling in content scripts.
Privacy and Security
- The extension only captures audio from the current tab when actively listening.
- Your OpenAI API key is stored securely in Chrome's storage and is only used for making API requests.
- No audio data or transcripts are stored or transmitted beyond what's necessary for generating responses.
Troubleshooting
- Ensure you have granted the necessary permissions for the extension to access tab audio.
- If you're not seeing responses, check that your API key is entered correctly and that you have sufficient credits on your OpenAI account.
- If local STT on a public domain keeps failing with
Invalid HTTP request received, check protocol mismatch:http://endpoints on HSTS domains may be auto-upgraded tohttps://by Chrome.- Use a proper HTTPS reverse proxy in front of the STT service, or use localhost/IP for plain HTTP testing.
- For any issues, please check the Chrome developer console for error messages.
Contributing
Contributions to the AI Assistant are welcome! Please feel free to submit pull requests or create issues for bugs and feature requests.
License
Disclaimer
This extension is not affiliated with or endorsed by OpenAI. Use of the OpenAI API is subject to OpenAI's use policies and pricing.

