Skip to content

RuntimeForgeX/AIOverlayAgent

Repository files navigation

πŸ€– AIOverlayAgent

A free, open-source AI desktop overlay for developers, students, and professionals.

Instantly ask AI about anything on your screen using screenshots, global hotkeys, and your favorite AI modelsβ€”without monthly subscriptions or vendor lock-in.


🌟 Why AIOverlayAgent?

Most desktop AI assistants require subscriptions, lock you into a single provider, or hide advanced features behind a paywall.

AIOverlayAgent is different.

  • πŸ†“ 100% Free & Open Source (MIT)
  • πŸ”‘ Bring your own API key
  • πŸ€– Works with multiple AI providers and models
  • πŸ’° No subscriptions or recurring fees
  • πŸ”’ Your API keys stay under your control
  • ⚑ Lightweight, fast, and keyboard-first
  • ❀️ Built by developers, for developers

Whether you're solving coding problems, debugging applications, studying, writing documentation, or using AI during meetings, AIOverlayAgent keeps AI assistance just one shortcut away.


πŸ–ΌοΈ Screenshots

🌐 Landing Page

Landing Page Hero Stealth Mode

πŸ–₯️ App UI

Light Theme Dark Theme

πŸ’» LeetCode Answer Example

LeetCode Example 1 LeetCode Example 2

✨ Features

  • πŸ€– AI desktop overlay that stays above other windows
  • πŸ“Έ Screenshot-based AI assistance with multimodal models
  • ⌨️ Powerful global keyboard shortcuts
  • 🧠 Support for OpenRouter, OpenAI, Anthropic, and Gemini
  • 🎨 AI-powered adaptive themes
  • πŸ“ Beautiful Markdown rendering
  • πŸ“€ Export conversations to Markdown
  • πŸ‘† Click-through mode
  • πŸ‘» Capture exclusion & overlay utilities
  • πŸ’Ύ Local chat history
  • πŸ”’ No account required
  • ❀️ Fully open source

πŸš€ Perfect For

  • πŸ‘¨β€πŸ’» Software Developers
  • πŸŽ“ Students
  • πŸ’Ό Professionals
  • πŸ“š Learning & Research
  • 🧩 Competitive Programming
  • πŸ’» LeetCode & DSA Practice
  • 🐞 Debugging Code
  • πŸ€– AI-Assisted Workflows

❀️ Why Open Source?

AIOverlayAgent is built in the open so everyone can:

  • πŸ” Inspect the source code
  • πŸ› οΈ Customize every feature
  • πŸš€ Build their own version
  • πŸ› Report bugs
  • πŸ’‘ Suggest improvements
  • 🀝 Submit pull requests

Just an open-source AI desktop assistant that anyone can use.


⭐ Support the Project

If AIOverlayAgent helps you, you can support the project by:

  • ⭐ Starring the repository
  • 🍴 Forking the project
  • 🐞 Reporting bugs
  • πŸ’‘ Suggesting new features
  • 🀝 Opening pull requests
  • πŸ“’ Sharing it with friends and fellow developers

Every star and contribution helps the project grow.


🐞 Issues & Feature Requests

Found a bug? Have an idea?

  • 🐞 Open an Issue for bugs or unexpected behavior.
  • πŸ’‘ Use Discussions for feature requests, questions, and ideas.
  • πŸš€ Pull requests are always welcome!

Please include reproduction steps, screenshots (if applicable), and your Windows version when reporting issues.


🚧 Roadmap

  • βœ… Desktop AI Overlay
  • βœ… Screenshot AI
  • βœ… Multiple AI Providers
  • βœ… Markdown Export
  • βœ… AI Theme Adaptation
  • 🚧 Voice Conversations
  • 🚧 Real-time Meeting Assistant
  • 🚧 Plugin System
  • 🚧 OCR Improvements
  • 🚧 Cross-platform Support

Community suggestions help decide what gets built next.

πŸ“‹ Requirements

  • πŸͺŸ Windows 10 build 19041 or newer, or Windows 11.
  • 🐍 Python 3.10 or newer for development.
  • πŸ”‘ An API key for at least one provider:
    • OPENROUTER_API_KEY
    • OPENAI_API_KEY
    • ANTHROPIC_API_KEY
    • GEMINI_API_KEY

πŸš€ Installation

git clone https://github.com/suryanshvermaa/personal-agent.git
cd personal-agent
py -3 -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt

Copy the environment template and add your provider key:

copy .env.example .env

Windows environment variables take priority over .env.

πŸ› οΈ Development Setup

Run the app from the repository root:

python main.py

The app starts directly. No activation step is required.

Useful files:

  • config.ini: provider, model, UI, capture, and hotkey defaults.
  • app_config.ini: app name, executable name, publisher, and version.
  • USER_GUIDE.html: single-file browser documentation with copy buttons.
  • src/: application code.
  • prompts/ and src/prompts/: prompt documentation and runtime prompt profiles.

πŸ“¦ Build Instructions

Install build-only tools:

pip install -r requirements_build.txt

Build the standalone executable:

build\build_exe.bat

Build the Windows installer after the executable is created:

build\build_installer.bat

The installer build requires Inno Setup 6.

πŸ“– Usage Guide

For a complete end-user guide, see USER_GUIDE.html.

  1. πŸš€ Start the app with python main.py or the packaged executable.
  2. πŸ”„ Select a model from the header dropdown.
  3. πŸ’¬ Type a question and send it.
  4. πŸ“Έ Use screen capture when the model needs visual context.
  5. πŸ“€ Export the conversation to Markdown when needed.

Default hotkeys are configured in config.ini:

Hotkey Action
Ctrl+Shift+Space Show or hide overlay
Ctrl+Shift+S Capture screen
Ctrl+Shift+Enter Send prompt
Ctrl+Shift+E Export chat
Ctrl+Shift+Alt+T Toggle click-through

πŸ”’ Privacy

Screenshots and prompts are sent to the AI provider you configure. Avoid capturing sensitive information unless you are comfortable sending it to that provider.

🀝 Contributing

Contributions are welcome. Read CONTRIBUTING.md before opening a pull request, and follow the CODE_OF_CONDUCT.md.

❓ FAQ

Does this project require activation?

No. All licensing and activation code has been removed.

Which provider should I use?

OpenRouter is convenient if you want one key for multiple model vendors. Direct OpenAI, Anthropic, and Gemini integrations are also available.

Where is user data stored?

By default, user data is stored in %APPDATA%\AIOverlayAgent\.

Can I build an installer?

Yes. Use the build commands above and install Inno Setup 6 before running build\build_installer.bat.

Does capture exclusion work everywhere?

No capture-exclusion approach is universal. Test with your target recording or screen-sharing tool before relying on it.

πŸ“„ License

This project is licensed under the MIT License. See LICENSE.