Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 FRIDAY-Lite

A lightweight AI-powered desktop assistant built with Python that combines rule-based automation with local AI for intelligent conversations and productivity.

Python Status License


📌 Overview

FRIDAY-Lite is a personal desktop assistant inspired by Iron Man's FRIDAY.

It can:

  • 🖥 Launch desktop applications
  • 🌐 Open websites
  • 🔎 Perform Google searches
  • 📝 Save and manage notes
  • 📅 Tell date and time
  • 🧠 Answer questions using a local AI model
  • 🎯 Understand natural language commands using intent classification

The project combines traditional command execution with AI-based intent recognition, creating a smart yet lightweight assistant.


✨ Features

Productivity

  • Open Calculator
  • Open Notepad
  • Open Paint

Web Automation

  • Open Google
  • Open YouTube
  • Open GitHub
  • Open ChatGPT
  • Google Search

Notes

  • Save notes
  • Show saved notes
  • Clear notes

Utilities

  • Current Time
  • Current Date

AI Features

  • Local AI Chat
  • Natural Language Understanding
  • Intent Classification
  • AI-generated explanations
  • Question Answering

🧠 Supported Commands

Direct Commands

open youtube
open google
open github
open chatgpt

open calculator
open notepad
open paint

search google python decorators

time
date

note Buy groceries
show notes
clear notes

Natural Language Commands

Please open calculator

Launch YouTube

Search for machine learning roadmap

Remember that I have an exam tomorrow

What is today's date?

What is the time?

Explain synchronous motor

Write a project description

Make viva questions on transformers

📂 Project Structure

FRIDAY-Lite/
│
├── main.py
├── router.py
│
├── core/
│   ├── brain.py
│   ├── intent.py
│
├── tools/
│   ├── app_tools.py
│   ├── web_tools.py
│   ├── note_tools.py
│   ├── system_tools.py
│   └── tool_executor.py
│
├── notes.txt
├── requirements.txt
└── README.md

⚙️ Installation

1. Clone the Repository

git clone https://github.com/yourusername/friday-lite.git

cd friday-lite

2. Install Dependencies

pip install -r requirements.txt

3. Run the Project

python main.py

📦 Requirements

  • Python 3.10+
  • requests
  • urllib3
  • certifi
  • charset-normalizer
  • idna

Install them using:

pip install -r requirements.txt

🏗️ Architecture

                User
                  │
                  ▼
              main.py
                  │
                  ▼
             router.py
                  │
      ┌───────────┼───────────┐
      │           │           │
      ▼           ▼           ▼
 App Tools   Web Tools   Note Tools
      │
      ▼
 Intent Classification
      │
      ▼
   Local AI Model

🚀 Future Improvements

  • 🎤 Voice Recognition
  • 🔊 Text-to-Speech
  • 🌦 Weather Information
  • 📧 Email Automation
  • 💬 WhatsApp Integration
  • 📁 File Management
  • 📅 Calendar Integration
  • 🧠 Long-Term AI Memory
  • 🔌 Plugin System
  • 🖥 GUI Interface
  • 📚 Offline Knowledge Base

🎯 Learning Outcomes

This project demonstrates:

  • Python Programming
  • Modular Software Design
  • AI Integration
  • Intent Classification
  • Automation
  • API Usage
  • Command Parsing
  • Natural Language Processing Basics
  • Desktop Automation

📸 Sample Output

FRIDAY-Lite Phase 1 is online.
Type 'help' to see available commands.

You: open youtube
FRIDAY: Opening YouTube...

You: what is today's date
FRIDAY: Wednesday, 24 June 2026

You: explain transformer winding
FRIDAY: [AI-generated explanation]

You: exit
FRIDAY: Goodbye!

🤝 Contributing

Contributions are welcome!

If you'd like to improve FRIDAY-Lite:

  1. Fork the repository
  2. Create a new branch
git checkout -b feature-name
  1. Commit your changes
git commit -m "Add new feature"
  1. Push to GitHub
git push origin feature-name
  1. Open a Pull Request

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages