An open API service indexing awesome lists of open source software.

https://github.com/arshtiwari2004/handsfree-os

HandsFree OS is a gesture-based desktop control system that lets users navigate their computer using hand motions alone. Powered by MediaPipe and AI, it enables touch-free actions like opening apps, scrolling, and switching tabsβ€”designed to enhance accessibility for differently-abled users and multitaskers alike.
https://github.com/arshtiwari2004/handsfree-os

firebase firestore-database mediapipe pyautogui python reactjs tensorflow websocket

Last synced: 3 months ago
JSON representation

HandsFree OS is a gesture-based desktop control system that lets users navigate their computer using hand motions alone. Powered by MediaPipe and AI, it enables touch-free actions like opening apps, scrolling, and switching tabsβ€”designed to enhance accessibility for differently-abled users and multitaskers alike.

Awesome Lists containing this project

README

          

# HandsFree OS - Gesture-Controlled Accessibility Interface

An innovative assistive technology that enables computer control through hand gestures, designed for differently-abled users and hands-free interaction.

![HandsFree OS Demo](demo.gif)


Process Flow Diagram


## 🌟 Key Features

- **Gesture Recognition**: Control your computer with intuitive hand motions
- **Voice Feedback**: Audio confirmation of recognized gestures
- **Customizable Mappings**: Train your own gestures for specific actions
- **Cross-Platform**: Works on Windows, macOS, and Linux
- **Webcam-Based**: No special hardware required
- **Open Source**: Free and adaptable to individual needs

## πŸ› οΈ Technology Stack

### πŸ’» Frontend


React, Tailwind, Firebase

- **React.js** – Component-based UI development
- **Tailwind CSS** – Utility-first modern styling
- **Firebase Authentication** – Secure and scalable user authentication
- **WebSocket** – Real-time bi-directional communication

---

### 🧠 Backend


Python



- **Python 3.7+** – Core backend scripting
- **MediaPipe** – Real-time hand tracking
- **PyAutoGUI** – Programmatic system control
- **Socket.IO** – Real-time communication bridge

## πŸš€ Installation Guide

### Prerequisites
- Node.js 16+
- Python 3.7+
- Webcam
- Firebase project (for authentication)

### 1. Frontend Setup
```bash
cd frontend
npm install
cp .env.example .env # Update with your Firebase config
npm start
```

### 2. Python Backend Setup
```bash
cd gesture-detection
pip install -r requirements.txt
python -m gesture_detection.main
```

### 3. Firebase Setup
```bash
Create a Firebase project at firebase.google.com
Enable Google Authentication
Update .env file with your Firebase config
```

### 4. Running the Application
```bash
# Start Python Service (in one terminal):
cd gesture-detection && python -m gesture_detection.main

# Start React Frontend (in another terminal):
cd frontend && npm start
```

## βœ‹ Default Gestures

| Gesture | Action |
|---------------|--------------------|
| βœ‹ Open Palm | Show Desktop |
| πŸ‘ Thumbs Up | Volume Up |
| πŸ‘Ž Thumbs Down | Volume Down |
| πŸ‘Œ OK Sign | Play/Pause Media |
| ➑️ Swipe Right | Next Tab |
| ⬅️ Swipe Left | Previous Tab |

## Project Structure
```bash
handsfree-os/
β”œβ”€β”€ frontend/ # React application
β”œβ”€β”€ gesture-detection/ # Python gesture service
β”‚ β”œβ”€β”€ actions/ # System control modules
β”‚ β”œβ”€β”€ hand_landmarks/ # Gesture processing
β”‚ β”œβ”€β”€ utils/ # Helper functions
β”‚ └── main.py # Main service entry
└── docs/ # Documentation
```

## 🀝 Contributing
We welcome contributions! Please follow these steps:

Fork the repository

Create your feature branch (git checkout -b feature/AmazingFeature)

Commit your changes (git commit -m 'Add some amazing feature')

Push to the branch (git push origin feature/AmazingFeature)

Open a Pull Request

## βœ‰οΈ Contact
- Project Maintainer: Arsh Tiwari
- Mail : arshtiwari12345@gmail.com

### Project Link: The frontend is currently hosted at [HandsFree OS](https://hands-free-os.vercel.app/).