An AI-powered voice assistant with system access capabilities, built to learn Python and AI/ML development while creating a practical automation tool.
- About
- Features
- Tech Stack
- Installation
- Usage
- Project Status
- Learning Journey
- Roadmap
- Contributing
- License
- Contact
FRIDAY is a personal AI voice assistant project designed to automate system tasks through voice commands. This project serves as a hands-on learning experience in Python programming, AI/ML technologies, and speech recognition systems.
Project Goals:
- Learn Python and AI/ML fundamentals through practical application
- Build a functional voice-controlled system automation tool
- Explore speech recognition and natural language processing
- Document the learning journey publicly (#buildinpublic)
- π€ Voice Command Recognition - Processes spoken commands using speech recognition
- π Safe Execution Protocols - Asks for user confirmation before executing system actions
- π₯οΈ System Integration - Can access and control system functions
- π Command Logging - Tracks executed commands for review
- π Continuous Learning - Regular updates and improvements based on testing
- Natural language understanding improvements
- Multi-language support
- Custom command creation
- Integration with third-party services
- Voice response feedback
- Command history and analytics
Core Technologies:
- Python - Primary programming language
- Speech Recognition - Voice input processing
- AI/ML Libraries - Natural language processing
- System APIs - OS-level integration
Development Tools:
- Git & GitHub - Version control
- VS Code - Development environment
- Modern AI tools - Learning and development assistance
- Python 3.8 or higher
- Microphone for voice input
- Operating System: Windows/Linux/macOS
-
Clone the repository
git clone https://github.com/Akshat-Neeraj/Friday.git cd Friday -
Install dependencies
pip install -r requirements.txt
-
Configure settings
# Copy example config cp config.example.py config.py # Edit config.py with your preferences
-
Run FRIDAY
python friday.py
python friday.py
"FRIDAY, what time is it?" "FRIDAY, open browser" "FRIDAY, search for Python tutorials"
FRIDAY will ask for confirmation before executing system-level commands:
User: "FRIDAY, shut down computer" FRIDAY: "Are you sure you want to shut down? (yes/no)" User: "yes" FRIDAY: "Shutting down..."
Current Phase: Active Development (November 2025 - Present)
Development Approach:
- Building in public with regular updates
- Learning-focused development using modern AI tools
- Iterative improvements based on testing and feedback
- Transparent about the learning process
Recent Updates:
- Monthly code reviews and refactoring
- Architecture improvements
- Enhanced error handling
- Documentation updates
Follow the development journey: #buildinpublic updates on LinkedIn
This project is part of my learning journey in software development and AI/ML. I'm transparent about my approach:
Learning Methods:
- Hands-on project-based learning
- Using modern development tools and AI assistants
- Reading documentation and tutorials
- Iterating based on testing and feedback
- Sharing progress publicly
Skills Developed:
- Python programming fundamentals
- Speech recognition implementation
- System integration and APIs
- Error handling and debugging
- Version control with Git
- Building in public
- Basic voice recognition
- Simple command processing
- System integration setup
- Safety protocols
- Code refactoring
- Architecture improvements
- Natural language understanding
- Command customization
- Multi-language support
- Third-party integrations
- Voice feedback
- Analytics dashboard
This is a personal learning project, but feedback and suggestions are welcome!
Ways to contribute:
- Report bugs or issues
- Suggest new features
- Share learning resources
- Provide feedback on code structure
This project is open source and available under the MIT License.
Akshat Neeraj
- LinkedIn: linkedin.com/in/akshat-neeraj
- GitHub: @Akshat-Neeraj
- Email: akshatneeraj24680@gmail.com
- Built with the help of modern AI development tools
- Inspired by the developer community
- Thanks to everyone following the #buildinpublic journey
β Star this repo if you find it interesting!
π’ Follow my journey: #buildinpublic on LinkedIn