Agent Nesty! is a personal AI assistant that helps automate tasks, fetch information, and control various system functions on macOS. It integrates GPT-4o, Wikipedia search, macOS automation, Spotify control, and text-to-speech (gTTS) to provide a seamless user experience. This app runs as a Flask web app and can also be used as a desktop application via Electron.
- Python (Flask) – Backend server & AI processing
 - OpenAI GPT-4o – AI response generation
 - Wikipedia API – Fetching summaries from Wikipedia
 - macOS AppleScript – Controlling macOS applications
 - Spotify AppleScript – Managing Spotify playback
 - gTTS (Google Text-to-Speech) – Converting AI responses into speech
 - Vosk – Speech-to-text for voice input (planned feature)
 - Electron.js – Packaging into a macOS desktop app
 
- 1️⃣ Clone the Repository
 - 2️⃣ Create a Virtual Environment & Install Dependencies
 
python3 -m venv venv
source venv/bin/activate  # macOS/Linux
pip install -r requirements.txt- 3️⃣ Set Up .env File
 
Rename .env.example to .env and fill in the necessary API keys:
mv .env.example .envExample .env file
openai=<EXAMPLE>
- 4️⃣ Run the Flask Server
 
python app.pyFlask should now be running on http://127.0.0.1:5000
- 5️⃣ (Optional) Run as a Desktop App (Electron)
 
npm install
npm start📌 Features & Commands
- ✅ AI Chatbot with GPT-4o: Ask any question, and Agent Nesty! will generate a response using OpenAI's GPT-4o.
 - 📖 Wikipedia Summarization: Use /wiki  to fetch a summary from Wikipedia 
Example: /wiki Byzantine Empire - 📂 Open macOS Applications: Use /open <app_name> to open an app. 
Example: /open safari - 🎵 Spotify Control: Use /spotify to control playback. /spotify play, /spotify pause, /spotify next
 - 📧 Email Summarization: Use /email inbox to check unread emails from macOS Mail.
 - 🔍 File Search: Use /search  to find files on macOS. 
Example: /search resume.pdf - ⏰ macOS Reminders: Use /remind  at  to create a reminder. 
Example: /remind Meeting at 14:30 - 🔊 Text-to-Speech (gTTS Integration): AI responses are also spoken aloud using Google Text-to-Speech.
 
🚀 Enjoy using Agent Nesty! Let us know if you have any feature suggestions! 😃