Embers is a lightweight, C# Windows Forms application that acts as a centralized hub for accessing various AI chatbots and LLM (Large Language Model) interfaces. Built using the WebView2 runtime, it provides a seamless, integrated browser experience to switch between different AI providers without managing multiple browser tabs.
- 🌐 Unified Access: Quickly switch between over 14 popular AI platforms, including Gemini, ChatGPT, Claude, Perplexity, and more.
- 🛡️ Privacy-Focused: Includes a "Flush History" feature to easily clear browsing data and reset your session, ensuring a clean slate.
- 🚀 Modern Browser Engine: Utilizes Microsoft’s WebView2 (Chromium-based) for full compatibility with modern web technologies and stable performance.
- 🧩 Minimalist Interface: Designed to be lightweight and clutter-free.
The following AI platforms are pre-configured:
- Gemini, ChatGPT, Claude, Copilot, Perplexity, DuckAI, Mistral, HuggingChat, DeepAI, DeepSeek, Venice, Arena, OpenRouter, and Lumo.
To compile and run Embers, you will need:
- Visual Studio 2026 (or newer).
- .NET Framework (target version as specified in your project properties).
- Microsoft Edge WebView2 Runtime: The machine running the application must have the WebView2 Runtime installed.
- NuGet Package: You must install the
Microsoft.Web.WebView2NuGet package in your project.
- Clone this repository to your local machine.
- Open the solution file (
.sln) in Visual Studio. - Restore the NuGet packages (Visual Studio should prompt you to do this automatically).
- Ensure
Microsoft.Web.WebView2is correctly referenced in the project dependencies. - Build the solution (Build > Build Solution).
- Run the application.
- The Hub: The core functionality revolves around
WebView2, which renders the web interface of the chosen AI provider. - Navigation: When you select an AI model from the menu, the
NavigateTomethod ensures the browser is initialized and directs it to the appropriate URL. - Identity: To ensure consistent behavior, the application sets a
ModernUserAgentstring, ensuring that the embedded browser is treated like a standard modern desktop browser by the AI service websites. - Clearing Data: The
FlushDatamethod utilizes theCoreWebView2.Profile.ClearBrowsingDataAsync()API to wipe cookies, cache, and session history upon request.
💡This project is built for educational purposes and to provide a convenient tool for AI power users.