Skip to content

AutoXAI boosts X (Twitter) engagement by intelligently finding high-potential posts and generating contextually-aware responses using AI, featuring an interface for seamless bot control and monitoring.

License

Notifications You must be signed in to change notification settings

Micnasr/AutoXAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutoXAI

License Python

Overview

AutoXAI is an intelligent automation tool designed to interact with the X (formerly Twitter) platform. It uses AI to analyze posts, generate contextually relevant responses, and engage with content in a natural manner - all through an elegant GUI interface.

The project demonstrates advanced concepts in:

  • Python GUI development with PyQt5
  • Multi-threading for responsive applications
  • AI integration with web automation
  • Browser interaction and web scraping
  • Dynamic configuration management

image

Features

  • Intelligent Response Generation: Uses AI to generate contextually appropriate responses to X posts
  • Smart Post Selection: Automatically identifies suitable posts based on customizable criteria
  • Modern GUI Interface: Clean, intuitive interface with real-time feedback and monitoring
  • Configurable Settings: All parameters are easily adjustable through the settings interface
  • Testing Mode: Safe testing environment to generate responses without posting
  • Detailed History: Complete log of all posts and interactions
  • Visual Feedback: Lock indicators and status updates to show current application state

Installation

For detailed installation instructions, please refer to the INSTALL.md document.

Usage

Quick Start

  1. Launch the application by running python run_gui.py
  2. Configure your preferences in the Settings tab
  3. Click "Start Bot" to begin the automation process
  4. Monitor activities in the Post History tab

Operation Modes

  • Testing Mode: Generates responses but doesn't post them (safe for testing)
  • Live Mode: Fully automated operation with real posting
  • Cycle Limits: Set specific number of cycles or run indefinitely

Advanced Features

  • Frequency Control: Set posting frequency with random variation for natural timing
  • Browser Options: Configure headless operation and stealth mode
  • Smart Criteria: Set minimum post length, maximum replies, and age thresholds

Project Structure

AutoXAI/
├── core/                  # Core functionality components
│   ├── ai_manager.py      # AI integration and response generation
│   ├── browser_manager.py # Browser instance management
│   ├── poster.py          # Content posting functionality
│   └── scraper.py         # Content scraping functionality
├── config.py              # Configuration settings
├── main.py                # CLI entry point
├── run_gui.py             # GUI launcher
├── resources/             # Application resources
└── gui/                   # GUI components
    ├── __init__.py        # GUI package initialization
    ├── main_window.py     # Main window definition
    └── components/        # Individual UI components

Technologies Used

  • Python: Core application language
  • PyQt5: Modern GUI framework
  • Selenium/Undetected-Chromedriver: Browser automation
  • AI Integration: Custom AI implementation for natural response generation
  • Multi-threading: For responsive UI during long-running operations

Future Enhancements

  • Content scheduling capabilities
  • Advanced analytics dashboard
  • Media asset generation
  • Multi-platform support

License

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

Author

Michael Nasr


This project is for educational purposes only. Always respect platform terms of service when automating interactions.

About

AutoXAI boosts X (Twitter) engagement by intelligently finding high-potential posts and generating contextually-aware responses using AI, featuring an interface for seamless bot control and monitoring.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages