You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🎯 Monitor every Windows machine on your network from your phone or browser — no internet, no cloud, no subscription!
A complete LAN monitoring system built for privacy-first environments. Lightweight Windows agents connect to a self-hosted Node.js server over WebSocket, serving a beautiful real-time dashboard. A native Kotlin Android app (with embedded Node.js runtime) lets you manage devices, capture live screenshots, and receive instant connect alerts — all on your local network.
graph LR
A[🖥️ Windows Agent<br/>C# .NET 8] -->|WebSocket + Token| B[🌐 Node.js Server<br/>Express + WS + SSE]
B --> C[🖥️ Browser Dashboard<br/>Real-time SSE]
B --> D[📱 Android App<br/>Kotlin + libnode]
B --> E[🔧 REST API<br/>Admin Operations]
D -.->|Embedded Server| B
style A fill:#e0f2fe,stroke:#0284c7
style B fill:#fef3c7,stroke:#f59e0b
style C fill:#dcfce7,stroke:#16a34a
style D fill:#fce7f3,stroke:#ec4899
style E fill:#f3f4f6,stroke:#6b7280
Loading
📱 💡 Phone can ALSO host the server — Start Server → 0.0.0.0 (LAN) or 127.0.0.1 (local)
📸 Screenshots
📱 Android App — Native Kotlin + Material 3
🚀 Launcher
📱 Devices
🔍 Device Detail
⚙️ Settings
🎨 Theme Gallery — 10 Beautiful Themes
Theme
Colors
Preview
🌊 Midnight Ocean
#0f172a#06b6d4
🌅 Aurora
#0c1a2b#22d3ee
☀️ Solar Flare
#2c1a00#fbbf24
🌆 Cyberpunk
#0a0a1a#a855f7
👑 Royal Purple
#1a0a2e#c084fc
🌲 Forest Calm
#0a1a0a#22c55e
⚫ Slate Pro
#18181b#71717a
📄 Paper Light
#fafafa#3b82f6
🌿 Mint Fresh
#f0fdf4#10b981
🌸 Rose Blush
#fdf2f8#ec4899
🎨 All themes match between Android app and Web Dashboard — persist in localStorage
✨ Features Overview
📱 Android App
🖥️ Windows Agent
🌐 Server & Dashboard
🔐 Security
Native Kotlin + Material 3
24×7 Windows Service
Real-time SSE Updates
Token-based Agent Auth
Embedded Node.js Runtime
Silent Installer + ACL
10 Beautiful Themes
3-Strike Device Block
10 Themes + 6 Icons
Config Auto-Reload
Admin Cookie Sessions
Brute-Force Protection
Live Screenshots
Secure GDI Capture
REST Admin API
TLS/WSS Support
📱 Android App — Native Experience
Feature
Description
Emoji
Mandatory Update Gate
Checks GitHub releases on startup, blocks UI until verified
🚀
Native Material 3 UI
Kotlin + Jetpack Compose — no WebView for main flow
🎨
Live Device List
Real-time SSE updates, search/filter by hostname, IP, serial, model
🔄 Auto-reloads on file change (watched by service)
🔒 ACL-locked: only SYSTEM + Administrators can edit
🌐 Server (Environment Variables)
Variable
Default
Description
ADMIN_PASSWORD
Alok@1234
⚠️ Change in production! Dashboard + API password
PORT
3001
HTTP + WebSocket port
HOST
0.0.0.0
Bind address (0.0.0.0 = all interfaces)
📱 Android App (SharedPreferences)
Setting
Description
Server URL + Mode
Host (0.0.0.0/127.0.0.1) or Connect to external
Admin Password
For server authentication
Theme
10 beautiful themes
Notification Tone/Icon
Custom sound + icon for alerts
Launcher Icon
6 adaptive icon variants
Device Block State
Persists across app restarts
🔐 Security Deep Dive
🛡️ 3-Strike Device Block (Strict)
graph TD
A[Agent Connects] --> B{Wrong Password?}
B -->|Yes| C[Attempt 1/2]
C --> D{Attempts < 3?}
D -->|Yes| E[401: attemptsLeft 2, 1]
D -->|No| F[403: deviceBlocked true]
F --> G[Server: adds to blockedDevices Map]
G --> H[Client: locks UI, shows Check Status]
H --> I[Only Dashboard Unlock Clears It]
B -->|No| J[Allow Connection]
style F fill:#fee2e2,stroke:#ef4444
style I fill:#fef3c7,stroke:#f59e0b
Loading
🔒 Admin Dashboard Brute-Force Protection
graph TD
A[POST /api/login] --> B{Wrong Password?}
B -->|Yes| C[Attempt 1/2]
C --> D{Attempts < 3?}
D -->|Yes| E[403: attemptsLeft 2, 1]
D -->|No| F[423: locked - Restart server to unlock]
F --> G[loginLocked = true until process restart]
B -->|No| H[200 OK + Cookie Session]
style F fill:#fee2e2,stroke:#ef4444
style G fill:#fef3c7,stroke:#f59e0b
WinSysMonitor V1 — vibe-coded with AI. Monitor Windows PCs from phone/browser over LAN. C# agent, Node.js dashboard, Kotlin Android app. No cloud, no subscription.