summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-02-14Remove macOS stats gathering support, require Linux with /procv0.8.4Paul Buetow
Remove non-functional macOS monitoring code that used native tools (sysctl, vm_stat, netstat, iostat). Now loadbars exits with an error when attempting local stats gathering on non-Linux systems. macOS can still be used as a client to monitor remote Linux servers via SSH.
2026-02-14Replace static screenshot with animated GIF in READMEPaul Buetow
Crop window decoration borders from the recording and update the README image reference from loadbars.png to loadbars.gif. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14Add GIF recording helper script for Wayland and X11Paul Buetow
Supports Wayland (grim + slurp for frame capture) and X11 (ffmpeg x11grab + xdotool). Converts to GIF via gifski or ffmpeg palettegen fallback. Includes cleanup trap, dependency checks, and configurable duration/fps/output. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14Fix stale pixels at right edge when toggling bar layoutv0.8.3Paul Buetow
drawFrame() only cleared the window on layout changes, leaving remainder pixels (from integer division winW/numBars) with stale content from the double-buffered back buffer. Now clears every frame per SDL2 best practice. Adds comprehensive SDL visual test harness using software renderer with pixel spot-checking for CPU, memory, network bars, and the remainder bug. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-14update docsPaul Buetow
2026-02-14Consolidate macOS documentation into README.md and AGENTS.mdPaul Buetow
2026-02-14Add macOS support with automatic window activationPaul Buetow
This commit adds full macOS support for loadbars, allowing it to run natively on macOS for both localhost monitoring and remote Linux hosts. Key changes: - Embed both Linux and Darwin monitoring scripts in the binary - Auto-detect localhost OS and use appropriate script - Darwin script uses native macOS tools (sysctl, vm_stat, netstat, iostat) - Remote hosts always use Linux script (assumes /proc filesystem) - Automatic window activation on macOS using build tags - No external helper scripts needed The binary now works seamlessly on macOS: - localhost monitoring uses macOS-specific commands - Remote Linux hosts work via SSH with Linux script - SDL window automatically comes to foreground on macOS - Cross-platform build with single binary for all scenarios Technical implementation: - internal/collector/script.go: Embeds both scripts - internal/collector/loadbars-remote-darwin.sh: macOS monitoring - internal/collector/loadbars-remote.sh: Linux monitoring (copied from scripts/) - internal/display/activate_darwin.go: macOS window activation - internal/display/activate.go: No-op for other platforms - Updated README.md with macOS installation instructions - Added MACOS.md with detailed macOS documentation
2026-02-14forgot .pngPaul Buetow
2026-02-14add screenshotPaul Buetow
2026-02-14remove version and some refactoringPaul Buetow
2026-02-14Bump version to 0.8.2v0.8.2Paul Buetow
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13Bump version to 0.8.1v0.8.1Paul Buetow
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13cleanupPaul Buetow
2026-02-13Add AGENTS.md for AI coding agents (project layout, build, display, conventions)Paul Buetow
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13add new claudePaul Buetow
2026-02-13rename claudePaul Buetow
2026-02-13renamePaul Buetow
2026-02-13Show version in SDL window title bar (Loadbars 0.8.0)v0.8.0Paul Buetow
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13Remove 1px gaps between bars to fix vertical line artifactsPaul Buetow
- barWidth = winW/numBars (no -1), advance x by barW only - Eliminates uncleared 1px columns that showed as vertical lines Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13Document hotkeys in README; fix display/config; net interface helpPaul Buetow
- README: add Hotkeys section (1,2,3,e,h,n,q,w,a,y,d,c,f,v,arrows) - README: network interface and netlink config docs - Display: default window width 1200; clear bar slots to fix CPU/mem/net mixing - Display: numBars count only non-nil hosts (layout matches draw) - Display: network bars (key 3), net interface choice and n=cycle - Display: extended peak line (e), cpu/net avg keys (a,y,d,c) with feedback - Config: default barwidth 1200; netint/netlink in --help - Collector: parse_test Linux-style net stats Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13Fix core toggle off and add memory bars (key 2)Paul Buetow
- Clear renderer every frame so toggling cores off shows single bar again - Add drawMemBar: RAM (dark grey/black) and Swap (grey/black) per host - Remove redrawBg; always clear before draw - README updates Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13Fix hotkeys 1/2/3 and per-core displayPaul Buetow
- Collector: always send all CPU lines so key 1 can toggle per-core view - Display: use float division in drawCPUBar to avoid divide-by-zero panic - Display: count actual CPU bars for bar width so all cores fit on screen - Display: use local showMem/showNet for layout, add stdout feedback for 1/2/3 Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13Go rewrite: loadbars with mage, default localhost, NOTICEPaul Buetow
- Module codeberg.org/snonux/loadbars, Go 1.25 - cmd/loadbars, internal/{app,config,collector,display,stats,constants,version} - SDL display, shell script for remote (no Perl), config/cluster support - Magefile: build, test, install, uninstall/deinstall - NOTICE for go-sdl2 attribution (BSD-3-Clause) - Default to localhost when no hosts given (no SSH) - Remove loadbars-go binary name; build as loadbars Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13Remove Perl version and build files; add .gitignore for .serena/Paul Buetow
Amp-Thread-ID: https://ampcode.com/threads/T-019c58b3-06fb-733d-8fc1-f268fe7f70d5 Co-authored-by: Amp <amp@ampcode.com>
2026-02-13Revert "Replace Perl threads with fork() for multi-host monitoring"Paul Buetow
This reverts commit 79627ce3c419a6a6d6e03c83e7c62333b60345d8.
2026-02-13Replace Perl threads with fork() for multi-host monitoringPaul Buetow
Major refactoring to fix SDL threading crashes on modern Linux with sdl12-compat. Perl threads are incompatible with SDL 1.2 compatibility layer, causing segfaults in TTF_RenderText_Solid. Changes: - Replace threads::create with fork() for process-based concurrency - Implement IPC using pipes instead of threads::shared memory - Add read_from_processes() to handle pipe-based data transfer - Update signal handling for SIGTERM and SIGUSR1 in child processes - Remove all :shared attributes from variables - Update process termination to use waitpid() instead of thread joins This allows loadbars to monitor multiple remote hosts simultaneously without SDL threading conflicts. Each host runs in its own forked process with completely separate memory space. Tested successfully with 3 remote hosts on Fedora 43. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-13Rename justfile to Justfile and remove manpage generationPaul Buetow
- Rename justfile to Justfile (conventional naming) - Remove documentation target from Justfile - Deprecated manpage functionality in favor of README.md
2026-02-13Convert POD documentation to Markdown and migrate to JustfilePaul Buetow
- Convert all POD files to Markdown format - Replace Makefile with justfile for build automation - Remove deprecated Debian packaging files and related directories - Update copyright year from 2013 to 2026 in Constants.pm and loadbars - Remove obsolete docs directory (bugs, wishlist, and generated files) - Fix sum() function in Utils.pm to handle undef values properly
2021-11-03convert POD to TXTPaul Buetow
2021-05-01fix URIsPaul Buetow
2021-05-01add screenshotsPaul Buetow
2015-05-23Change github namePaul Buetow (centauri)
2014-06-22add dput to release makefile targetPaul C. Buetow (mars.fritz.box)
2014-06-22New release0.7.5Paul C. Buetow (mars.fritz.box)
2014-06-22remove readme.mdPaul C. Buetow (mars.fritz.box)
2014-06-22New release0.7.4Paul C. Buetow (mars.fritz.box)
2014-06-22add readme.podPaul C. Buetow (mars.fritz.box)
2014-06-22New release0.7.3Paul C. Buetow (mars.fritz.box)
2014-06-14New release0.7.2Paul C. Buetow (mars.fritz.box)
2014-04-27typoPaul C. Bütow
2014-04-10cleanupPaul C. Bütow
2014-04-10add note about cbarsPaul C. Bütow
2014-03-22fix git repoadmin (centauri.fritz.box)
2014-03-22fix git repoadmin (centauri.fritz.box)
2014-03-22fix git repoadmin (centauri.fritz.box)
2014-03-22change git repoadmin (centauri.fritz.box)
2013-12-27fixPaul Buetow (mars.fritz.box)
2013-10-19Create README.mdPaul Bütow
2013-07-10New release0.7.1Paul Buetow
2013-07-10it"s now possible to resize the window via mousePaul Buetow