TWSNMP FK is a next-generation Network Management System. It combines the performance of Go, the simplicity of Svelte, and the seamless desktop experience of Wails to provide a lightweight yet powerful observability tool.
Ultra lightweight SNMP manager. To keep maps and event logs, etc. always visible. It is designed to be used in Windows kiosk mode. Of course, it can also be used as a normal application.
The following functions will work
- Network map
- Node list
- Polling (PING/TCP/HTTP/NTP/DNS/SNMP/gNMI)
- Event log
- Syslog reception
- SNMP TRAP reception
- ARP monitoring
- MIB browser
- PING Confirmation
- Panel Display
- Host resource MIB display
- Wake On LAN support
- HTML e-mail notification, periodic report
- AI Analysis
- NetFlow/IPFIX
- sFlow
- gNMI
- PKI (CA and CRL/OCSP/ACME/SCEP server)
- SSH Server
- TCP Log server
- OpenTelemetry collector
- MCP Server
- MQTT Server and Polling
The following environment is used for development
- go 1.24 or higher
- wails 2.9.3 or higher
- nsis
- go-task
You can build it with the following command.
task
Double-click from the built executable file to drive it as a normal application. It can also be started from the command line by specifying the following parameters
Usage of twsnmpfk:
-caCert string
CA Cert path
-clientCert string
Client cert path
-clientKey string
Client key path
-datastore string
Path to data store directory
-kiosk
Kisok mode(frameless and full screen)
-lang string
Language(en|jp)
-lock string
Disable edit map and lock page(map or loc)
-maxDispLog int
Max log size to diplay (default 10000)
-mcpCert string
MCP server cert path
-mcpKey string
MCP server key path
-mqttCert string
MQTT server cert path
-mqttFrom string
MQTT client IP
-mqttKey string
MQTT server key path
-mqttTCPPort int
MQTT server TCP port (default 1883)
-mqttUsers string
MQTT user and password
-mqttWSPort int
MQTT server WebSock port (default 1884)
-netflowPort int
Netflow port (default 2055)
-notifyOAuth2Port int
OAuth2 redirect port (default 8180)
-otelCA string
OpenTelementry CA cert path
-otelCert string
OpenTelemetry server cert path
-otelGRPCPort int
OpenTelemetry server gRPC port (default 4317)
-otelHTTPPort int
OpenTelemetry server HTTP port (default 4318)
-otelKey string
OpenTelemetry server key path
-ping string
ping mode icmp or udp
-sFlowPort int
sFlow port (default 6343)
-sshdPort int
SSH server port (default 2022)
-syslogPort int
Syslog port (default 514)
-tcpdPort int
tcp server port (default 8086)
-trapPort int
SNMP TRAP port (default 162)
| Parameters | Description |
|---|---|
| dataStore | Datstore Pass |
| kiosk | Kiosk mode (frameless, full screen) |
| lock | disable edit map and show fixed page |
| Maxdisplog | Maximum number of logs (default 10000) |
| ping | Ping operation mode (ICMP or UDP) |
| syslogPort | Syslog receiving port (default 514) |
| trapPort | SNMP TRAP Reception port (Default 162) |
| sshdPort | SSH server port (Default 162) |
| sshdPort | SSH Server Receive Port (Default 2022) |
| netflowPort | NetFlow/IPFIX receive port (default 2055) |
| sFlowPort | sFlow receiving port (default 6343) |
| tcpdPort | TCP log receiving port (default 8086) |
| otelCA | OpenTelementry CA cert path |
| otelCert | OpenTelemetry server cert path |
| otelGRPCPort | OpenTelemetry server gRPC port (default 4317) |
| otelHTTPPort | OpenTelemetry server HTTP port (default 4318) |
| otelKey | OpenTelemetry server key path |
| mqttTCPPort | MQTT server TCP port (default 1883) |
| mqttWSPort | MQTT server Websock port (default 1884) |
| mqttCert | MQTT server cert path |
| mqttKey | MQTT server key path |
| mqttFrom | MQTT server Client |
| mqttUsers | MQTT server User ID and password list |
| mcpCert | MCP server cert path |
| mcpKey | MCP server key path |
| notifyOAuth2Port | OAuth2 redirect port (default 8180) |
- MIB Browser Enhancements: Added natural language MIB search and AI-powered MIB object explanation.
- Log Analysis Support: Integrated AI explanations for NetFlow, Syslog, and SNMP Trap logs.
- Periodic Report Summarization: Added an AI-driven summary feature for periodic reports to quickly grasp network status.
- Multi-Provider Support: Supports multiple LLM providers including Gemini (Google AI), OpenAI, Anthropic (Claude), and Ollama (local LLM).
- SVG Format Support: Added support for SVG node images on maps, ensuring high quality at any scale.
- Node Display Adjustments: Optimized icon sizing and layout based on node selection status.
- Component Refactoring: Reusable "Neko" animation component for consistent UI across MIB Browser and other views.
- Vulnerability Fixes: Updated Go and npm dependencies to address security concerns.
- Documentation Update: Separated README into English and Japanese versions for better maintainability.
- Bug Fixes: Resolved translation issues in LLM settings and fixed minor UI typos.

