Skip to content

Repository files navigation

🔥 Embers

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.

✨ Features

  • 🌐 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.

🤖 Supported AI Models

The following AI platforms are pre-configured:

  • Gemini, ChatGPT, Claude, Copilot, Perplexity, DuckAI, Mistral, HuggingChat, DeepAI, DeepSeek, Venice, Arena, OpenRouter, and Lumo.

🛠️ Prerequisites

To compile and run Embers, you will need:

  1. Visual Studio 2026 (or newer).
  2. .NET Framework (target version as specified in your project properties).
  3. Microsoft Edge WebView2 Runtime: The machine running the application must have the WebView2 Runtime installed.
  4. NuGet Package: You must install the Microsoft.Web.WebView2 NuGet package in your project.

🏗️ How to Build

  1. Clone this repository to your local machine.
  2. Open the solution file (.sln) in Visual Studio.
  3. Restore the NuGet packages (Visual Studio should prompt you to do this automatically).
  4. Ensure Microsoft.Web.WebView2 is correctly referenced in the project dependencies.
  5. Build the solution (Build > Build Solution).
  6. Run the application.

⚙️ How It Works

  • 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 NavigateTo method ensures the browser is initialized and directs it to the appropriate URL.
  • Identity: To ensure consistent behavior, the application sets a ModernUserAgent string, ensuring that the embedded browser is treated like a standard modern desktop browser by the AI service websites.
  • Clearing Data: The FlushData method utilizes the CoreWebView2.Profile.ClearBrowsingDataAsync() API to wipe cookies, cache, and session history upon request.

🧑‍🤝‍🧑 Contributors


💡This project is built for educational purposes and to provide a convenient tool for AI power users.

About

Embers is a lightweight C# hub for AI chatbots using WebView2. Switch between Gemini, ChatGPT, Claude, and more in one clean workspace. Includes a Flush History feature for privacy, eliminating the need for multiple browser tabs and keeping AI tools organized and accessible.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages