Skip to content
djian01Public

About

A cross-platform GUI network diagnostics tool developed in Go

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Repository files navigation

NET-Test logo

NET-Test v2.0.1

NET-Test is a network diagnostics desktop application built with Go, Wails, React, and TypeScript. The sole application is in desktop/.

Features

  • 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.

Build

From the repository root:

make setup
make build
make run
make test
# macOS bundle:
make mac-app

See build and installation for platform requirements. Go commands run inside desktop/; the root Makefile forwards to it.

Data and compatibility

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.

Documentation

Source layout

  • 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.

License

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.

About

A cross-platform GUI network diagnostics tool developed in Go

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages