Skip to content

A lightweight Android app that keeps your network online and reduces latency, designed by Material You UI.

Notifications You must be signed in to change notification settings

AndrewWangDev/Keep_Network_Alive

Repository files navigation

Keep Network Alive

An Android utility app to keep your network connection active by sending periodic TCP packets.

https://github.com/AndrewWangDev/Keep_Network_Alive

📱 Screenshots

Splash Screen Dashboard (Logging) Settings
Splash Screen Dashboard with Logs Settings Page

✨ Features

  • TCP Keep-Alive: Sends periodic TCP packets to a specified IPv4 address and port to prevent network idle timeouts.
  • Android 14 Ready: Built with modern Android standards, compatible with the latest Foreground Service restrictions.
  • System Integrity: Ensures valid IPv4 input to avoid ambiguity.
  • Material You: Beautiful, adaptive UI built with Jetpack Compose and Material 3.
  • Detailed Logging: View real-time connection status and history.

🚀 Getting Started

Prerequisites

  • Android 8.0 (Oreo) or higher.
  • Critical: You must allow valid "Background Usage" (Battery Optimization) for this app to function reliably when the screen is off.

Installation

  1. Download the latest APK from the Releases page.
  2. Install on your Android device.
  3. Grant Permissions:
    • On first launch, you may be asked to allow Notifications (for the persistent service status).
  4. Configure:
    • Go to the Settings tab.
    • Enter Target IPv4 (e.g., 192.168.1.1).
    • Enter Target Port (e.g., 80 or 22).
    • Set Interval (e.g., 10 seconds).
    • Tap "Allow Background Usage" and select "Unrestricted" or "Don't Optimize" for this app.
  5. Run:
    • Go to Network tab.
    • Click Start Service.

🛠️ Built With

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A lightweight Android app that keeps your network online and reduces latency, designed by Material You UI.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages