SysMon – System Profiler & Diagnostics Console
Version: 2.1.3
Build: 2026-02-12
Author: R. Seaverns
Download Page:
http://downloads.seaverns.com/Downloads/System/SysMon/

============================================================
OVERVIEW
============================================================

SysMon is a professional Linux system profiler and real-time
telemetry console designed for structured diagnostics.

It provides disciplined, exportable visibility into:

• CPU utilization (global + per-core)
• Memory usage
• Network throughput (live + rolling history)
• Disk utilization
• System metadata (host, kernel, architecture)
• Optional elevated security introspection

SysMon does not install services.
SysMon does not run background daemons.
SysMon does not transmit telemetry externally.

It observes. It records. It exports.

============================================================
WHAT’S INCLUDED IN THIS RELEASE
============================================================

1. Pre-built Linux binary (sysmon)
2. Full Go source code
3. README.txt (this file)

This release is portable.
It does not require installation.

============================================================
DIRECTORY STRUCTURE
============================================================

Example layout:

/SysMon/
  ├── sysmon              (Linux binary)
  ├── README.txt
  ├── LICENSE (optional)
  └── /cmd/
  └── /internal/
  └── go.mod
  └── go.sum

The binary can be placed anywhere.
Source may remain in its project structure for builds.

============================================================
RUNNING THE PRE-BUILT BINARY
============================================================

1. Ensure executable permissions:

   chmod +x sysmon

2. Run:

   ./sysmon

That’s it.

No installation process.
No config files required.
No registry edits.
No system modifications.

============================================================
PORTABLE OPERATION
============================================================

SysMon runs in user space by default.

Optional elevated profiling requires sudo,
but is explicitly triggered by the operator.

SysMon does not persist services, timers,
or background agents.

Closing the application ends all activity.

============================================================
BUILDING FROM SOURCE (DEVELOPERS)
============================================================

Requirements:
• Linux
• Go 1.21 or newer recommended

Clean build sequence:

   go clean -cache
   go mod tidy
   go build ./cmd/sysmon
   ./sysmon

============================================================
RELEASE BUILD WITH VERSION METADATA
============================================================

SysMon embeds version and build metadata at compile time.

To build a tagged release:

   go build -ldflags "-X 'sysmon/internal/ui.AppVersion=2.1.3' -X 'sysmon/internal/ui.BuildInfo=2026-02-12'" ./cmd/sysmon

This injects:

• AppVersion
• BuildInfo

If omitted, the application will still compile and run,
but version information may display default values.

Update these values for each official release.

============================================================
SNAPSHOTS & EXPORTS
============================================================

Supported export formats:

• JSON  – structured machine-readable format
• CSV   – spreadsheet-compatible format
• HTML  – formatted human-readable report

Snapshots allow:

• Incident tracking over time
• Resource escalation comparison
• Exportable evidence for debugging
• Archival documentation

Multiple captures during an event are recommended.

============================================================
SECURITY INTROSPECTION (OPTIONAL)
============================================================

When run with elevated privileges, SysMon can inspect:

• Listening ports
• Active services
• Firewall status

This mode is operator-controlled.
No elevated operations occur without explicit user action.

============================================================
SHA256 VERIFICATION
============================================================

It is recommended that you publish a SHA256 checksum
alongside the release binary.

To generate:

   sha256sum sysmon

Example format:

   SHA256 (sysmon) = <hash_here>

Users should verify the hash before execution
when distributing through public channels.

============================================================
CHANGELOG
============================================================

2.1.3 – 2026-02-12
• Stabilized snapshot export routines
• Improved rolling telemetry smoothing
• Version metadata injection support
• Minor UI refinements

(Add future versions below)

============================================================
LICENSE
============================================================

Refer to the included LICENSE file if provided.
If building custom versions, retain attribution.

============================================================
FINAL NOTES
============================================================

SysMon is designed as a disciplined visibility tool.

It does not attempt to manage your system.
It does not automate configuration.
It does not interfere.

It provides structured, exportable system intelligence
for operators who prefer evidence over assumption.

Build responsibly.
Version intentionally.
Document your releases.

End of File
