Seamlessly manage your home network with an intuitive and powerful mobile application.
Optimized for performance and user experience, ensuring your network is always at its best.
"Empowering users with intelligent and accessible router management."
MiLink aims to simplify network administration by focusing on key aspects:
- 📊 Intuitive Control: Provide a user-friendly interface to manage complex router settings effortlessly.
- 🛡️ Enhanced Security: Offer robust tools for network protection and device access control.
- 🚀 Optimized Performance: Enable users to fine-tune their network for speed and stability.
- 💡 Smart Automation: Introduce intelligent features for scheduling and proactive network health.
- WiFi Settings Control 📶: Easily configure your main WiFi network settings. Adjust SSID, set/modify password, and choose encryption types (WPA/WPA2, WPA2, or none). Fine-tune signal strength, channel settings, and toggle network visibility.
- Guest WiFi Control 👥: Securely manage guest networks. Enable/disable, set custom names, password protection, and multiple encryption options (Mixed, Strong, No encryption). Real-time validation ensures correct configurations.
- Internet Mode Settings 🌐: Configure your router's primary internet connection (Dynamic IP, Static IP, or PPPoE). Manage IP addresses, subnet masks, gateways, and DNS settings for optimal connectivity.
- Connected Devices Overview 💡: View all devices connected to your network with comprehensive details including IP/MAC address, current upload/download speeds, and connection duration. Monitor network usage in real-time.
- Device Control Options 🚫: Take charge of your network by blocking/unblocking devices and controlling their internet access. Receive instant notifications for device connections and disconnections.
- Blocked Devices List 📛: A dedicated section to view and manage all devices currently blocked from your network.
- Firewall Management 🔥: Activate and customize your router's firewall for robust network protection. Define security levels (High, Medium, Low) to guard against suspicious devices and blacklisted entries. Keep track of protected time and blocked events.
- MAC Address Filtering 🔒: Implement precise MAC address filtering to control exactly which devices are permitted to connect to your network.
- Password Strength Checker 💪: Tools and indicators to help you create strong, secure passwords for your router's administration.
- Router Health Monitoring 📊: Get a real-time overview of your router's vital statistics, including CPU/memory usage, temperature, and uptime. Track detailed network statistics.
- Router Reboot Functionality 🔄: Perform secure router reboots directly from the app, and even schedule automatic reboots for regular maintenance.
- Scheduled Updates 🕰️: Configure your router to automatically check for and install firmware updates at specified times, ensuring your system is always up-to-date and secure.
- Time Zone Settings 🌍: Easily set your router's time zone, date, and time.
- Logs Download 📜: Download router system logs for advanced troubleshooting and diagnostics, or to share with support.
- Factory Reset
⚠️ : Option to safely reset all router settings to their default factory configuration. - QoS (Quality of Service) 🚀: Optimize network performance with advanced bandwidth management and device prioritization. Choose from Auto, Game, Webpage, or Video priority modes to suit your needs.
- Health Mode 💚: Schedule automatic WiFi on/off times for a healthier home environment and to conserve energy.
| Category | Technology | Notes |
|---|---|---|
| 📱 Platform | Android (Java) | Native Android Application |
| 🎨 UI/UX | Material Design, Lottie | Modern, responsive UI with animations |
| 🌐 Networking | Volley, OkHttp | Efficient API communication with router |
| 💾 Database | SQLite (via DatabaseHelper) |
Local data persistence |
| ⚙️ Utilities | Hutool, Lombok, Commons Lang3 | Various helper libraries |
| 🔄 Background | Android WorkManager | For scheduled tasks and monitoring |
To get the MiLink app up and running on your Android device or emulator:
- Android Studio (Recommended IDE)
- Java Development Kit (JDK) 11 or higher
- An Android device or emulator running Android API Level 24 (Nougat) or higher
-
Clone the Repository:
git clone https://github.com/HassanIghil/MiLink.git
-
Open in Android Studio:
- Launch Android Studio.
- Select
File > Open...and navigate to theMiLinkdirectory. - Wait for Gradle to sync the project.
-
Build and Run:
- Connect an Android device via USB or start an Android Emulator.
- Click the
Run 'app'button (usually a green triangle icon) in the Android Studio toolbar. - Android Studio will build the application and deploy it to your selected device/emulator.
-
Login to your Mi Router:
- Upon first launch, the app will guide you through the process of connecting to and logging into your Mi router.
MiLink - Smart Mi Router Management — 2025
Developed by Hassan IGHIL