{"id":13644087,"url":"https://github.com/applejag/kubectl-klock","last_synced_at":"2025-03-16T11:30:38.625Z","repository":{"id":96517527,"uuid":"531640567","full_name":"applejag/kubectl-klock","owner":"applejag","description":"A kubectl plugin to render watch output in a more readable fashion","archived":false,"fork":false,"pushed_at":"2025-03-13T01:42:18.000Z","size":1108,"stargazers_count":54,"open_issues_count":8,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-16T01:00:19.741Z","etag":null,"topics":["go","go-cli","golang","golang-cli","hacktoberfest","krew-plugin","kubectl-plugin"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/applejag.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-01T18:29:17.000Z","updated_at":"2025-03-03T16:01:54.000Z","dependencies_parsed_at":"2023-11-11T18:22:35.942Z","dependency_job_id":"1e85571e-39b9-4c73-8581-6d67c205cfd1","html_url":"https://github.com/applejag/kubectl-klock","commit_stats":null,"previous_names":["jillejr/kubectl-klock"],"tags_count":16,"template":false,"template_full_name":"replicatedhq/krew-plugin-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/applejag%2Fkubectl-klock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/applejag%2Fkubectl-klock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/applejag%2Fkubectl-klock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/applejag%2Fkubectl-klock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/applejag","download_url":"https://codeload.github.com/applejag/kubectl-klock/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243814864,"owners_count":20352037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","go-cli","golang","golang-cli","hacktoberfest","krew-plugin","kubectl-plugin"],"created_at":"2024-08-02T01:01:57.377Z","updated_at":"2025-03-16T11:30:38.229Z","avatar_url":"https://github.com/applejag.png","language":"Go","funding_links":[],"categories":["Go","hacktoberfest"],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2023 Kalle Fagerberg\n\nSPDX-License-Identifier: CC-BY-4.0\n--\u003e\n\n# kubectl-klock\n\n![demonstration animation](docs/demo.gif)\n\n[![Latest Release](https://img.shields.io/github/release/applejag/kubectl-klock.svg)](https://github.com/applejag/kubectl-klock/releases)\n[![REUSE status](https://api.reuse.software/badge/github.com/applejag/kubectl-klock)](https://api.reuse.software/info/github.com/applejag/kubectl-klock)\n\nA `kubectl` plugin to render the `kubectl get pods --watch` output in a\nmuch more readable fashion.\n\nThink of it as running `watch kubectl get pods`, but instead of polling,\nit uses the regular watch feature to stream updates as soon as they occur.\n\n## Installation\n\n### Krew\n\n[![krew status](https://img.shields.io/badge/dynamic/yaml?url=https%3A%2F%2Fgithub.com%2Fkubernetes-sigs%2Fkrew-index%2Fraw%2Fmaster%2Fplugins%2Fklock.yaml\u0026query=spec.version\u0026logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAACPVBMVEVHcEwRR3sHR4B6ruEEP3UkW48QRnssZp1Vir4TToQlW5AYV5A1cqoEP3ZXjMD%2F%2F%2F8TToUtZ50HSIEKT4uCncErdbIYaa0hY50tWHwGUY93te0FLk0onfcFL08Rab8SkO8tV3oMl%2F4fnv4hXaIqov8Qa8IjW5wDK0wDL1MPju45qP7%2F9%2F9Pr%2F0SXpwXY6Fck8dTl9Ignv0Qmf8ETosJQnk0fLkkb60RWJIPk%2FYsWX4TQmYRRG1Wo%2BRctv8lVXwHZKkEM1dWh7T4%2F%2F8KVJIxZZgFN2sgaqdYmdIIUY4Pcc4xcqooh9QdYLAFOWwEe9YUlfcqXZErX5IAQXoAK0sASogARoEATo4AKUkARoIAOnEAM2YAUpMAKEcAKEYAJkQAQHkALE0ANGcAU5YAS4gBRoIBTIkAXaYAVJgBPGwAarwAWaABLE4BMVYAUpUAgOABRHkBR4MBK04BSocBOG0BQ30BN2sBSYQANmkAetcAcccAKUgAK00AO3EBNWABiOwAPXQALlUAVpkAWZ0AKEoATZAAJ0UAZbMEkfoAK0wAYqwASYgAKkoARH8EkvoAOnAAPGsBP3cBN2wAMmQAU5gAOmYAM2cAQXsAN2wAN2AAcMMANmoAhegANFsANmAARHcANWkAg%2BQAO3AAMmUAU5oAfdkANmsAabwAOW8BSIQAQnoAZa8AMVcAOWQAgeAAVZUAMFUALU8Ai%2FIATpAAP3cAQXwAft4AcssASIUAg%2BYAb8UANGgCN20AOnMAZLQAd9LE9of%2BAAAAUnRSTlMA6fcJ%2FH7qUxbDe6w8%2BxUCwFH27QhUqYRZ9wn5Xvnt41nlm5Zm8o%2F%2B%2FvQvARTErQwXgc389T2A7NVSwesVEH31%2BxUC7Uz7hg32%2BkxzrPv92GBgoriJcQAAAQFJREFUGNNjYAABPi5GNlYOBhgQERTgjYxk4WRnBvG0tWTEhOKDQICJm4efgUFFsb2uMjc0NCIiIjRFWFyfQb6zsa0iLzM9JCQkOaTHxIVBrrm1tiwrLSksLKxownzXAAY19bi47IzU6OiwkolRUb6BDArSsTGxMTn5BcWTFiUm7vZhkJANB4KqwtKWxVt2Re3xZFDWCAaC7uryrmVbd%2B7d58%2Bg2tCREJwwp79m6tJN23b4eTNoNk2ZMW%2FVkpmTI6cv37zdw4tBqXf2go1r182d1Vc%2FbYWzmzuDjqGRhf2aDesXxodK6pk6gXxja2Np5bB6pbGuqBTcv4521uZmBmAmAERnUiB8Vh3oAAAAAElFTkSuQmCC\u0026label=krew)](https://krew.sigs.k8s.io/plugins/)\n\n```sh\nkubectl krew install klock\n```\n\n### Snap\n\n[![klock](https://snapcraft.io/klock/badge.svg)](https://snapcraft.io/klock)\n\n```sh\nsudo snap install klock\n```\n\n### Scoop\n\n![Scoop](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgithub.com%2Fapplejag%2Fapplejag-bucket%2Fraw%2Fmaster%2Fbucket%2Fkubectl-klock.json\u0026query=%24.version\u0026logo=scoop\u0026label=applejag-bucket%2Fkubectl-klock)\n\n```pwsh\nscoop bucket add applejag https://github.com/applejag/applejag-bucket\nscoop install applejag/kubectl-klock\n```\n\n### Nix\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/kubectl-klock.svg?header=)](https://repology.org/project/kubectl-klock/versions)\n\n```sh\nnix-shell -p kubectl-klock\n```\n\n### Pre-built binaries\n\nYou can download pre-built binaries from the latest GitHub release: \u003chttps://github.com/applejag/kubectl-klock/releases/latest\u003e\n\nDownload the one that fits your OS and architecture, extract the\ntarball/zip file, and move the `kubectl-klock` binary to somewhere in your PATH.\nFor example:\n\n```sh\ntar -xzf kubectl-klock_linux_amd64.tar.gz\nsudo mv ./kubectl-klock /usr/local/bin\n```\n\n### From source\n\nRequires Go 1.21 (or later).\n\n```sh\ngo install github.com/applejag/kubectl-klock@latest\n```\n\n## Usage\n\nSupports a wide range of flags\n\n```sh\nkubectl klock \u003cresource\u003e [name(s)] [flags]\n```\n\n### Examples\n\n```sh\n# Watch all pods\nkubectl klock pods\n\n# Watch all pods with more information (such as node name)\nkubectl klock pods -o wide\n\n# Watch a specific pod\nkubectl klock pods my-pod-7d68885db5-6dfst\n\n# Watch a subset of pods, filtering on labels\nkubectl klock pods --selector app=my-app\nkubectl klock pods -l app=my-app\n\n# Watch all pods in all namespaces\nkubectl klock pods --all-namespaces\nkubectl klock pods -A\n\n# Watch other resource types\nkubectl klock cronjobs\nkubectl klock deployments\nkubectl klock statefulsets\nkubectl klock nodes\n\n# Watch all pods, but restart the watch when your ~/.kube/config file changes,\n# such as when using \"kubectl config use-context NAME\"\nkubectl klock pods --watch-kubeconfig\nkubectl klock pods -W\n```\n\nThere's also some hotkeys available:\n\n```text\n  →/l/pgdn next page      /        filter by text                  ctrl+c quit\n  ←/h/pgup prev page      enter    close the filter input field    ?/esc  close help\n  g/home   go to start    esc      clear the applied filter        d      show/hide deleted\n  G/end    go to end      ↓/ctrl+n show next suggestion            f      toggle fullscreen\n                          ↑/ctrl+p show previous suggestion\n                          tab      accept a suggestion\n```\n\n## Features\n\n- Pagination, for when the terminal window gets too small (height-wise)\n\n- Same output format as `kubectl get`\n\n- Watch arbitrary resources, just like `kubectl get \u003cresource\u003e [name]`\n\n- Filter results\n\n- Auto updating age column.\n\n- Colors on statuses (e.g `Running`) and fractions (e.g `1/1`) to make\n  them stand out more.\n\n- Restart watch when kubeconfig file changes (flag: `--watch-kubeconfig`, `-W`),\n  such as when changed by [kubectx](https://github.com/ahmetb/kubectx).\n\n## Completion\n\nTo get completion when writing `kubectl klock`, you need to add\n[`./bin/kubectl_complete-klock`](./bin/kubectl_complete-klock)\nto your `PATH`.\n\nFor example:\n\n```sh\nsudo curl https://github.com/applejag/kubectl-klock/raw/main/bin/kubectl_complete-klock -o /usr/local/bin/kubectl_complete-klock\nsudo chmod +x /usr/local/bin/kubectl_complete-klock\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapplejag%2Fkubectl-klock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapplejag%2Fkubectl-klock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapplejag%2Fkubectl-klock/lists"}