Skip to content

AyushTyagi2/Larry

Repository files navigation

🤖 Larry the VLA - Versatile Language Agent

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.


✨ Features

Larry currently supports the following functionalities:

  1. 📧 Send an email
  2. 📥 Check your inbox
  3. 🔍 Search the web
  4. ⏰ Set reminders
  5. 🌦 Get weather updates
  6. ✅ Manage your tasks (add/list/complete/delete)
  7. 🧭 Explore tourist places by city
  8. 📁 File management (search, rename, move, delete)
  9. 📄 Summarize long text content
  10. 🗒 Create and manage notes
  11. 📆 Track calendar events
  12. 💱 Currency conversion
  13. 📚 Wikipedia lookup (what's the ...)
  14. 🔐 Manage passwords securely (manage passwords)
  15. 🧾 Manipulate PDF files (merge, rotate, extract pages, text)
  16. 🌍 Translate text between languages (translate ...)
  17. 🎙 Voice command support
  18. 🥗 Calorie counter
  19. 💸 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.”


🧠 Architecture & Scalability

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 if conditions.
  • 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.


🛠 Tech Stack

  • 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

⚙️ Installation

# 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

🚧 Future Roadmap

  • ✅ 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

🧑‍💻 Contributing

We 💙 contributions!

  1. Fork this repository
  2. Add your task folder under tasks/
  3. Register the command in larry.py
  4. Open a pull request

🙋 About

Created by Ayush Tyagi — a student passionate about building intelligent and scalable assistants.

If you like this project, please consider giving it a ⭐!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages