Intelligent Network Activity Monitor & Automated System Controller
Lightweight, privacy-first desktop utility that watches your network activity and automatically performs system actions (shutdown, sleep, hibernate, etc.) when downloads or uploads complete.
You're downloading a massive game update overnight. You want your PC to shut down when it's done β but you don't want to stay awake watching the progress bar. Current solutions are either unreliable, bloated, or don't understand which app is actually downloading.
FlowWatcher monitors your network speed (globally or per-process) and automatically triggers a system action when activity drops below your threshold for a set duration. Simple. Safe. Silent.
- π‘ Real-Time Network Monitoring β Live download/upload speed tracking with sparkline graphs
- π― Process-Aware Monitoring β Watch specific apps (e.g., Steam, qBittorrent) instead of global traffic
- β‘ Automated Actions β Shutdown, Restart, Sleep, Hibernate, Lock Screen, Sign Out
- π‘οΈ Safety First β 1-minute pre-warning + 30-second visible countdown before any action
- π§ Natural Language Config β "When download is below 200 KB/s for 2 min, then shutdown"
- π₯οΈ System Tray Mode β Runs silently in the background
- π Dark/Light/Auto Theme β Modern matte aesthetic
- π Activity Logging β Full history of monitoring sessions with export
- βοΈ Persistent Settings β All preferences saved between sessions
- π Privacy-First β No telemetry, no cloud, everything stays local
- π i18n Ready β Designed for multi-language support from day one
- Set your trigger β Choose a speed threshold & duration using the natural language builder
- Start monitoring β Click "Start Monitoring" and minimize to the system tray
- Automatic action β When network activity drops below your threshold, FlowWatcher warns you, then executes the action
FlowWatcher uses a Trigger β Condition β Action pipeline: the trigger detects events (like network idle), the condition evaluates rules (threshold + duration), and the action executes system commands (shutdown, sleep, etc.).
Download the latest Windows installer from the GitHub Releases page:
.msiβ Standard Windows installer.exeβ NSIS installer (portable-friendly)
# Prerequisites: Rust (1.77+), Node.js (18+), Tauri prerequisites
# See: https://v2.tauri.app/start/prerequisites/
git clone https://github.com/IamAshrafee/FlowWatcher.git
cd FlowWatcher/apps/desktop
npm install
npm run tauri buildThe built installer will be in apps/desktop/src-tauri/target/release/bundle/.
| Layer | Technology |
|---|---|
| Frontend | React 19, TypeScript, Vite, Tailwind CSS v4 |
| State Management | Zustand |
| Desktop Framework | Tauri 2.0 |
| Backend / Core Engine | Pure Rust (modular, no Tauri dependency) |
| Architecture | Trigger Engine + Condition Engine + Action Engine |
| CI/CD | GitHub Actions (lint, test, build, commitlint) |
FlowWatcher follows a modular, extensible architecture designed for future expansion beyond network monitoring:
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Trigger Engine β βββΆ β Condition Engine β βββΆ β Action Engine β
β (Network Idle, β β (Threshold + β β (Shutdown, β
β Process Exit) β β Duration) β β Sleep, Alarm) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
The core Rust engine is completely independent from the UI β it can power a CLI, headless daemon, or the desktop app.
FlowWatcher/
βββ apps/desktop/ # Tauri desktop app
β βββ src/ # React frontend
β βββ src-tauri/ # Rust backend (Tauri bridge)
βββ core/ # Pure Rust engine (no Tauri dependency)
β βββ engine/ # Automation orchestrator + activity logger
β βββ triggers/ # Trigger modules (network, process)
β βββ actions/ # Action modules (shutdown, sleep, etc.)
β βββ conditions/ # Condition evaluation logic
β βββ platform/ # OS abstraction layer (Windows)
βββ docs/ # Architecture & phase completion docs
βββ .github/ # CI/CD workflows, issue/PR templates
See ROADMAP.md for the full roadmap and future plans.
| Milestone | Phases | Status |
|---|---|---|
v0.1.0 β Core monitoring + actions + CI/CD |
0β14 | β Complete |
v0.2.0 β Deferred items + polish |
Bug fixes, deferred features | π Planned |
v0.5.0 β Advanced triggers |
CPU, timer, plugin system | π Planned |
v1.0.0 β Stable public release |
Full documentation + signing | π Planned |
We welcome contributions! Please read CONTRIBUTING.md before getting started.
Built with β€οΈ using Rust + React + Tauri