AURORA is a next-generation AI assistant that seamlessly integrates multiple AI capabilities into one powerful platform. AURORA combines local LLM inference, computer vision, autonomous desktop control, RAG knowledge bases, and multimodal generation capabilities.
Turn your AI into a desktop automation assistant! The agentic AI can:
Example Commands:
"Open Notepad and type Hello World"
"Take a screenshot and save it"
"List all Python files in my Documents folder"
"Close all Chrome windows"
"Create a file called todo.txt with my tasks"
See AGENTIC_GUIDE.md for detailed documentation.
Quick Setup:
# Install dependencies
pip install Pillow PyPDF2 pdf2image
# Install vision model
ollama pull llava
# See ATTACHMENT_GUIDE.md for full setup
web search [query] - AI-powered searchsmart search [topic] - Deep research with multiple sourcesnews about [topic] - Topic-specific news searchExample:
"web search latest developments in quantum computing"
"smart search climate change solutions"
"news about artificial intelligence"
Clone the Repository
git clone https://github.com/Samosagpt/aurora.git
cd aurora
Run Setup Script
python setup.py
This automatically:
Install Ollama Models
# Install recommended models
ollama pull llama3.2
ollama pull mistral
ollama pull codellama
# For vision support (image analysis)
ollama pull llava
# For vision agent (autonomous control)
ollama pull qwen3-vl:235b-cloud
Optional: Advanced Features
# For Tesseract OCR (desktop control)
# Windows: Download from https://github.com/UB-Mannheim/tesseract/wiki
# Linux: sudo apt-get install tesseract-ocr
# macOS: brew install tesseract
# For high-quality TTS
pip install git+https://github.com/suno-ai/bark.git
# Windows
run_web.bat
# Linux/macOS
streamlit run streamlit_app.py
Opens at http://localhost:8501
# Windows
run_console.bat
# Linux/macOS
python main.py
from Generation import ollama_manager
# Simple chat
response = ollama_manager.chat_with_memory("Explain quantum computing", model_name="llama3.2")
print(response)
# Streaming chat
for chunk in ollama_manager.chat_with_memory_stream("Write a poem about AI"):
print(chunk, end="", flush=True)
from rag_handler import get_rag_handler
# Initialize RAG
rag = get_rag_handler()
# Add knowledge
rag.add_knowledge("AURORA is an advanced AI assistant created by the Aurora project contributors")
# Query
result = rag.query("Who created AURORA?")
print(result['answer'])
from desktop_agent import desktop_agent
# Open an application
desktop_agent.open_application("notepad")
# Type text
desktop_agent.type_text("Hello from AURORA!")
# Take screenshot
result = desktop_agent.take_screenshot()
print(f"Screenshot saved: {result['screenshot_path']}")
# OCR screen
ocr_result = desktop_agent.ocr_screen()
print(f"Found {len(ocr_result['texts'])} text elements")
from vision_agent import execute_autonomous_task
# Execute complex task
result = execute_autonomous_task(
"Open GitHub and show me my pull requests",
model="qwen3-vl:235b-cloud",
max_steps=10
)
from attachment_handler import attachment_handler
from Generation import ollama_manager
# Process image
image_data = attachment_handler.process_image("photo.jpg")
# Format for Ollama
formatted = attachment_handler.format_for_ollama(
"What's in this image?",
[image_data]
)
# Get response
response = ollama_manager.chat_with_memory(
formatted['prompt'],
model_name="llava",
images=formatted.get('images')
)
aurora/
βββ π― Core AI Engine
β βββ Generation.py # Ollama manager & chat interface
β βββ aurora_system.py # Identity & system configuration
β βββ rag_handler.py # RAG knowledge base
β βββ prompthandler.py # Intent detection & routing
β
βββ π€ Agentic Capabilities
β βββ desktop_agent.py # Desktop control tools
β βββ agentic_handler.py # Agent orchestration
β βββ vision_agent.py # Autonomous vision-guided agent
β
βββ π¨ Generation Modules
β βββ image_gen.py # Stable Diffusion interface
β βββ video_gen.py # Text-to-video generation
β βββ image_model_manager.py # Image model management
β βββ video_model_manager.py # Video model management
β
βββ π£οΈ Voice & Speech
β βββ offline_sr_whisper.py # Speech recognition (Whisper)
β βββ offline_text2speech.py # TTS (Bark, pyttsx3, Edge)
β
βββ π Multimodal Processing
β βββ attachment_handler.py # Image & PDF processing
β βββ PreTrainedResponses.py # Response templates
β
βββ π₯οΈ User Interfaces
β βββ streamlit_app.py # Main web interface
β βββ main.py # Console interface
β βββ streamlit_navbar/ # Custom navbar component
β
βββ βοΈ Configuration & Utils
β βββ config.py / config_prod.py # Configuration management
β βββ hardware_optimizer.py # Hardware detection & optimization
β βββ user_preferences.py # User settings management
β βββ logmanagement.py # Logging system
β βββ error_handler.py # Error handling
β βββ security.py # Security & audit
β
βββ π¦ Setup & Deployment
β βββ setup.py # Installation script
β βββ installer.py # Executable builder
β βββ requirements.txt # Python dependencies
β βββ install_aurora.bat # Windows installer
β
βββ π Data & Logs
βββ rag_db.json # RAG knowledge base
βββ aurora_config.json # System configuration
βββ logs/ # Execution logs & screenshots
Generation.py)rag_handler.py)desktop_agent.py)vision_agent.py)agentic_handler.py)AURORA automatically detects your hardware and optimizes settings:
from hardware_optimizer import get_hardware_optimizer
hw = get_hardware_optimizer()
# Get optimized settings
chat_settings = hw.get_chat_settings()
image_settings = hw.get_image_settings()
video_settings = hw.get_video_settings()
Create a .env file for API keys (optional):
# Ollama Configuration
OLLAMA_HOST=http://localhost:11434
OLLAMA_API_KEY=your_api_key_here # For remote Ollama instances
# Optional External APIs
OPENWEATHER_API_KEY=your_key # Weather data
NEWS_API_KEY=your_key # News aggregation
# Debug Mode
DEBUG=false
AURORA remembers your preferences:
Preferences are stored in logs/user_preferences.json
# Ensure Ollama is running
ollama serve
# Check if models are available
ollama list
# Install Tesseract OCR
# Windows: Download from https://github.com/UB-Mannheim/tesseract/wiki
# Linux: sudo apt-get install tesseract-ocr
# macOS: brew install tesseract
# Verify installation
tesseract --version
import torch
print(f"CUDA available: {torch.cuda.is_available()}")
print(f"CUDA device: {torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'None'}")
# Reinstall all dependencies
pip install -r requirements.txt --force-reinstall
# Or run setup again
python setup.py
AURORA is developed by:
AURORA stands for Agentic Unified multi-model Reasoning Orchestrator for Rapid One-shot Assistance - an AI built to deliver fast, reliable, one-shot help across diverse tasks with an Alfred-like demeanor.
This project is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY-NC-ND 4.0).
Full license: LICENSE | Creative Commons
/logs folder for detailed guidesMade with β€οΈ by the Aurora project contributors
AURORA - Your intelligent companion for the age of AI
Python
93.1%
TypeScript
1.9%
CSS
1.3%
PowerShell
1.1%
AURORA is a next-generation AI assistant that seamlessly integrates multiple AI capabilities into one powerful platform. AURORA combines local LLM inference, computer vision, autonomous desktop control, RAG knowledge bases, and multimodal generation capabilities.
Turn your AI into a desktop automation assistant! The agentic AI can:
Example Commands:
"Open Notepad and type Hello World"
"Take a screenshot and save it"
"List all Python files in my Documents folder"
"Close all Chrome windows"
"Create a file called todo.txt with my tasks"
See AGENTIC_GUIDE.md for detailed documentation.
Quick Setup:
# Install dependencies
pip install Pillow PyPDF2 pdf2image
# Install vision model
ollama pull llava
# See ATTACHMENT_GUIDE.md for full setup
web search [query] - AI-powered searchsmart search [topic] - Deep research with multiple sourcesnews about [topic] - Topic-specific news searchExample:
"web search latest developments in quantum computing"
"smart search climate change solutions"
"news about artificial intelligence"
Clone the Repository
git clone https://github.com/Samosagpt/aurora.git
cd aurora
Run Setup Script
python setup.py
This automatically:
Install Ollama Models
# Install recommended models
ollama pull llama3.2
ollama pull mistral
ollama pull codellama
# For vision support (image analysis)
ollama pull llava
# For vision agent (autonomous control)
ollama pull qwen3-vl:235b-cloud
Optional: Advanced Features
# For Tesseract OCR (desktop control)
# Windows: Download from https://github.com/UB-Mannheim/tesseract/wiki
# Linux: sudo apt-get install tesseract-ocr
# macOS: brew install tesseract
# For high-quality TTS
pip install git+https://github.com/suno-ai/bark.git
# Windows
run_web.bat
# Linux/macOS
streamlit run streamlit_app.py
Opens at http://localhost:8501
# Windows
run_console.bat
# Linux/macOS
python main.py
from Generation import ollama_manager
# Simple chat
response = ollama_manager.chat_with_memory("Explain quantum computing", model_name="llama3.2")
print(response)
# Streaming chat
for chunk in ollama_manager.chat_with_memory_stream("Write a poem about AI"):
print(chunk, end="", flush=True)
from rag_handler import get_rag_handler
# Initialize RAG
rag = get_rag_handler()
# Add knowledge
rag.add_knowledge("AURORA is an advanced AI assistant created by the Aurora project contributors")
# Query
result = rag.query("Who created AURORA?")
print(result['answer'])
from desktop_agent import desktop_agent
# Open an application
desktop_agent.open_application("notepad")
# Type text
desktop_agent.type_text("Hello from AURORA!")
# Take screenshot
result = desktop_agent.take_screenshot()
print(f"Screenshot saved: {result['screenshot_path']}")
# OCR screen
ocr_result = desktop_agent.ocr_screen()
print(f"Found {len(ocr_result['texts'])} text elements")
from vision_agent import execute_autonomous_task
# Execute complex task
result = execute_autonomous_task(
"Open GitHub and show me my pull requests",
model="qwen3-vl:235b-cloud",
max_steps=10
)
from attachment_handler import attachment_handler
from Generation import ollama_manager
# Process image
image_data = attachment_handler.process_image("photo.jpg")
# Format for Ollama
formatted = attachment_handler.format_for_ollama(
"What's in this image?",
[image_data]
)
# Get response
response = ollama_manager.chat_with_memory(
formatted['prompt'],
model_name="llava",
images=formatted.get('images')
)
aurora/
βββ π― Core AI Engine
β βββ Generation.py # Ollama manager & chat interface
β βββ aurora_system.py # Identity & system configuration
β βββ rag_handler.py # RAG knowledge base
β βββ prompthandler.py # Intent detection & routing
β
βββ π€ Agentic Capabilities
β βββ desktop_agent.py # Desktop control tools
β βββ agentic_handler.py # Agent orchestration
β βββ vision_agent.py # Autonomous vision-guided agent
β
βββ π¨ Generation Modules
β βββ image_gen.py # Stable Diffusion interface
β βββ video_gen.py # Text-to-video generation
β βββ image_model_manager.py # Image model management
β βββ video_model_manager.py # Video model management
β
βββ π£οΈ Voice & Speech
β βββ offline_sr_whisper.py # Speech recognition (Whisper)
β βββ offline_text2speech.py # TTS (Bark, pyttsx3, Edge)
β
βββ π Multimodal Processing
β βββ attachment_handler.py # Image & PDF processing
β βββ PreTrainedResponses.py # Response templates
β
βββ π₯οΈ User Interfaces
β βββ streamlit_app.py # Main web interface
β βββ main.py # Console interface
β βββ streamlit_navbar/ # Custom navbar component
β
βββ βοΈ Configuration & Utils
β βββ config.py / config_prod.py # Configuration management
β βββ hardware_optimizer.py # Hardware detection & optimization
β βββ user_preferences.py # User settings management
β βββ logmanagement.py # Logging system
β βββ error_handler.py # Error handling
β βββ security.py # Security & audit
β
βββ π¦ Setup & Deployment
β βββ setup.py # Installation script
β βββ installer.py # Executable builder
β βββ requirements.txt # Python dependencies
β βββ install_aurora.bat # Windows installer
β
βββ π Data & Logs
βββ rag_db.json # RAG knowledge base
βββ aurora_config.json # System configuration
βββ logs/ # Execution logs & screenshots
Generation.py)rag_handler.py)desktop_agent.py)vision_agent.py)agentic_handler.py)AURORA automatically detects your hardware and optimizes settings:
from hardware_optimizer import get_hardware_optimizer
hw = get_hardware_optimizer()
# Get optimized settings
chat_settings = hw.get_chat_settings()
image_settings = hw.get_image_settings()
video_settings = hw.get_video_settings()
Create a .env file for API keys (optional):
# Ollama Configuration
OLLAMA_HOST=http://localhost:11434
OLLAMA_API_KEY=your_api_key_here # For remote Ollama instances
# Optional External APIs
OPENWEATHER_API_KEY=your_key # Weather data
NEWS_API_KEY=your_key # News aggregation
# Debug Mode
DEBUG=false
AURORA remembers your preferences:
Preferences are stored in logs/user_preferences.json
# Ensure Ollama is running
ollama serve
# Check if models are available
ollama list
# Install Tesseract OCR
# Windows: Download from https://github.com/UB-Mannheim/tesseract/wiki
# Linux: sudo apt-get install tesseract-ocr
# macOS: brew install tesseract
# Verify installation
tesseract --version
import torch
print(f"CUDA available: {torch.cuda.is_available()}")
print(f"CUDA device: {torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'None'}")
# Reinstall all dependencies
pip install -r requirements.txt --force-reinstall
# Or run setup again
python setup.py
AURORA is developed by:
AURORA stands for Agentic Unified multi-model Reasoning Orchestrator for Rapid One-shot Assistance - an AI built to deliver fast, reliable, one-shot help across diverse tasks with an Alfred-like demeanor.
This project is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY-NC-ND 4.0).
Full license: LICENSE | Creative Commons
/logs folder for detailed guidesMade with β€οΈ by the Aurora project contributors
AURORA - Your intelligent companion for the age of AI
Python
93.1%
TypeScript
1.9%
CSS
1.3%
PowerShell
1.1%