{"id":44755043,"url":"https://github.com/serverscom/srvctl","last_synced_at":"2026-04-07T13:01:30.146Z","repository":{"id":268861366,"uuid":"905678164","full_name":"serverscom/srvctl","owner":"serverscom","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-11T15:37:15.000Z","size":427,"stargazers_count":2,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-12T00:24:08.086Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/serverscom.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-19T10:02:40.000Z","updated_at":"2026-02-11T15:37:47.000Z","dependencies_parsed_at":"2025-06-11T14:33:39.131Z","dependency_job_id":"aba177b8-ca85-41ec-bd27-31c5c224003e","html_url":"https://github.com/serverscom/srvctl","commit_stats":null,"previous_names":["serverscom/srvctl"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/serverscom/srvctl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverscom%2Fsrvctl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverscom%2Fsrvctl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverscom%2Fsrvctl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverscom%2Fsrvctl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/serverscom","download_url":"https://codeload.github.com/serverscom/srvctl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverscom%2Fsrvctl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29494291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T00:00:57.352Z","status":"ssl_error","status_checked_at":"2026-02-15T23:56:34.338Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":[],"created_at":"2026-02-16T00:05:30.011Z","updated_at":"2026-04-07T13:01:30.139Z","avatar_url":"https://github.com/serverscom.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# srvctl - CLI for Servers.com infrastructure\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/serverscom/srvctl.svg)](https://pkg.go.dev/github.com/serverscom/srvctl) [![Go Report Card](https://goreportcard.com/badge/github.com/serverscom/srvctl)](https://goreportcard.com/report/github.com/serverscom/srvctl)\n\n## Description\n\nManage your Servers.com bare metal servers, cloud servers, and infrastructure directly from the terminal.\n\n`srvctl` wraps the Servers.com Public API into a fast, scriptable command-line interface built in Go.\n\n## Quick Start\n\n### Homebrew (macOS \u0026 Linux):\n\n```sh\nbrew tap serverscom/serverscom\nbrew install srvctl\n```\n\n### Docker:\n\n```sh\ndocker pull ghcr.io/serverscom/srvctl:latest\ndocker run --rm -it ghcr.io/serverscom/srvctl:latest --help\n```\n\n### Binary releases:\nDownload the latest release for your OS and architecture from the [Releases page](https://github.com/serverscom/srvctl/releases).\n\n## Usage\n\n### Authentication\n\nCreate a context with your [Servers.com API token](https://portal.servers.com/login):\n\n```sh\n$ srvctl login default \nEnter API token: *****\n\nSuccessfully logged in with context \"default\"\nContext \"default\" set as default\n```\n\n### Configuration\n\nThe config file is stored at `$XDG_CONFIG_HOME/srvctl/config.yaml`, if XDG_CONFIG_HOME exists.\nOtherwise it will rely on `$HOME/.config/srvctl/config.yaml`. \nYou can override this with the `SRVCTL_CONFIG_PATH` environment variable.\n\n`srvctl` supports multiple contexts, allowing you to manage several Servers.com accounts or API endpoints from a single installation:\n\n```yaml\nglobalConfig: {}\ndefaultContext: default\ncontexts:\n    - name: default\n      endpoint: https://api.servers.com/v1\n      token: \u003cYOUR_API_TOKEN\u003e\n      config: {}\n    - name: different-context\n      endpoint: https://api.servers.com/v2\n      token: \u003c2ND_API_TOKEN\u003e\n      config: {\n        proxy: \"\",\n        http-timeout: 30,\n        verbose: true, /* (true|false) */\n        output: \"json\" /* (text|json|yaml) */\n      }\n```\n\nYou can adjust the context later on:\n\n```bash\n# changing the context name\nsrvctl context update \u003ccontext-name\u003e --name=\u003cnew-name\u003e\n\n# setting context to act as default\nsrvctl context update \u003ccontext-name\u003e --default\n\n# delete specific context\nsrvctl context delete \u003ccontext-name\u003e\n```\n\n## Documentation\n\nDocumentation is accessible via `man` or via `--help` flag, for example:\n\n```bash\n# man option\n$ man srvctl-hosts-ds-list\n\n# help option, short command help\n$ srvctl hosts ds list --help\n```\n\nMan pages are based on the documentation info located in `/docs` directory.\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request.\n\n## License\n\n`srvctl` is released under the Apache 2.0 License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserverscom%2Fsrvctl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserverscom%2Fsrvctl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserverscom%2Fsrvctl/lists"}