{"id":41251826,"url":"https://github.com/robgonnella/ops","last_synced_at":"2026-01-23T01:40:21.990Z","repository":{"id":176361227,"uuid":"656235860","full_name":"robgonnella/ops","owner":"robgonnella","description":"A terminal UI app for managing on-premise bare-metal servers and VMs","archived":false,"fork":false,"pushed_at":"2024-03-21T01:48:49.000Z","size":5745,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-24T13:58:23.463Z","etag":null,"topics":["arp","arpscan","arpscanner","bare-metal","baremetal","gplv3","network-scanner","on-prem","on-premise","scanners","ssh","syn","synscan","synscanner","teminal-application","teminal-ui","vms"],"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/robgonnella.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","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}},"created_at":"2023-06-20T14:23:48.000Z","updated_at":"2025-05-13T04:21:35.000Z","dependencies_parsed_at":"2024-02-10T15:28:15.990Z","dependency_job_id":"215829a0-d8bb-4228-b326-b9d1baac33b8","html_url":"https://github.com/robgonnella/ops","commit_stats":null,"previous_names":["robgonnella/ops"],"tags_count":24,"template":false,"template_full_name":null,"purl":"pkg:github/robgonnella/ops","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robgonnella%2Fops","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robgonnella%2Fops/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robgonnella%2Fops/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robgonnella%2Fops/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robgonnella","download_url":"https://codeload.github.com/robgonnella/ops/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robgonnella%2Fops/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28677711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T01:00:35.747Z","status":"ssl_error","status_checked_at":"2026-01-23T01:00:19.529Z","response_time":144,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["arp","arpscan","arpscanner","bare-metal","baremetal","gplv3","network-scanner","on-prem","on-premise","scanners","ssh","syn","synscan","synscanner","teminal-application","teminal-ui","vms"],"created_at":"2026-01-23T01:40:21.940Z","updated_at":"2026-01-23T01:40:21.985Z","avatar_url":"https://github.com/robgonnella.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](assets/logo-no-background-small.png)\n\n## On-Prem Server Management\n\nOps is a terminal UI application for managing on-premise bare-metal servers\nand VMs. It allows you see servers currently on your network and quickly ssh to\nthem. Within the UI, you can create and manage multiple network configurations,\nyou can choose a default set of ssh credentials to use for all servers, and you\ncan override those defaults for individual IPs where needed.\n\nThis project is heavily inspired by [derailed]'s amazing work on [k9s] for\nmanaging kubernetes clusters via a terminal ui application.\n\n## Runtime Dependencies\n\nOps has some external runtime dependencies: libpcap.\n\n- mac\n```bash\nbrew install libpcap\n```\n\n- debian\n```bash\nsudo apt update \u0026\u0026 sudo apt install -y libpcap-dev\n```\n\n## Build Dependencies\n\nIf building Ops from source you will need a few other build dependencies.\n\n- mac\n```bash\nbrew install make go git\n```\n\n- debian\n```bash\nsudo apt update \u0026\u0026 sudo apt install -y make golang git\n```\n\n## Installation\n\nWhen installing using golang or building from source, you may want to add the\nfollowing lines to one of your rc files to add your user's go bin to the\nPATH variable. This will make the `ops` command available in your shell.\n\n```bash\nexport GOPATH=\"$HOME/go\"\nPATH=\"${GOPATH}/bin:$PATH\"\n```\n\n- install using golang\n  - dependencies\n    - golang\n    - libpcap\n    - git\n\n```bash\ngo install github.com/robgonnella/ops@latest\n```\n\n- build from source\n  - dependencies\n    - golang\n    - make\n    - libpcap\n    - git\n\n```bash\ngit clone https://github.com/robgonnella/ops.git\ncd ops\nmake install\n```\n\n- use pre-built binaries: https://github.com/robgonnella/ops/releases\n  - dependencies\n    - libpcap\n\n## Usage\n\nOn first launch a default configuration will be generated based on your machines\ndefault network settings. If your machine is not connected to a network the app\nwill fail to start.\n\n- start application\n\n```bash\n# Due to the usage of libpcap, ops must be run with root privileges.\nsudo ops\n```\n\n- clear config file and log file\n\n```bash\nsudo ops clear\n```\n\n- show help / usage\n\n```bash\nops help\n# or\nops --help\n# or\nops \u003ccmd\u003e --help\n```\n\n## Demo\n\n![](assets/ops-demo.gif)\n\n## Files and Config\n\n- `config.json`: Stores network configurations for scanning `~/.config/ops/config.json`\n- `ops.log`: Additional logging `~/.config/ops/ops.log`\n\n## Technologies\n\n- [tview] is used to build the frontend. This is a wonderful open source\n  terminal ui library provided by [rivo]!\n\n[rivo]: https://github.com/rivo\n[tview]: https://github.com/rivo/tview\n[k9s]: https://github.com/derailed/k9s\n[derailed]: https://github.com/derailed\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobgonnella%2Fops","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobgonnella%2Fops","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobgonnella%2Fops/lists"}