Skip to content

twsnmp/twsnmpfk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

579 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TWSNMP FK

日本語版はこちら

Go Report Card GitHub Go version GitHub release (latest by date) GitHub License GitHub Repo stars 【Built with】 Go Wails Svelte

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.

TWSNMP FK


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.

Document

English

Status

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

Build

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

Run

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)

History

v1.32.0 (2026/02/27)

AI (LLM) Integration Features

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

Map and Display Improvements

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

Security and Maintenance

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