Larry is a powerful, modular, and personal assistant bot capable of handling a wide range of tasks using both voice and text commands. Designed to be lightweight and extensible, Larry can help you manage emails, files, PDFs, translations, and much more — all from your terminal.
💡 VLA = Versatile Language Agent — built to evolve with your needs.
Larry currently supports the following functionalities:
- 📧 Send an email
- 📥 Check your inbox
- 🔍 Search the web
- ⏰ Set reminders
- 🌦 Get weather updates
- ✅ Manage your tasks (add/list/complete/delete)
- 🧭 Explore tourist places by city
- 📁 File management (search, rename, move, delete)
- 📄 Summarize long text content
- 🗒 Create and manage notes
- 📆 Track calendar events
- 💱 Currency conversion
- 📚 Wikipedia lookup (
what's the ...) - 🔐 Manage passwords securely (
manage passwords) - 🧾 Manipulate PDF files (merge, rotate, extract pages, text)
- 🌍 Translate text between languages (
translate ...) - 🎙 Voice command support
- 🥗 Calorie counter
- 💸 Expense tracker
“Hey fam, I know the features are limited but we’re working on it. And with the way Larry’s designed, the possibilities are endless.”
Larry is structured around a simple yet powerful design philosophy: “Add a folder, add a feature.”
- Each task is placed in a modular subdirectory under
tasks/. - The main logic routes voice/text input to these modules using basic
ifconditions. - Want a new feature? Just drop in a new folder in
tasks/and route to it. - There is no tight coupling, so modules don’t interfere with each other.
✅ This makes Larry extremely scalable — there's practically no limit to how many features you can add.
- Language: Python
- Voice Processing:
speech_recognition,pyttsx3 - Email:
smtplib,imaplib - PDF Tools:
PyPDF2,reportlab - OCR:
pytesseract - APIs: Weather, Currency, Wikipedia
- Storage: Local JSON / flat files
# Clone the repo
git clone https://github.com/yourusername/larry-vla.git
cd larry-vla
# Install dependencies
pip install -r requirements.txt
# Run Larry
python larry.py- ✅ Add dispatch-table-based routing instead of
if-else - ✅ Auto-discover task modules
- ✅ Add user context and memory
- ✅ Build desktop GUI / Android app
- ✅ Integrate LLM (like GPT) for smarter conversations
- ✅ Add plugin support for 3rd-party tasks
We 💙 contributions!
- Fork this repository
- Add your task folder under
tasks/ - Register the command in
larry.py - Open a pull request
Created by Ayush Tyagi — a student passionate about building intelligent and scalable assistants.
If you like this project, please consider giving it a ⭐!