NET-Test is a network diagnostics desktop application built with Go, Wails, React, and TypeScript. The sole application is in desktop/.
- HTTP/HTTPS probes with GET, POST, PUT, PATCH, status validation, redirect control, and authenticated proxy support.
- DNS queries over UDP/TCP, TCP connection tests, and IPv4 ICMP echo tests with multiple targets.
- Start, stop, replay, recording, searchable paginated History, and confirmed deletion.
- Live and saved timelines, range selection, pause/reset, detached chart windows, and PNG export.
- Current and legacy HTTP/DNS/TCP/ICMP CSV import and recorded-probe CSV export.
- Persistent light/dark themes and distinct hover and selected row states.
Recording defaults to off: temporary tests remain in memory until closed or the app exits. Turning recording on saves future probes only. Saved results survive restart; tests never restart automatically.
Windows x64 users can download NET-Test-2.0.1-windows-amd64.exe from Releases and run it directly without installing NET-Test. Microsoft WebView2 Runtime is required. Saved data is created automatically at %APPDATA%\nt-wails\results.db. The -Setup.exe download remains available for users who prefer an installer. License and third-party notices accompany the release downloads.
From the repository root:
make setup
make build
make run
make test
# macOS bundle:
make mac-appSee build and installation for platform requirements. Go commands run inside desktop/; the root Makefile forwards to it.
Existing desktop data stays in the user configuration directory at nt-wails/results.db. The application identity and saved theme preference are retained across the rename. Legacy ntdata.db databases are not migrated; legacy CSV exports can be imported as independent stopped sessions. No existing user database is deleted by this source migration.
TLS verification is enabled for targets and proxies. Proxy passwords are never saved in SQLite or exported. Ten tests may run concurrently. Recorded timelines use indexed summaries; unrecorded long runs can consume growing memory. Saved data remains until explicit deletion.
- Build and installation: platform requirements, local builds, and installation packages.
- API reference and call flows: desktop service methods, request/response models, events, and frontend/backend call flows.
- Application architecture: lifecycle, storage, protocols, interface, and known limitations.
- Branding and icons: application identity, artwork, and icon generation.
- Release process: automated builds, packaging, validation, and publishing.
- Release notes: version changes and release updates.
- License: personal-use terms and commercial licensing.
- Third-party notices: dependency licenses and acknowledgments.
desktop/main.go: Wails startup, local service bridge, dialogs, and chart windows.desktop/internal/testengine/: protocol adapters, lifecycle, recording, SQLite, and CSV formats.desktop/frontend/src/: forms, session state, charts, and themes.
Personal-Use License: free for private, individual, non-commercial use, including personal learning and hobbies. Commercial and organizational use—including freelance work, institutional education, and nonprofit use—requires a separate written commercial license. Contact dennis.jian@packetstreams.net.
NET-Test is source-available under this restricted-use license. Third-party components retain their own licenses; see third-party notices.