Cross-platform network monitoring studio — live latency matrix, traceroute, bandwidth monitor & Warp scanner. Built with Flutter + Rust engine. GPL-3.0.
Dart
7
9 commits
updated Sep 30, 2026
Cross-platform network monitoring and analysis studio built with Flutter + a Rust engine (Tokio, via FFI).
Live latency matrix (ICMP / TCP), visual traceroute, bandwidth monitor, Warp endpoint scanner, TCP port scanner and DNS lookup — with Light/Dark/System themes and English/فارسی/Русский/中文 UI.
License: GPL-3.0-or-later — see LICENSE.
Screenshots live in
docs/screenshots/. If an image is missing below, capture it with Win+Shift+S at 1600×900 and save it under that path.
| Ping Matrix (dark) | Ping Matrix (light) |
|---|---|
![]() | ![]() |
| Traceroute | Bandwidth |
|---|---|
![]() | ![]() |
| Warp Scanner | Settings |
|---|---|
![]() | ![]() |
| Port Scanner | Alert log |
|---|---|
![]() | ![]() |
| DNS Lookup |
|---|
![]() |
GetIfTable2 (64-bit counters), top processes by connection share (explicitly labeled estimated).80,443,8000-8010), open/closed/filtered states, service guesses.shared_preferences (default: English)..dll/.so isn't built, the app automatically uses the Dart fallback prober so the UI stays usable.No build needed — pick your platform from the v1.2.0 release:
| Platform | File | Run |
|---|---|---|
| Windows x64 | velocenet-studio-windows-x64.zip | Extract, run the .exe (DLL bundled next to it) |
| Linux x64 | velocenet-studio-linux-x64.tar.gz | Extract, run the netstudio binary (.so bundled next to it) |
| macOS arm64 | velocenet-studio-macos-arm64.zip | Extract, right-click the .app → Open (unsigned build, one-time Gatekeeper approval) |
Native ICMP probing is Windows-only for now; on Linux/macOS those probes transparently fall back to TCP. See CHANGELOG.md for what's in this release.
Prerequisites: Flutter SDK ≥ 3.22 · Rust stable (rustup) · Windows 10/11 x64 for full native features.
.\build_native.ps1 # cargo build --release + stage netstudio_engine.dll
flutter pub get
flutter run -d windows
Manual alternative:
cd native_engine
cargo build --release
Copy-Item target\release\netstudio_engine.dll ..
cd ..
flutter run -d windows
Linux/macOS: cargo build --release produces libnetstudio_engine.so / .dylib; ICMP falls back to TCP where raw sockets aren't available.
┌──────────── Flutter UI ────────────┐ ┌────────── Rust engine ──────────┐
│ Ping Matrix · Traceroute │ JSON │ Tokio probers (ICMP/TCP/TTL) │
│ Bandwidth · Warp · Portscan · DNS │◄────►│ stats (RTT/jitter/loss) │
│ SettingsController (theme+locale) │ FFI │ traceroute / bandwidth / warp │
└────────────────────────────────────┘ └─────────────────────────────────┘
lib/core/ffi/ (Dart) ↔ native_engine/src/ffi.rs (C ABI). All strings are validated in Dart before crossing; numeric ranges are clamped on both sides.PATH (DLL-hijacking safe).PingMatrixController, TracerouteController, BandwidthController, WarpController, SettingsController (all ChangeNotifier-based).lib/
main.dart # async boot + SettingsController load
core/ffi/ # native_library.dart, native_bindings.dart
core/theme/ # app_colors.dart, app_theme.dart, theme_x.dart
core/settings/ # settings_controller.dart (theme+locale)
core/i18n/ # JSON-backed AppStrings (en/fa/ru/zh, default en)
models/ services/ state/ # incl. alert_log.dart (status-change history)
views/
main_shell_view.dart # sidebar + IndexedStack tabs
ping_matrix/ traceroute/ bandwidth/ warp/ portscan/ dnslookup/ settings/
native_engine/src/
engine.rs ffi.rs stats.rs probe/ traceroute.rs bandwidth.rs warp.rs
.github/workflows/ # ci.yml, release.yml
docs/screenshots/ # images used above
PATH DLL probing; missing engine → Dart fallback (never a crash).[::1]:port).See CONTRIBUTING.md. TL;DR:
flutter analyze --no-pub
flutter test --no-pub
cd native_engine && cargo test --release && cargo clippy --release -- -D warnings
New UI strings must go through the JSON dictionaries in assets/lang/ (all four locales — test/i18n_parity_test.dart enforces it); new colors through ThemeX. Bug reports and feature requests use the issue templates.
See CHANGELOG.md. Near-term ideas: Linux/macOS native ICMP, Prometheus export endpoint, real per-process accounting (ETW), uptime-history persistence.
Dart
74.1%
Rust
15.7%
C++
5.1%
CMake
4.0%
Cross-platform network monitoring studio — live latency matrix, traceroute, bandwidth monitor & Warp scanner. Built with Flutter + Rust engine. GPL-3.0.
Dart
7
9 commits
updated Sep 30, 2026
Cross-platform network monitoring and analysis studio built with Flutter + a Rust engine (Tokio, via FFI).
Live latency matrix (ICMP / TCP), visual traceroute, bandwidth monitor, Warp endpoint scanner, TCP port scanner and DNS lookup — with Light/Dark/System themes and English/فارسی/Русский/中文 UI.
License: GPL-3.0-or-later — see LICENSE.
Screenshots live in
docs/screenshots/. If an image is missing below, capture it with Win+Shift+S at 1600×900 and save it under that path.
| Ping Matrix (dark) | Ping Matrix (light) |
|---|---|
![]() | ![]() |
| Traceroute | Bandwidth |
|---|---|
![]() | ![]() |
| Warp Scanner | Settings |
|---|---|
![]() | ![]() |
| Port Scanner | Alert log |
|---|---|
![]() | ![]() |
| DNS Lookup |
|---|
![]() |
GetIfTable2 (64-bit counters), top processes by connection share (explicitly labeled estimated).80,443,8000-8010), open/closed/filtered states, service guesses.shared_preferences (default: English)..dll/.so isn't built, the app automatically uses the Dart fallback prober so the UI stays usable.No build needed — pick your platform from the v1.2.0 release:
| Platform | File | Run |
|---|---|---|
| Windows x64 | velocenet-studio-windows-x64.zip | Extract, run the .exe (DLL bundled next to it) |
| Linux x64 | velocenet-studio-linux-x64.tar.gz | Extract, run the netstudio binary (.so bundled next to it) |
| macOS arm64 | velocenet-studio-macos-arm64.zip | Extract, right-click the .app → Open (unsigned build, one-time Gatekeeper approval) |
Native ICMP probing is Windows-only for now; on Linux/macOS those probes transparently fall back to TCP. See CHANGELOG.md for what's in this release.
Prerequisites: Flutter SDK ≥ 3.22 · Rust stable (rustup) · Windows 10/11 x64 for full native features.
.\build_native.ps1 # cargo build --release + stage netstudio_engine.dll
flutter pub get
flutter run -d windows
Manual alternative:
cd native_engine
cargo build --release
Copy-Item target\release\netstudio_engine.dll ..
cd ..
flutter run -d windows
Linux/macOS: cargo build --release produces libnetstudio_engine.so / .dylib; ICMP falls back to TCP where raw sockets aren't available.
┌──────────── Flutter UI ────────────┐ ┌────────── Rust engine ──────────┐
│ Ping Matrix · Traceroute │ JSON │ Tokio probers (ICMP/TCP/TTL) │
│ Bandwidth · Warp · Portscan · DNS │◄────►│ stats (RTT/jitter/loss) │
│ SettingsController (theme+locale) │ FFI │ traceroute / bandwidth / warp │
└────────────────────────────────────┘ └─────────────────────────────────┘
lib/core/ffi/ (Dart) ↔ native_engine/src/ffi.rs (C ABI). All strings are validated in Dart before crossing; numeric ranges are clamped on both sides.PATH (DLL-hijacking safe).PingMatrixController, TracerouteController, BandwidthController, WarpController, SettingsController (all ChangeNotifier-based).lib/
main.dart # async boot + SettingsController load
core/ffi/ # native_library.dart, native_bindings.dart
core/theme/ # app_colors.dart, app_theme.dart, theme_x.dart
core/settings/ # settings_controller.dart (theme+locale)
core/i18n/ # JSON-backed AppStrings (en/fa/ru/zh, default en)
models/ services/ state/ # incl. alert_log.dart (status-change history)
views/
main_shell_view.dart # sidebar + IndexedStack tabs
ping_matrix/ traceroute/ bandwidth/ warp/ portscan/ dnslookup/ settings/
native_engine/src/
engine.rs ffi.rs stats.rs probe/ traceroute.rs bandwidth.rs warp.rs
.github/workflows/ # ci.yml, release.yml
docs/screenshots/ # images used above
PATH DLL probing; missing engine → Dart fallback (never a crash).[::1]:port).See CONTRIBUTING.md. TL;DR:
flutter analyze --no-pub
flutter test --no-pub
cd native_engine && cargo test --release && cargo clippy --release -- -D warnings
New UI strings must go through the JSON dictionaries in assets/lang/ (all four locales — test/i18n_parity_test.dart enforces it); new colors through ThemeX. Bug reports and feature requests use the issue templates.
See CHANGELOG.md. Near-term ideas: Linux/macOS native ICMP, Prometheus export endpoint, real per-process accounting (ETW), uptime-history persistence.
Dart
74.1%
Rust
15.7%
C++
5.1%
CMake
4.0%