SysMon – System Profiler & Diagnostics Console
Version: 2.1.3
Author: R. Seaverns
Website: http://downloads.seaverns.com/Downloads/System/SysMon/

------------------------------------------------------------
OVERVIEW
------------------------------------------------------------

SysMon is a professional-grade system profiler and real-time
telemetry console for Linux systems.

It provides:

• Live CPU, RAM, and Network monitoring
• Rolling performance graphs
• Per-core CPU visibility
• Snapshot capture (JSON / CSV / HTML export)
• Structured system profiling
• Optional elevated security introspection

SysMon is designed for operators who want structured,
exportable visibility into system behavior without installing
background services or persistent daemons.

------------------------------------------------------------
WHAT’S INCLUDED IN THIS RELEASE
------------------------------------------------------------

1. Linux Binary (pre-built)
   - Ready to execute on compatible Linux systems.

2. Full Source Code
   - For developers who want to build, audit, or modify.

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

1. Make executable (if needed):
   chmod +x sysmon

2. Run:
   ./sysmon

No installation required.
No background services installed.
No system modifications performed.

------------------------------------------------------------
BUILDING FROM SOURCE (DEVELOPERS)
------------------------------------------------------------

Requirements:
• Go (1.21+ recommended)
• Linux environment

Recommended clean build sequence:

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

------------------------------------------------------------
VERSIONED BUILD (RELEASE BUILD)
------------------------------------------------------------

For tagged releases, SysMon embeds version and build metadata.

Use:

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

into the application UI at compile time.

If you omit these flags, the application will still run,
but version metadata may not reflect the intended release.

------------------------------------------------------------
SNAPSHOTS & EXPORTS
------------------------------------------------------------

SysMon supports:

• JSON (structured machine-readable data)
• CSV (spreadsheet compatible)
• HTML (human-readable report format)

Snapshots allow incident tracking over time.
Multiple captures during an event can be compared
to identify escalation patterns.

------------------------------------------------------------
SECURITY NOTE
------------------------------------------------------------

Optional elevated profiling requires sudo privileges.
This mode is operator-controlled and does not install
persistent services or background agents.

SysMon does not phone home.
SysMon does not collect telemetry externally.
All analysis remains local to your machine.

------------------------------------------------------------
USE CASES
------------------------------------------------------------

• Diagnosing resource starvation
• Monitoring network spikes
• Tracking CPU core imbalance
• Generating evidence for bug reports
• Documenting system state during incidents
• Personal infrastructure monitoring

------------------------------------------------------------
LICENSE
------------------------------------------------------------

Refer to included license file (if applicable).

------------------------------------------------------------
FINAL NOTES
------------------------------------------------------------

SysMon is built as a deliberate visibility tool.
It observes. It records. It exports.
It does not interfere.

If building custom versions, ensure you update
the -ldflags metadata to reflect your build.

------------------------------------------------------------

End of File
