WifiX Documentation
WifiX is a powerful and user-friendly LAN file sharing application that enables seamless file transfers between devices on the same network. Built with modern web technologies, it combines a robust Flask backend with an intuitive React frontend.
✨ Key Features
- 🚀 Lightning Fast
Share files instantly over your local network without internet dependency
- 🔒 Secure by Design
Built-in PIN protection, optional file-level encryption, and secure session management
- 📱 Cross-Platform
Works on Windows, macOS, Linux - access via web browser from any device
- 🎯 Zero Configuration
Automatic network discovery with mDNS/Bonjour, no manual IP configuration needed
- 💡 Smart Room Codes
6-character memorable codes for easy connection sharing
- ⚡ Real-Time Updates
WebSocket-powered live notifications for uploads, downloads, and client activity
- 🎨 Beautiful Interface
Modern, responsive UI with drag-and-drop support and dark mode
- 📊 Progress Tracking
Real-time upload/download progress with speed indicators
Quick Start
Get WifiX running in under 5 minutes:
# Clone the repository
git clone https://github.com/mehmoodulhaq570/WifiX.git
cd WifiX
# Install backend dependencies
cd backend
pip install -r requirements.txt
# Start the server
python app.py
# In another terminal, start the frontend
cd ../frontend
npm install
npm run dev
Visit http://localhost:5173 in your browser and start sharing files! 🎉
Use Cases
- 🎓 Education
Teachers can quickly distribute files to students’ devices in classroom settings
- 💼 Business
Share presentations, documents, and files during meetings without email attachments
- 👨💻 Development
Transfer builds, logs, and assets between development machines
- 🏠 Home Network
Share photos, videos, and files between family devices
- 📸 Content Creation
Quick transfer of large media files between editing workstations
Why WifiX?
Traditional file sharing methods have limitations:
Email: File size restrictions, inbox clutter
Cloud Storage: Requires internet, privacy concerns, upload/download delays
USB Drives: Physical access needed, can be lost or infected
Bluetooth: Slow speeds, pairing hassles
WifiX solves these problems by leveraging your existing local network for fast, secure, direct file transfers.
Technology Stack
Backend
Flask 3.0+ - Lightweight Python web framework
Flask-SocketIO - Real-time bidirectional communication
Flask-CORS - Cross-origin resource sharing
Zeroconf - mDNS/Bonjour service discovery
Flask-Limiter - Rate limiting and abuse prevention
Frontend
React 18 - Modern UI component library
Vite - Next-generation frontend tooling
Socket.IO Client - Real-time event handling
TailwindCSS - Utility-first styling (optional)
Infrastructure
WebSocket - Real-time bi-directional communication
REST API - Standard HTTP endpoints
mDNS - Zero-configuration networking
Community & Support
📚 Documentation: You’re reading it! Comprehensive guides for all features
🐛 Issue Tracker: GitHub Issues
💬 Discussions: GitHub Discussions
⭐ Star on GitHub: mehmoodulhaq570/WifiX
🤝 Contributing: See development/contributing for contribution guidelines
License
WifiX is released under the MIT License. See License for details.
Copyright © 2025 mehmoodulhaq570