Features Overview
WifiX offers a comprehensive set of features for seamless LAN file sharing.
Core Features
File Sharing
- ✅ Unlimited File Types
Documents (PDF, DOCX, XLSX, PPTX)
Images (JPG, PNG, GIF, SVG)
Videos (MP4, AVI, MKV)
Archives (ZIP, RAR, 7Z)
Code files and any other format
- ✅ Configurable File Size
Default: 100 MB per file
Configurable up to available disk space
Supports large files (1 GB+)
- ✅ Multiple Files
Upload multiple files simultaneously
No limit on number of files
Organize by upload session
Real-Time Communication
- ✅ WebSocket Updates
Instant file list updates
Live upload notifications
Real-time download progress
Client connection events
- ✅ Live Monitoring
See connected clients
Track active downloads
Monitor server activity
View client IP addresses
Network Discovery
- ✅ Automatic Discovery
mDNS/Bonjour support
Zero-configuration networking
.local domain access
No manual IP entry needed
- ✅ Room Codes
6-character memorable codes
Easy to share verbally
QR code support (planned)
Auto-generated on startup
Security Features
Authentication
- ✅ Global Room PIN
Required to enter room
Customizable
Session-based
Prevents unauthorized access
- ✅ Per-File PIN
Optional extra protection
Independent from room PIN
For sensitive files
Easy to manage
Access Control
- ✅ Session Management
Secure session cookies
Configurable expiration
Auto-logout on inactivity
Host-only upload permissions
- ✅ Rate Limiting
Prevents abuse
Configurable limits
Per-IP tracking
Automatic blocking
User Interface
Host Interface
- ✅ Dashboard
Connection information display
Room code prominent
Client counter
Activity feed
- ✅ File Management
Drag-and-drop upload
Click to browse
Delete files individually
Clear all option
- ✅ Monitoring
Connected clients list
Download activity
Real-time notifications
Server statistics
Client Interface
- ✅ Simple Join
Room code entry
PIN authentication
Instant access
No installation needed
- ✅ File Browser
Clear file list
File metadata
Download buttons
Protected file indicators
- ✅ Download Management
Progress tracking
Speed indicator
Time remaining
Queue management
Cross-Platform Support
Server Platforms
- ✅ Windows
Windows 10, 11
PowerShell scripts
Service installation
Firewall integration
- ✅ macOS
macOS 10.15+
Bonjour built-in
Launch Agent support
Native integration
- ✅ Linux
Ubuntu, Debian, Fedora
Systemd service
Avahi mDNS
Container support
Client Devices
- ✅ Desktop Browsers
Chrome/Chromium
Firefox
Safari
Edge
Opera
- ✅ Mobile Browsers
iOS Safari
Android Chrome
Samsung Internet
Firefox Mobile
Technical Features
Performance
- ✅ Fast Transfers
LAN speed (up to 1 Gbps)
Parallel downloads
Efficient streaming
Minimal overhead
- ✅ Scalability
Multiple concurrent clients
Simultaneous downloads
Efficient resource usage
Configurable limits
Developer Features
- ✅ REST API
Complete HTTP API
File operations
Authentication
Server information
- ✅ WebSocket API
Real-time events
Socket.IO protocol
Bidirectional communication
Event subscriptions
- ✅ Configuration
Environment variables
.env file support
Runtime configuration
Extensive options
Deployment Options
Development
- ✅ Quick Start
Simple setup
Hot reload (Vite)
Debug mode
Detailed logging
Production
- ✅ Docker Support
Docker Compose ready
Container images
Easy deployment
Isolated environment
- ✅ Service Installation
Systemd (Linux)
LaunchAgent (macOS)
Windows Service
Auto-start on boot
Planned Features
Coming Soon
- 🔜 QR Code Generation
Automatic QR codes for rooms
Easy mobile scanning
Embedded connection info
Print-friendly
- 🔜 File Previews
Image thumbnails
PDF preview
Video preview
Document preview
- 🔜 Built-in HTTPS
Self-signed certificates
Let’s Encrypt integration
Automatic renewal
Secure by default
- 🔜 Transfer Compression
On-the-fly compression
Faster transfers
Bandwidth optimization
Configurable compression levels
Future Roadmap
- 🚀 Client Upload
Bidirectional transfer
Permission system
Upload quotas
Moderation tools
- 🚀 Multi-Room
Multiple simultaneous rooms
Room isolation
Resource allocation
Load balancing
- 🚀 File Encryption
End-to-end encryption
Encrypted storage
Key management
Decryption on download
- 🚀 Mobile Apps
Native iOS app
Native Android app
React Native
Enhanced UX
- 🚀 Desktop Apps
Electron wrapper
Native notifications
System tray integration
File system integration
Feature Comparison
Feature |
WifiX |
Cloud Storage |
FTP |
|---|---|---|---|
Internet Required |
❌ No |
✅ Yes |
❌ No |
Setup Time |
5 minutes |
Account needed |
15+ minutes |
File Size Limit |
Configurable |
Usually limited |
Usually unlimited |
Speed |
LAN (fast) |
Internet (slow) |
LAN (fast) |
Security |
PIN + optional HTTPS |
Cloud encryption |
Can be encrypted |
Ease of Use |
⭐⭐⭐⭐⭐ |
⭐⭐⭐⭐ |
⭐⭐ |
Client Software |
Browser only |
Browser/app |
FTP client |
Real-time Updates |
✅ Yes |
⚠️ Sometimes |
❌ No |
Multi-recipient |
✅ Simultaneous |
✅ Yes |
⚠️ Sequential |
Use Case Scenarios
See Quick Start Guide for detailed scenarios including:
🎓 Classroom file distribution
💼 Team meeting file sharing
🏠 Home network transfers
👨💻 Development environment syncing
📸 Content creation workflows
Feature Requests
Have an idea for a new feature?
Check existing issues: GitHub Issues
Open a feature request with: - Clear description - Use case - Expected behavior - Benefits
Participate in discussions
See Also
Quick Start Guide - Feature walkthroughs
Configuration Guide - Enable/configure features
../api/rest-api - API documentation
../api/websocket-events - Real-time features