Commit Graph

79 Commits

Author SHA1 Message Date
0105b29bfc fix additional clippy warnings. 2025-08-11 14:34:45 -07:00
0cbba6b290 fix clippy format warnings 2025-08-11 14:30:41 -07:00
250f7bf93a remove unused vendor field. 2025-08-11 14:25:58 -07:00
4efeb3b60f update screenshots 2025-08-11 14:17:04 -07:00
d20061614c update default screenshot 2025-08-11 13:47:23 -07:00
289c9f7ebe add cargo install documentation and enable release artifacts in actions
add cargo install documentation and enable release artifacts in actions
2025-08-11 13:38:26 -07:00
bdfa74be54 add license for socktop_agent 2025-08-11 12:10:40 -07:00
6efdc35b19 add license so we can publish to cargo 2025-08-11 12:09:14 -07:00
20278d67f1 new feature: gpu support 2025-08-11 12:04:55 -07:00
a4f69a5f7d Add scrollbar to CPU per core area. 2025-08-10 23:32:44 -07:00
9b1643afac add screenshot and information abotu running as service. 2025-08-09 22:40:44 -07:00
a9086eac84 Create 14900KS_arch_alacritty.jpg 2025-08-08 21:27:27 -07:00
4bd6744df4 fix clippy command 2025-08-08 17:33:30 -07:00
274a485f8d fmt: apply rustfmt 2025-08-08 17:25:15 -07:00
747aef0005 Merge branch 'master' of https://github.com/jasonwitty/socktop 2025-08-08 16:51:22 -07:00
a0e17c6e22 fix build warning and add ghostty screenshot 2025-08-08 16:46:46 -07:00
19973c24d8
Update README.md 2025-08-08 14:15:28 -07:00
9a4c8b703e
Update README.md 2025-08-08 13:24:32 -07:00
968a25eaf1
Update README.md 2025-08-08 13:22:57 -07:00
13fb22c7ee add rustup installer line for lazy people 2025-08-08 13:14:33 -07:00
6c867774f7 correct path in docs 2025-08-08 13:09:53 -07:00
7c3e4a6e39 fix executable in documentation readme (socktop_agent) 2025-08-08 13:06:15 -07:00
466a32a90a add tmux instructions to readme 2025-08-08 13:00:36 -07:00
cb4882e983 patch for ci failure. 2025-08-08 12:55:48 -07:00
87378e49ac Merge branch 'master' of https://github.com/jasonwitty/socktop
Some checks failed
CI / build (ubuntu-latest) (push) Has been cancelled
CI / build (windows-latest) (push) Has been cancelled
2025-08-08 12:42:37 -07:00
100434fc3c Major refactor, additional comments, performance improvements, idle performance improvements, access token, port specification
Release highlights

Introduced split client/agent architecture with a ratatui-based TUI and a lightweight WebSocket agent.
Added adaptive (idle-aware) sampler: agent samples fast only when clients are connected; sleeps when idle.
Implemented metrics JSON caching for instant ws replies; cold-start does one-off collection.
Port configuration: --port/-p, positional PORT, or SOCKTOP_PORT env (default 3000).
Optional token auth: SOCKTOP_TOKEN on agent, ws://HOST:PORT/ws?token=VALUE in client.
Logging via tracing with RUST_LOG control.
CI workflow (fmt, clippy, build) for Linux and Windows.
Systemd unit example for always-on agent.
TUI features

CPU: overall sparkline + per-core history with trend arrows and color thresholds.
Memory/Swap gauges with humanized labels.
Disks panel with per-device usage and icons.
Network download/upload sparklines (KB/s) with peak tracking.
Top processes table (PID, name, CPU%, mem, mem%).
Header with hostname and CPU temperature indicator.
Agent changes

sysinfo 0.36.1 targeted refresh: refresh_cpu_all, refresh_memory, refresh_processes_specifics(ProcessesToUpdate::All, ProcessRefreshKind::new().with_cpu().with_memory(), true).
WebSocket handler: client counting with wake notifications, cold-start handling, proper Response returns.
Sampler uses MissedTickBehavior::Skip to avoid catch-up bursts.
Docs

README updates: running instructions, port configuration, optional token auth, platform notes, example JSON.
Added socktop-agent.service systemd unit.
Platform notes

Linux (AMD/Intel) supported; tested on AMD, targeting Intel next.
Raspberry Pi supported (availability of temps varies by model).
Windows builds/run; CPU temperature may be unavailable (shows N/A).
Known/next

Roadmap includes configurable refresh interval, TUI filtering/sorting, TLS/WSS, and export to file.
Add Context...
README.md
2025-08-08 12:41:32 -07:00
deef4702f4
Update README.md 2025-08-08 01:08:02 -07:00
1c2415bc1b correct readme 2025-08-08 01:06:43 -07:00
jasonwitty
fac09b381f initial checkin 2025-08-08 01:03:35 -07:00