├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .mockery.yml ├── CLAUDE.md ├── LICENSE ├── Makefile ├── README.md ├── api ├── gops │ ├── all.go │ ├── cpu.go │ ├── disk.go │ ├── diskrate.go │ ├── gops.go │ ├── hardware.go │ ├── memory.go │ ├── meta.go │ ├── netrate.go │ ├── network.go │ ├── processes.go │ └── system.go ├── middleware │ ├── logger.go │ ├── logger_test.go │ ├── middleware.go │ ├── recoverer.go │ ├── request_id.go │ ├── request_id_test.go │ ├── terminal.go │ ├── wrap_writer.go │ └── wrap_writer_test.go └── server │ └── server.go ├── assets └── danklogo.svg ├── cmd └── cli │ ├── commands.go │ ├── help.go │ ├── main.go │ ├── server.go │ ├── tui │ ├── charts.go │ ├── components.go │ ├── data.go │ ├── memdisk.go │ ├── model.go │ ├── panels.go │ ├── processes.go │ ├── styles.go │ └── tui.go │ └── tui_runner.go ├── config ├── colors.go └── config.go ├── dgop.spec ├── errdefs └── errors.go ├── flake.lock ├── flake.nix ├── go.mod ├── go.sum ├── gops ├── cpu.go ├── cpu_integration_test.go ├── cpu_test.go ├── disk.go ├── disk_test.go ├── diskrate.go ├── diskrate_test.go ├── gops.go ├── hardware.go ├── hardware_test.go ├── interfaces.go ├── memory.go ├── meta.go ├── mocks │ ├── mock_cpu_info_provider.go │ ├── mock_disk_info_provider.go │ ├── mock_file_system.go │ ├── mock_host_info_provider.go │ ├── mock_load_info_provider.go │ ├── mock_memory_info_provider.go │ ├── mock_network_info_provider.go │ └── mock_process_info_provider.go ├── net.go ├── net_test.go ├── netrate.go ├── netrate_test.go ├── processes.go ├── processes_test.go └── system.go ├── internal └── log │ └── log.go ├── models ├── colors.go ├── cpu.go ├── disk.go ├── hardware.go ├── memory.go ├── meta.go ├── network.go ├── process.go └── temperature.go └── utils ├── net_headers.go └── net_headers_test.go /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/.gitignore -------------------------------------------------------------------------------- /.mockery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/.mockery.yml -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/README.md -------------------------------------------------------------------------------- /api/gops/all.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/all.go -------------------------------------------------------------------------------- /api/gops/cpu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/cpu.go -------------------------------------------------------------------------------- /api/gops/disk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/disk.go -------------------------------------------------------------------------------- /api/gops/diskrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/diskrate.go -------------------------------------------------------------------------------- /api/gops/gops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/gops.go -------------------------------------------------------------------------------- /api/gops/hardware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/hardware.go -------------------------------------------------------------------------------- /api/gops/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/memory.go -------------------------------------------------------------------------------- /api/gops/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/meta.go -------------------------------------------------------------------------------- /api/gops/netrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/netrate.go -------------------------------------------------------------------------------- /api/gops/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/network.go -------------------------------------------------------------------------------- /api/gops/processes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/processes.go -------------------------------------------------------------------------------- /api/gops/system.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/gops/system.go -------------------------------------------------------------------------------- /api/middleware/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/logger.go -------------------------------------------------------------------------------- /api/middleware/logger_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/logger_test.go -------------------------------------------------------------------------------- /api/middleware/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/middleware.go -------------------------------------------------------------------------------- /api/middleware/recoverer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/recoverer.go -------------------------------------------------------------------------------- /api/middleware/request_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/request_id.go -------------------------------------------------------------------------------- /api/middleware/request_id_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/request_id_test.go -------------------------------------------------------------------------------- /api/middleware/terminal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/terminal.go -------------------------------------------------------------------------------- /api/middleware/wrap_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/wrap_writer.go -------------------------------------------------------------------------------- /api/middleware/wrap_writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/middleware/wrap_writer_test.go -------------------------------------------------------------------------------- /api/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/api/server/server.go -------------------------------------------------------------------------------- /assets/danklogo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/assets/danklogo.svg -------------------------------------------------------------------------------- /cmd/cli/commands.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/commands.go -------------------------------------------------------------------------------- /cmd/cli/help.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/help.go -------------------------------------------------------------------------------- /cmd/cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/main.go -------------------------------------------------------------------------------- /cmd/cli/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/server.go -------------------------------------------------------------------------------- /cmd/cli/tui/charts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/charts.go -------------------------------------------------------------------------------- /cmd/cli/tui/components.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/components.go -------------------------------------------------------------------------------- /cmd/cli/tui/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/data.go -------------------------------------------------------------------------------- /cmd/cli/tui/memdisk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/memdisk.go -------------------------------------------------------------------------------- /cmd/cli/tui/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/model.go -------------------------------------------------------------------------------- /cmd/cli/tui/panels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/panels.go -------------------------------------------------------------------------------- /cmd/cli/tui/processes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/processes.go -------------------------------------------------------------------------------- /cmd/cli/tui/styles.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/styles.go -------------------------------------------------------------------------------- /cmd/cli/tui/tui.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui/tui.go -------------------------------------------------------------------------------- /cmd/cli/tui_runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/cmd/cli/tui_runner.go -------------------------------------------------------------------------------- /config/colors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/config/colors.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/config/config.go -------------------------------------------------------------------------------- /dgop.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/dgop.spec -------------------------------------------------------------------------------- /errdefs/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/errdefs/errors.go -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/flake.nix -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/go.sum -------------------------------------------------------------------------------- /gops/cpu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/cpu.go -------------------------------------------------------------------------------- /gops/cpu_integration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/cpu_integration_test.go -------------------------------------------------------------------------------- /gops/cpu_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/cpu_test.go -------------------------------------------------------------------------------- /gops/disk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/disk.go -------------------------------------------------------------------------------- /gops/disk_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/disk_test.go -------------------------------------------------------------------------------- /gops/diskrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/diskrate.go -------------------------------------------------------------------------------- /gops/diskrate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/diskrate_test.go -------------------------------------------------------------------------------- /gops/gops.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/gops.go -------------------------------------------------------------------------------- /gops/hardware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/hardware.go -------------------------------------------------------------------------------- /gops/hardware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/hardware_test.go -------------------------------------------------------------------------------- /gops/interfaces.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/interfaces.go -------------------------------------------------------------------------------- /gops/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/memory.go -------------------------------------------------------------------------------- /gops/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/meta.go -------------------------------------------------------------------------------- /gops/mocks/mock_cpu_info_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/mocks/mock_cpu_info_provider.go -------------------------------------------------------------------------------- /gops/mocks/mock_disk_info_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/mocks/mock_disk_info_provider.go -------------------------------------------------------------------------------- /gops/mocks/mock_file_system.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/mocks/mock_file_system.go -------------------------------------------------------------------------------- /gops/mocks/mock_host_info_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/mocks/mock_host_info_provider.go -------------------------------------------------------------------------------- /gops/mocks/mock_load_info_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/mocks/mock_load_info_provider.go -------------------------------------------------------------------------------- /gops/mocks/mock_memory_info_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/mocks/mock_memory_info_provider.go -------------------------------------------------------------------------------- /gops/mocks/mock_network_info_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/mocks/mock_network_info_provider.go -------------------------------------------------------------------------------- /gops/mocks/mock_process_info_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/mocks/mock_process_info_provider.go -------------------------------------------------------------------------------- /gops/net.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/net.go -------------------------------------------------------------------------------- /gops/net_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/net_test.go -------------------------------------------------------------------------------- /gops/netrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/netrate.go -------------------------------------------------------------------------------- /gops/netrate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/netrate_test.go -------------------------------------------------------------------------------- /gops/processes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/processes.go -------------------------------------------------------------------------------- /gops/processes_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/processes_test.go -------------------------------------------------------------------------------- /gops/system.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/gops/system.go -------------------------------------------------------------------------------- /internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/internal/log/log.go -------------------------------------------------------------------------------- /models/colors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/colors.go -------------------------------------------------------------------------------- /models/cpu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/cpu.go -------------------------------------------------------------------------------- /models/disk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/disk.go -------------------------------------------------------------------------------- /models/hardware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/hardware.go -------------------------------------------------------------------------------- /models/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/memory.go -------------------------------------------------------------------------------- /models/meta.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/meta.go -------------------------------------------------------------------------------- /models/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/network.go -------------------------------------------------------------------------------- /models/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/process.go -------------------------------------------------------------------------------- /models/temperature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/models/temperature.go -------------------------------------------------------------------------------- /utils/net_headers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/utils/net_headers.go -------------------------------------------------------------------------------- /utils/net_headers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvengeMedia/dgop/HEAD/utils/net_headers_test.go --------------------------------------------------------------------------------