A modern, secure, and automated WiFi authentication manager with advanced scheduling and credential management.

- AES-256 Encryption for stored passwords
- Multiple credential support with failover
- Secure local storage (no cloud dependencies)
- Real-time credential status monitoring
- Interval-based scheduling (seconds, minutes, hours)
- Time-specific scheduling (daily login at specific time)
- Auto-start scheduler on application launch
- Auto-login on system startup
- Dark theme with professional styling
- Real-time connection status monitoring
- Comprehensive activity logging
- System tray integration with notifications
- Auto-retry logic with multiple credentials
- Network connectivity detection
- System startup integration
- Minimize to tray functionality
- Persistent settings across sessions
- Java 17+ (bundled in installer)
- Windows 10/11 (primary support)
- Network access to WiFi authentication portal
- Download
WiFiAutoLogger-Setup.exefrom releases
- Run the installer as Administrator
- Follow the setup wizard
- Launch from Start Menu or Desktop shortcut
# Clone repository
git clone https://github.com/life2harsh/wifi-autologger.git
cd wifi-autologger
# Build installer (requires Java 17+ and jpackage)
if (Test-Path custom-jre) { Remove-Item -Recurse -Force custom-jre }; if (Test-Path "*.exe") { Remove-Item -Force "*.exe" }; if (Test-Path "*.class") { Remove-Item -Force "*.class" }; javac ImprovedWifiAuthenticator.java; jar cfe WiFiAutoLogger.jar ImprovedWifiAuthenticator *.class; jlink --module-path "$env:JAVA_HOME\jmods" --add-modules java.base,java.desktop,java.logging,java.net.http,java.xml,java.naming,java.management --output custom-jre --compress=2 --no-header-files --no-man-pages --strip-debug; jpackage --runtime-image custom-jre --input . --name "WiFiAutoLogger" --main-jar WiFiAutoLogger.jar --main-class ImprovedWifiAuthenticator --type exe --description "Automated WiFi Login Manager" --vendor "WiFiAutoLogger" --app-version "2.0.0" --win-dir-chooser --win-menu --win-shortcut --win-console- Enter your WiFi username and password
- Click "Add" to securely store credentials
- Add multiple accounts for automatic failover
Choose your preferred method:
- Interval: Login every X minutes/hours
- Specific Time: Login daily at a specific time (e.g., 9:00 AM)
- Auto-start scheduler: Automatically start when app opens
- Auto-login on start: Login immediately when app starts
- Start on system boot: Launch with Windows
- Minimize to tray: Hide in system tray when closed
Click "Start Scheduler" and let WiFi AutoLogger handle your authentication!
- Add credentials: Enter username/password and click "Add"
- Remove credentials: Select a row and click "Remove Selected"
- Status indicators:
- Active: Currently logged in
- Trying...: Login attempt in progress
- Failed: Login failed
- Ready: Available for use
- Interval Mode: Set login frequency (e.g., every 30 minutes)
- Specific Time Mode: Set daily login time (e.g., 09:00)
- Checkboxes: Configure auto-start and startup behavior
- Real-time logging of all activities
- Connection test functionality
- Clear log button for maintenance
- Login Now: Immediate login attempt
- Logout: Disconnect from WiFi network
- Start/Stop Scheduler: Control automatic scheduling
- Test Connection: Verify network connectivity
Right-click the tray icon for quick access:
- Show: Restore main window
- Login Now: Quick login
- Logout: Quick logout
- Exit: Close application
- Verify username and password are correct
- Check if WiFi portal is accessible
- Try manual login through browser first
- Check activity log for detailed error messages
- Ensure you're connected to the WiFi network
- Test internet connectivity using "Test Connection"
- Verify the login URL is accessible
- Check firewall/antivirus settings
- Verify scheduler is started (button shows "Stop Scheduler")
- Check if credentials are added and valid
- Ensure interval/time settings are correct
- Review activity log for scheduler events
- Ensure Java is installed (bundled in installer)
- Run as Administrator if needed
- Check Windows Event Viewer for errors
- Reinstall using the latest installer
- Open application
- Monitor "Activity Log" section
- Use "Test Connection" for network diagnostics
- Check console output if running from command line
To completely reset the application:
# Remove all saved data
Remove-Item -Recurse -Force "$env:USERPROFILE\.wifiauth"WiFiAutoLogger/
├── ImprovedWifiAuthenticator.java # Main application source
├── README.md # This file
├── LICENSE # MIT License
├── build-installer.ps1 # Installer build script
├── .gitignore # Git ignore rules
└── docs/ # Documentation
├── CONFIGURATION.md # Advanced configuration
├── TROUBLESHOOTING.md # Detailed troubleshooting
└── DEVELOPMENT.md # Development guide
- AES-256 encryption for stored passwords
- User-specific encryption keys based on system properties
- No cloud storage - all data remains local
- HTTPS support for secure portals
- Timeout handling to prevent hanging connections
- User-Agent spoofing for compatibility
- No telemetry or data collection
- Local-only storage of credentials
- Open source for transparency
- Install Java 17+ JDK
- Clone the repository
- Open in your favorite IDE
- Make changes and test thoroughly
- Submit a pull request
# Compile Java source
javac ImprovedWifiAuthenticator.java
# Create JAR file
jar cfe WiFiAutoLogger.jar ImprovedWifiAuthenticator *.class
# Run application
java -jar WiFiAutoLogger.jarThis project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Have an idea for improvement? love to hear it!
- Check existing feature requests
- Create a new issue with the "enhancement" label
- Describe your use case and proposed solution
peace out.