WifiX Documentation

Version 1.0.0 Python 3.8+ MIT License

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

Indices and Tables