{"id":17289845,"url":"https://github.com/noahgorstein/dog-watcher","last_synced_at":"2025-03-26T18:24:18.325Z","repository":{"id":65198523,"uuid":"527267941","full_name":"noahgorstein/dog-watcher","owner":"noahgorstein","description":"a TUI to manage processes in Stardog","archived":false,"fork":false,"pushed_at":"2023-04-23T03:38:29.000Z","size":81,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T23:46:05.692Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/noahgorstein.png","metadata":{"files":{"readme":"README.md","changelog":null,"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-08-21T16:48:56.000Z","updated_at":"2022-08-24T06:54:00.000Z","dependencies_parsed_at":"2024-06-20T21:52:05.323Z","dependency_job_id":"4f4efbac-07e3-426f-8fbd-0b5f321013c5","html_url":"https://github.com/noahgorstein/dog-watcher","commit_stats":{"total_commits":6,"total_committers":1,"mean_commits":6.0,"dds":0.0,"last_synced_commit":"5bed2b933dc3bce4833d8713e044d255683f1f51"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noahgorstein%2Fdog-watcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noahgorstein%2Fdog-watcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noahgorstein%2Fdog-watcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/noahgorstein%2Fdog-watcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/noahgorstein","download_url":"https://codeload.github.com/noahgorstein/dog-watcher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245710010,"owners_count":20659811,"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":[],"created_at":"2024-10-15T10:36:16.840Z","updated_at":"2025-03-26T18:24:18.301Z","avatar_url":"https://github.com/noahgorstein.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dog Watcher\n\nA TUI to manage processes in Stardog.\n\n![demo](https://user-images.githubusercontent.com/23270779/233536191-2e65f670-4353-4b55-afb7-41175dbb93d2.gif)\n\n`dog-watcher` currently supports:\n- viewing processes in Stardog \n- killing processes in Stardog\n\n## Installation\n\n### homebrew\n\n```bash\nbrew install noahgorstein/tap/dog-watcher\n```\n\n### Github releases\n\nDownload the relevant asset for your operating system from the latest Github release. Unpack it, then move the binary to somewhere accessible in your `PATH`, e.g. `mv ./dog-watcher /usr/local/bin`.\n\n### Build from source\n\nClone this repo, build from source with `cd dog-watcher \u0026\u0026 go build`, then move the binary to somewhere accessible in your `PATH`, e.g. `mv ./dog-watcher /usr/local/bin`.\n\n## Usage\n\nRun the app by running `dog-watcher` in a terminal. See `dog-watcher --help` and [configuration](#configuration) section below for details.\n\n## Controls\n\n| Key | Description |\n| ---- | ---------- |\n| `up`/`down` | move table cursor |\n| `left`/`right` | page table |\n| `/` | filter table |\n| `esc` | clear filter |\n| `ctrl+x` | kill highlighted process |\n| `d`/`i` | increase/decrease refresh rate |\n| `ctrl+c` | exit |\n\n\n## Configuration\n\n`dog-watcher` can be configured in a yaml file at `$HOME/.dog-watcher.yaml`.\n\nExample yaml file:\n\n```yaml\n# .dog-watcher.yaml\nusername: \"admin\"\npassword: \"admin\"\nserver: \"http://localhost:5820\"\n```\n\nAlternatively, `dog-watcher` can be configured via environment variables, or via command line args visible by running `dog-watcher --help`.\n\n\u003e Command line args take precedence over both the configuation file and environment variables. Environment variables take precedence over the configuration file.\n\n`dog-watcher` will attempt to authenticate using the default superuser `admin` with password `admin` on `http://localhost:5820` if no credentials are provided.\n\n### Environment Variables\n\n| Environment Variable  |  Description |\n|---|---|\n| `DOG_WATCHER_USERNAME`  | username |\n| `DOG_WATCHER_PASSWORD`  | password |\n| `DOG_WATCHER_SERVER`  | Stardog server to connect to |\n\n\n## Built With\n\n- [bubbletea](https://github.com/charmbracelet/bubbletea)\n- [bubbles](https://github.com/charmbracelet/bubbles)\n- [bubble-table](https://github.com/Evertras/bubble-table)\n- [lipgloss](https://github.com/charmbracelet/lipgloss)\n- [go-stardog](https://github.com/noahgorstein/go-stardog)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoahgorstein%2Fdog-watcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnoahgorstein%2Fdog-watcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnoahgorstein%2Fdog-watcher/lists"}