← Back to Projects
NetStat icon

NetStat

Real-time network speed in your Android status bar - beautifully designed, endlessly customizable.

Kotlin Android Material 3 Custom Canvas
Status: v1.3.0 · Live on Google Play

At a Glance

Know your network speed without opening an app. NetStat shows live download and upload speeds right in your status bar notification, with a beautiful animated graph and full Material You theming. Designed for people who want to actually see their connection.

Features

📊

Live Status Bar Icon

Not just a static notification - the icon dynamically updates with your actual current speed. Glance at your status bar and know instantly.

📈

Speed History Graph

Smooth 60-second rolling graph with Bézier curves and gradient fills. Toggle download/upload lines. Watch your connection in real-time.

🎨

Material You Theming

Dynamic colors that adapt to your wallpaper (Android 12+). Light, dark, or system-follow modes. It looks like it belongs on your phone.

⚙️

Endless Customization

Units, arrow styles, colors, fonts, icon modes - tweak everything until it's exactly how you want it.

Customization Options

Status Bar Icon

  • • Speed units (Auto, Kbps, Mbps, KB/s, MB/s)
  • • Icon style (Combined, Download only, Upload only)
  • • Arrow styles (↓↑, ▼▲, DU, or none)
  • • 7 text color options
  • • Font size and style (Normal/Bold/Italic)
  • • Show/hide unit in icon

Behavior

  • • Start on boot toggle
  • • Minimize notification option
  • • Smart zero-threshold (no flickering)
  • • Battery-efficient 750ms updates
  • • Theme mode (Light/Dark/System)

Technical Highlights

  • Custom Canvas Drawing - SpeedGraphView with Bézier curves, gradient fills, and smooth animation interpolators
  • Foreground Service - Battery-efficient monitoring with proper notification channels
  • Dynamic Icon Generation - Real-time bitmap creation for notification with configurable text rendering
  • Flicker Prevention - Smart algorithm prevents display from jumping to 0 during brief pauses
  • Modern Android - Kotlin 2.1, Material 3, targets Android 9-16

Requirements

  • Android 9.0 (Pie) or higher
  • Notification permission (Android 13+)
  • No other permissions needed - privacy first

Privacy: Zero data collection, no analytics, no ads. The app only reads network statistics that Android provides to any app. Your usage data stays on your device.