Open-source Windows desktop AI assistant
Voice-first automation · contextual desktop intelligence · productivity workflows
Brahma Echo is a premium Windows desktop assistant that combines voice and text control with automated workflows, screen-aware intelligence, and rich content generation.
Designed for advanced desktop productivity, Brahma Echo delivers:
- Voice-first command and desktop automation
- Application control, browser workflows, and file handling
- Contextual screen inspection and adaptive task execution
- Presentation, document, and report generation
- Remote control via Discord and Brahma Connect
| Core capability | Why it matters |
|---|---|
| Voice-first assistant | Speak commands naturally and stay hands-free |
| Gemini + OpenRouter | Fast responses with resilient fallback support |
| Screen-aware context | Ask about visible windows and on-screen content |
| Document automation | Create presentations, docs, spreadsheets, and PDFs |
| Plugin-ready | Extend features with lightweight Python plugins |
- Wake-word support for “Brahma Echo” and responsive assistant activation
- Gemini 2.5 Flash-powered AI with OpenRouter fallback resilience
- Polished Qt interface with live status displays and workflow cards
- Modular action architecture for clean extensibility and automation
- Secure local configuration with file-based credential storage
- Device pairing and remote routing through Brahma Connect
- Unified voice and typed command handling
- Wake-word listening and responsive assistant activation
- Dynamic screen inspection for context-aware answers
- Automatic briefings with Edge TTS playback
- Gemini-first AI with OpenRouter fallback resilience
- Open and control Windows apps, windows, files, and system actions
- Browser automation with Playwright-driven workflows
- Contextual automation based on screen content and notifications
- Reminder, meeting assistance, and notification management
- Generate presentation decks, summaries, and slide content
- Create Word documents and spreadsheets from prompts
- Export polished reports and deliverables as PDF
- Build landing pages and website workspaces locally
- Discord bridge for remote commands and collaboration
- OpenRouter fallback for uninterrupted AI access
- Configurable voice, UI, startup, and notification settings
- Brahma Connect for device discovery and command routing
- Windows 10 or Windows 11
- Python 3.11 or Python 3.12
- Git installed
- Gemini API key
- OpenRouter API key (optional but recommended)
git clone https://github.com/titechprabhasolutions/Brahma-AI---Lite.git
cd "Brahma AI - Lite"python -m venv .venv
.\.venv\Scripts\Activate.ps1pip install -r requirements.txt
playwright installCreate config/api_keys.json with your keys:
{
"gemini_api_key": "YOUR_GEMINI_API_KEY",
"openrouter_api_key": "YOUR_OPENROUTER_API_KEY"
}- Create a Google Cloud or Gemini account.
- Enable Gemini API access for your project.
- Add the generated key to
gemini_api_key.
- Register at https://openrouter.ai.
- Generate an
sk-or-API key. - Add the key to
openrouter_api_key.
If you want Discord remote control, populate config/discord_bot.json with your bot credentials and connection settings.
python main.pyFor a cleaner startup experience on Windows:
start_brahma.vbsCore configuration files:
config/api_keys.json— Gemini and OpenRouter credentialsconfig/app_settings.json— voice, UI, startup, and automation preferencesconfig/brahma_connect.json— device pairing, gateway, and discovery settingsconfig/discord_bot.json— Discord bridge configuration
main.py— application startup, AI orchestration, and command routingui.py— Qt-based desktop interface and live assistant controlsactions/— modular automation, document, and assistant toolsbrahma_connect/— local gateway, pairing, and remote routingconfig/— local settings, credentials, and runtime configurationplugins/— optional plugin extensionstests/— integration and validation tests
Extend Brahma Echo with custom Python plugins by adding files to plugins/.
Supported hooks:
on_brahma_created(brahma)— called when the assistant instance is initializedon_startup(brahma)— called after startup when plugins are registeredon_text_command(text, source, brahma=None)— called for each incoming text command; returnTrueto indicate the command was handled
- Keep credentials in
config/api_keys.jsonand avoid committing secrets. - Use the virtual environment for all development and runtime sessions.
- Restart the app after changing config or adding plugins.
- Review
config/app_settings.jsonto tune voice, UI, and automation behavior.
- Discord: https://discord.gg/gEYmJKKtq3
This project is published under a custom source-available license. See LICENSE for details.
- Suryaansh Tiwari
Preserve attribution and keep credentials secure when building on top of Brahma Echo.