Skip to content

Latest commit

Β 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– Arcelix AI - Computer Use Agent

Python PyQt6 License Gemini Status

An intelligent AI assistant that understands voice commands and autonomously controls your computer through natural language interaction.

Features β€’ Architecture β€’ Installation β€’ Usage β€’ Documentation β€’ Contributing


πŸ“‹ Table of Contents


🌟 Overview

Arcelix AI is a sophisticated computer use agent that leverages cutting-edge AI technologies to provide seamless computer automation through voice and text commands. Built with a modular multi-agent architecture, Arcelix can understand complex user intentions, plan execution strategies, and interact with your operating system to accomplish tasks autonomously.

πŸ’‘ Quick Demo

demo-placeholder


Why Arcelix?

  • 🎯 Natural Interaction: Communicate with your computer using natural language
  • 🧠 Intelligent Planning: Multi-agent system that understands context and plans complex tasks
  • πŸ”’ Secure: Built-in credential management with encryption
  • 🎨 Modern UI: Beautiful PyQt6 interface with dark/light theme support
  • πŸ”Œ Extensible: Modular architecture for easy feature additions
  • 🌐 Web Automation: Automated browser interactions for web-based tasks

✨ Features

Core Capabilities

  • 🎀 Voice Control: Wake-word activation ("Hey CC") using Porcupine, powered by OpenAI Whisper for speech recognition
  • πŸ’¬ Natural Language Understanding: Powered by Google Gemini 1.5 Flash for intent recognition and context understanding
  • πŸ€– Multi-Agent System: Specialized agents for perception, NLU, planning, and action execution
  • πŸ–₯️ OS Automation: Complete system control via PyAutoGUI and OS-specific APIs
  • 🌐 Web Automation: Selenium-based browser automation for web tasks
  • πŸ” Credential Management: Secure storage with master password and encryption
  • β™Ώ Accessibility: Screen reader support and accessibility service integration
  • 🎨 Customizable UI: Dark and light themes with responsive design
  • πŸ“Š Real-time Status: Live feedback and execution status display

Advanced Features

  • Vision Capabilities: Screen understanding and visual context awareness
  • Clipboard Integration: Smart clipboard operations
  • Context Preservation: Maintains execution context across tasks
  • Error Handling: Robust error recovery and user feedback
  • Background Processing: Non-blocking task execution
  • Extensible Architecture: Easy to add new capabilities and services

πŸ—οΈ Architecture

Arcelix follows a layered, multi-agent architecture that separates concerns and enables scalability:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    User Interface (PyQt6)                β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚  β”‚ Command  β”‚  β”‚  Status  β”‚  β”‚ Settings β”‚  β”‚ Themes  β”‚ β”‚
β”‚  β”‚   Input  β”‚  β”‚ Display  β”‚  β”‚  Dialog  β”‚  β”‚ Manager β”‚ β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            ↕
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚              Main Orchestrator (Coordinator)             β”‚
β”‚  - Command Processing  - Agent Coordination              β”‚
β”‚  - Execution Planning  - State Management                β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            ↕
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    Agent Layer                           β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚   NLU    β”‚ β”‚ Planning β”‚ β”‚  Action  β”‚ β”‚Perceptionβ”‚  β”‚
β”‚  β”‚  Agent   β”‚ β”‚  Agent   β”‚ β”‚  Agent   β”‚ β”‚  Agent   β”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            ↕
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Service Layer                          β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚  β”‚  Gemini  β”‚ β”‚  Voice   β”‚ β”‚    OS    β”‚ β”‚   Web    β”‚  β”‚
β”‚  β”‚ Service  β”‚ β”‚ Service  β”‚ β”‚Interactionβ”‚ β”‚Automationβ”‚  β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚  β”‚   TTS    β”‚ β”‚ Whisper  β”‚ β”‚  Cred.   β”‚               β”‚
β”‚  β”‚ Service  β”‚ β”‚ Service  β”‚ β”‚ Manager  β”‚               β”‚
β”‚  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Agent Workflow

  1. Perception Agent: Captures user input (voice/text) and system state
  2. NLU Agent: Understands user intent and extracts parameters
  3. Planning Agent: Creates step-by-step execution plans
  4. Action Agent: Executes planned actions on the system

πŸ› οΈ Technology Stack

Core Technologies

Component Technology Purpose
AI/LLM Google Gemini 1.5 Flash Natural language understanding, planning, vision
UI Framework PyQt6 Modern cross-platform desktop interface
Speech-to-Text OpenAI Whisper Local speech recognition
Text-to-Speech Tortoise TTS High-quality voice synthesis
Wake Word Porcupine "Hey CC" detection
OS Automation PyAutoGUI Mouse/keyboard control
Web Automation Selenium Browser automation
Security Cryptography Credential encryption

Python Packages

PyQt6              # UI Framework
openai-whisper     # Speech recognition
tortoise-tts       # Text-to-speech
google-generativeai # Gemini API
pyautogui          # OS automation
pyperclip          # Clipboard operations
selenium           # Web automation
python-dotenv      # Environment configuration
requests           # HTTP client
cryptography       # Secure credential storage

πŸ“¦ Installation

Prerequisites

  • Python 3.10 or higher
  • Operating System: Windows (primary), macOS/Linux (experimental)
  • Microphone (for voice features)
  • Internet connection (for Gemini API)

Step 1: Clone the Repository

git clone https://github.com/SatyamSingh-Git/CC_computer_use_agent.git
cd CC_computer_use_agent

Step 2: Create Virtual Environment

# Windows
python -m venv venv
venv\Scripts\activate

# macOS/Linux
python3 -m venv venv
source venv/bin/activate

Step 3: Install Dependencies

pip install -r requirements.txt

Step 4: Download Wake Word Model

The Porcupine wake word model is included in assets/porcupine_models/. Ensure the file Hey-cc_en_windows_v3_0_0.ppn exists.

Step 5: Configure API Keys

  1. Copy the template configuration:

    copy config\api_keys_tempelate.json config\api_keys.json
  2. Edit config/api_keys.json with your credentials:

    {
      "gemini_api_key": "YOUR_GEMINI_API_KEY_HERE"
    }
  3. Get a Gemini API key from Google AI Studio


βš™οΈ Configuration

User Settings

Edit config/user_settings.json to customize Arcelix:

{
  "theme": "dark",
  "voice_enabled": true,
  "wake_word_enabled": true,
  "tts_enabled": true,
  "log_level": "INFO"
}

Default Settings

See config/default_settings.json for all available configuration options.

Logging

Logs are stored in the logs/ directory. Configure logging level in config/user_settings.json or via the UI settings dialog.


πŸš€ Usage

Starting Arcelix

# Make sure virtual environment is activated
python main.py

Voice Commands

  1. Wake Word Activation: Say "Hey CC" to activate voice listening
  2. Give Commands: Speak your command naturally
  3. Examples:
    • "Open Chrome and search for Python tutorials"
    • "Create a new folder called Projects on my desktop"
    • "Send an email to john@example.com"
    • "Take a screenshot and save it"

Text Commands

  1. Type your command in the input bar at the bottom of the window
  2. Press Enter or click the Send button
  3. Watch the status display for execution updates

Stop Execution

  • Click the Stop button in the UI
  • The current execution will be interrupted safely

Credential Management

On first run:

  1. Arcelix will prompt you to create a master password
  2. This password encrypts all stored credentials
  3. Service credentials (e.g., email, web accounts) can be saved securely

πŸ“ Project Structure

CC_computer_use_agent/
β”‚
β”œβ”€β”€ main.py                      # Application entry point
β”œβ”€β”€ requirements.txt             # Python dependencies
β”œβ”€β”€ setup.py                     # Package setup configuration
β”‚
β”œβ”€β”€ aura_core/                   # Core backend logic
β”‚   β”œβ”€β”€ main_orchestrator.py    # Main coordination logic
β”‚   β”œβ”€β”€ agents/                  # Specialized agent modules
β”‚   β”‚   β”œβ”€β”€ perception_agent.py # User input & system state
β”‚   β”‚   β”œβ”€β”€ nlu_agent.py        # Natural language understanding
β”‚   β”‚   β”œβ”€β”€ planning_agent.py   # Task planning
β”‚   β”‚   └── action_agent.py     # Action execution
β”‚   β”œβ”€β”€ services/                # External service wrappers
β”‚   β”‚   β”œβ”€β”€ gemini_service.py   # Gemini API integration
β”‚   β”‚   β”œβ”€β”€ voice_service.py    # Voice input handling
β”‚   β”‚   β”œβ”€β”€ whisper_services.py # Speech-to-text
β”‚   β”‚   β”œβ”€β”€ tts_services.py     # Text-to-speech
β”‚   β”‚   β”œβ”€β”€ os_interaction_service.py # OS automation
β”‚   β”‚   β”œβ”€β”€ web_automation_services.py # Browser control
β”‚   β”‚   β”œβ”€β”€ credential_manager.py # Secure credential storage
β”‚   β”‚   └── accessibility_service.py # Accessibility features
β”‚   └── utils/                   # Utility functions
β”‚       β”œβ”€β”€ logger_config.py    # Logging setup
β”‚       β”œβ”€β”€ helpers.py          # Helper functions
β”‚       └── exceptions.py       # Custom exceptions
β”‚
β”œβ”€β”€ aura_ui/                     # User interface
β”‚   β”œβ”€β”€ main_window.py          # Main application window
β”‚   β”œβ”€β”€ widgets/                # UI components
β”‚   β”‚   β”œβ”€β”€ command_input_bar.py
β”‚   β”‚   β”œβ”€β”€ status_display.py
β”‚   β”‚   β”œβ”€β”€ settings_dialogue.py
β”‚   β”‚   β”œβ”€β”€ credential_prompt_dialog.py
β”‚   β”‚   β”œβ”€β”€ notification_widget.py
β”‚   β”‚   └── stop_button.py
β”‚   β”œβ”€β”€ themes/                 # UI themes
β”‚   β”‚   β”œβ”€β”€ dark_theme.qss     # Dark theme stylesheet
β”‚   β”‚   β”œβ”€β”€ light_theme.py     # Light theme
β”‚   β”‚   └── theme_manager.py   # Theme management
β”‚   └── utils_ui/               # UI utilities
β”‚       └── ui_helpers.py
β”‚
β”œβ”€β”€ config/                      # Configuration files
β”‚   β”œβ”€β”€ constants.py            # Application constants
β”‚   β”œβ”€β”€ default_settings.json   # Default configuration
β”‚   β”œβ”€β”€ user_settings.json      # User preferences
β”‚   └── api_keys_tempelate.json # API key template
β”‚
β”œβ”€β”€ assets/                      # Static resources
β”‚   β”œβ”€β”€ fonts/                  # Custom fonts
β”‚   β”œβ”€β”€ icons/                  # Application icons
β”‚   β”œβ”€β”€ sounds/                 # Sound effects
β”‚   └── porcupine_models/       # Wake word models
β”‚       └── Hey-cc_en_windows_v3_0_0.ppn
β”‚
β”œβ”€β”€ tests/                       # Test suite
β”‚   β”œβ”€β”€ test_core/              # Core logic tests
β”‚   β”œβ”€β”€ test_ui/                # UI tests
β”‚   └── test_integration/       # Integration tests
β”‚
β”œβ”€β”€ docs/                        # Documentation
β”‚   β”œβ”€β”€ README.md               # This file
β”‚   β”œβ”€β”€ architecture.md         # Architecture details
β”‚   β”œβ”€β”€ api_referance.md        # API documentation
β”‚   β”œβ”€β”€ Dev_plan.md             # Development roadmap
β”‚   └── structure.md            # Project structure
β”‚
└── logs/                        # Application logs

πŸ€– Agents

Perception Agent

Responsibility: Capture and preprocess user input and system state

  • Receives voice/text commands
  • Captures screen context when needed
  • Provides system state information
  • Integrates with voice service and accessibility APIs

NLU Agent (Natural Language Understanding)

Responsibility: Understand user intent and extract parameters

  • Powered by Google Gemini 1.5 Flash
  • Identifies command intent (e.g., "open_application", "web_search")
  • Extracts entities and parameters
  • Handles ambiguity and context

Planning Agent

Responsibility: Create execution plans from understood intent

  • Generates step-by-step action plans
  • Considers system constraints
  • Handles complex multi-step tasks
  • Optimizes execution order

Action Agent

Responsibility: Execute planned actions on the system

  • OS-level operations (mouse, keyboard, applications)
  • Web automation (browser control)
  • File system operations
  • Application interactions

πŸ”§ Services

Gemini Service

Wrapper for Google Gemini 1.5 Flash API

  • Text generation and understanding
  • Vision capabilities for screen analysis
  • Streaming responses for real-time feedback

Voice Service

Wake word detection and voice input management

  • Porcupine wake word engine ("Hey CC")
  • Audio capture and preprocessing
  • Integration with Whisper service

Whisper Service

OpenAI Whisper-based speech recognition

  • Local, privacy-focused speech-to-text
  • Multiple model sizes supported
  • Fast inference on CPU/GPU

TTS Service

Tortoise TTS for natural voice synthesis

  • High-quality voice generation
  • Customizable voice parameters
  • Async generation for responsiveness

OS Interaction Service

System-level automation

  • Mouse and keyboard control (PyAutoGUI)
  • Window management
  • Application launching
  • Clipboard operations

Web Automation Service

Browser automation with Selenium

  • Navigate websites
  • Fill forms
  • Click elements
  • Extract data

Credential Manager

Secure credential storage

  • Master password protection
  • Encrypted storage (Fernet encryption)
  • Service-specific credentials
  • Secure credential retrieval for automation

Accessibility Service

System accessibility features

  • Screen reader integration
  • UI element detection
  • Accessibility tree navigation

πŸ’» Development

Setting Up Development Environment

  1. Install development dependencies:

    pip install -r requirements.txt
    pip install pytest pytest-qt black flake8
  2. Configure your IDE (VS Code recommended):

    • Install Python extension
    • Configure linting (flake8)
    • Set up formatting (black)

Code Style

  • Follow PEP 8 guidelines
  • Use Black for code formatting
  • Maximum line length: 120 characters
  • Use type hints where applicable

Running in Development Mode

# Enable debug logging
python main.py --debug

# Or set in user_settings.json
{
  "log_level": "DEBUG"
}

Adding New Features

  1. Create a new branch: git checkout -b feature/your-feature-name
  2. Implement your feature following the modular architecture
  3. Add tests for new functionality
  4. Update documentation
  5. Submit a pull request

πŸ§ͺ Testing

Running Tests

# Run all tests
pytest

# Run specific test module
pytest tests/test_core/test_nlu_agent.py

# Run with coverage
pytest --cov=aura_core --cov=aura_ui

Test Structure

  • tests/test_core/: Unit tests for agents and services
  • tests/test_ui/: UI component tests
  • tests/test_integration/: End-to-end integration tests

Writing Tests

Use pytest fixtures and follow the existing test patterns:

import pytest
from aura_core.agents.nlu_agent import NLUAgent

def test_nlu_intent_recognition():
    agent = NLUAgent(gemini_service)
    result = agent.process("open Chrome")
    assert result['intent'] == 'open_application'
    assert 'chrome' in result['parameters']['app_name'].lower()

πŸ“š Documentation

Additional Resources

API Documentation

For detailed API documentation, see api_referance.md.

Contributing Guide

See CONTRIBUTING.md for contribution guidelines.


πŸ—ΊοΈ Roadmap

Current Phase: Beta Development

  • Core multi-agent architecture
  • Voice input with wake word
  • Basic OS automation
  • Web automation capabilities
  • Secure credential management
  • PyQt6 modern UI
  • Enhanced error recovery
  • Plugin system
  • Cloud sync for settings

Future Enhancements

Phase 1: Stability & Polish

  • Comprehensive test coverage (80%+)
  • Performance optimizations
  • Better error messages
  • Enhanced logging and debugging

Phase 2: Advanced Features

  • Multi-language support
  • Custom voice training
  • Workflow automation builder
  • Integration with popular apps (Slack, Email, Calendar)

Phase 3: Intelligence

  • Learning from user patterns
  • Proactive suggestions
  • Context-aware task prediction
  • Improved vision capabilities

Phase 4: Ecosystem

  • Plugin marketplace
  • Community-contributed agents
  • Cloud service integration
  • Mobile companion app

🀝 Contributing

We welcome contributions from the community! Here's how you can help:

Ways to Contribute

  • πŸ› Report bugs: Open an issue with detailed reproduction steps
  • πŸ’‘ Suggest features: Share your ideas in the discussions
  • πŸ“ Improve documentation: Help make docs clearer and more comprehensive
  • πŸ”§ Submit pull requests: Fix bugs or implement new features
  • πŸ§ͺ Write tests: Improve test coverage
  • 🎨 Design: Contribute UI/UX improvements

Contribution Process

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Code of Conduct

Please be respectful and constructive in all interactions. We're building this together!


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2025 Satyam Singh

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

πŸ™ Acknowledgments

Technologies & Libraries

  • Google Gemini: For powerful AI capabilities
  • OpenAI Whisper: For accurate speech recognition
  • PyQt6: For the robust UI framework
  • Porcupine: For wake word detection
  • Tortoise TTS: For natural voice synthesis

Inspiration

This project draws inspiration from:

  • Anthropic's Computer Use Agent
  • Open source AI assistants
  • The vision of truly conversational computing

Community

Thanks to all contributors and the open-source community for making this possible!


πŸ“ž Contact & Support

Getting Help

  • πŸ“– Check the documentation
  • πŸ› Report bugs via GitHub Issues
  • πŸ’¬ Join discussions in the Discussions section
  • πŸ“§ For security issues, please email directly (see GitHub profile)

⭐ Star this repository if you find it useful!

Made with ❀️ by Satyam Singh

⬆ Back to Top

About

CUA, leverages LLM, VLM and RAG technologies to provide seamless computer automation through voice and text commands.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages