{"id":37149677,"url":"https://github.com/infostellarinc/stellarcli","last_synced_at":"2026-04-09T07:23:30.039Z","repository":{"id":33668062,"uuid":"142963467","full_name":"infostellarinc/stellarcli","owner":"infostellarinc","description":"A command line utility for accessing the StellarStation API","archived":false,"fork":false,"pushed_at":"2025-04-18T08:09:54.000Z","size":558,"stargazers_count":5,"open_issues_count":11,"forks_count":8,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-18T21:39:35.495Z","etag":null,"topics":["cli","space","stellarstation","stellarstation-api"],"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/infostellarinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2018-07-31T04:47:01.000Z","updated_at":"2025-04-18T08:09:53.000Z","dependencies_parsed_at":"2025-04-18T09:46:02.145Z","dependency_job_id":"2586f0b9-c3df-465b-acb9-2bbf2dff13c7","html_url":"https://github.com/infostellarinc/stellarcli","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/infostellarinc/stellarcli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infostellarinc%2Fstellarcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infostellarinc%2Fstellarcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infostellarinc%2Fstellarcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infostellarinc%2Fstellarcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/infostellarinc","download_url":"https://codeload.github.com/infostellarinc/stellarcli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/infostellarinc%2Fstellarcli/sbom","scorecard":{"id":488414,"data":{"date":"2025-08-11","repo":{"name":"github.com/infostellarinc/stellarcli","commit":"d2c0594c5e938af204cfec8806f5aab8c1b465fc"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":7,"reason":"Found 18/24 approved changesets -- score normalized to 7","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/go-test.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/golangci-lint.yml:15","Info: topLevel 'contents' permission set to 'read': .github/workflows/goreleaser-pr.yml:10","Warn: topLevel 'contents' permission set to 'write': .github/workflows/goreleaser-release.yml:10","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go-test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/go-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/go-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/go-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/golangci-lint.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/golangci-lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/golangci-lint.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/golangci-lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/golangci-lint.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/golangci-lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/goreleaser-pr.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/goreleaser-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/goreleaser-pr.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/goreleaser-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/goreleaser-pr.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/goreleaser-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/goreleaser-release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/goreleaser-release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/goreleaser-release.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/goreleaser-release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/goreleaser-release.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/infostellarinc/stellarcli/goreleaser-release.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/goreleaser-pr.yml:13"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.11.0 not signed: https://api.github.com/repos/infostellarinc/stellarcli/releases/151288712","Warn: release artifact v0.10.0 not signed: https://api.github.com/repos/infostellarinc/stellarcli/releases/46222117","Warn: release artifact v0.9.0 not signed: https://api.github.com/repos/infostellarinc/stellarcli/releases/45334245","Warn: release artifact v0.8.1 not signed: https://api.github.com/repos/infostellarinc/stellarcli/releases/34966613","Warn: release artifact v0.8.0 not signed: https://api.github.com/repos/infostellarinc/stellarcli/releases/33539657","Warn: release artifact v0.11.0 does not have provenance: https://api.github.com/repos/infostellarinc/stellarcli/releases/151288712","Warn: release artifact v0.10.0 does not have provenance: https://api.github.com/repos/infostellarinc/stellarcli/releases/46222117","Warn: release artifact v0.9.0 does not have provenance: https://api.github.com/repos/infostellarinc/stellarcli/releases/45334245","Warn: release artifact v0.8.1 does not have provenance: https://api.github.com/repos/infostellarinc/stellarcli/releases/34966613","Warn: release artifact v0.8.0 does not have provenance: https://api.github.com/repos/infostellarinc/stellarcli/releases/33539657"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 27 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":2,"reason":"8 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GO-2021-0061 / GHSA-r88r-gmrh-7j83","Warn: Project is vulnerable to: GO-2022-0956 / GHSA-6q6q-88xp-6f2r","Warn: Project is vulnerable to: GO-2020-0036 / GHSA-wxc4-f4m6-wwqv"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T18:25:23.699Z","repository_id":33668062,"created_at":"2025-08-19T18:25:23.699Z","updated_at":"2025-08-19T18:25:23.699Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28428909,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T16:38:47.836Z","status":"ssl_error","status_checked_at":"2026-01-14T16:34:59.695Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["cli","space","stellarstation","stellarstation-api"],"created_at":"2026-01-14T17:40:33.911Z","updated_at":"2026-01-14T17:40:34.523Z","avatar_url":"https://github.com/infostellarinc.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# stellar\n\nThe `stellar` command line interface (CLI) is an __experimental__ tool. Support is provided on a \"best effort\" basis. It is strongly recommended that users develop their own client-side software to interface with the StellarStation API.\n\nSee the [documentation](/docs/stellar.md) for more details about commands in the latest version.\n\nIn the CLI itself, execute `stellar --help` to see more details about commands available your installed version.\n\n## Getting Started and Basic Usage\n\n### Download and Installation\n\nPrecompiled binaries of the app can be found on the [releases page](https://github.com/infostellarinc/stellarcli/releases).\n\nRemember to extract the `stellar` executable, place the executable in a good location, give your user the correct file permissions to execute `stellar`, and optionally make sure that location is on the system path.\n\n### Preparing your Environment\n\nDecide which service endpoint you want to use. As of writing this, there are two service endpoints available to users:\n1. Test Environment: `api.qa.stellarstation.com:443`\n2. Production Environment: `api.stellarstation.com:443`\n\nWe will use the Test Environment for the purpose of this walkthrough.\n\nCreate an environment variable for your machine. This depends on your operating system and shell.\n\nLinux\n\nWe will use Bash shell for the purpose of this walkthrough.\n\n1. Open ~/.bashrc\n1. Add `export STELLARSTATION_API_URL=\"api.qa.stellarstation.com:443\"` to the end of the file.\n1. Save and close the file.\n1. In the terminal, execute `source ~/.bashrc`\n\nWindows\n\nIt will look something like [this procedure](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.4#set-environment-variables-in-the-system-control-panel).\n\n1. Search `Environment Variables` in the Windows search bar and open the `Environment Variables` manager.\n1. Create a new environment variable with the name `STELLARSTATION_API_URL` and the value `api.qa.stellarstation.com:443`.\n1. Log out and log back in.\n\n### Authentication\n\nYou will need an API key to fully use the CLI. This walkthrough assumes you have created an account on the appropriate server and know how to generate an API key through the StellarStation Console. As of writing this, there are two possible StellarStation Consoles available for users to log in to:\n1. Test Environment: `www.qa.stellarstation.com`\n2. Production Environment: `www.stellarstation.com`\n\nGenerate a private API key, download it, and place it somewhere safe.\n\n__IMPORTANT__: Do not share this private key with anyone.\n\nExecute `stellar auth activate-api-key path/to/key.json`.\n\n### Change the TLE\n\nNow that you have completed authentication, we can update the TLE. This walkthrough assumes an Infostellar support engineer has configured a test ground station for your account below 51 degrees latitude.\n\nExecute `stellar satellite add-tle [STELLARSTATION SATELLITE ID HERE] \"[TLE LINE 1]\" \"[TLE LINE 2]\"`. Try the [Space Station](https://celestrak.org/NORAD/elements/gp.php?CATNR=25544) as a good temporary TLE for now.\n\nCheck that the TLE propagated to StellarStation.\n\nExecute `stellar satellite get-tle [STELLARSTATION SATELLITE ID HERE]`. The returned TLE should match the one you provided above.\n\n__WARNING__: `add-tle` sets the TLE updater in StellarStation to \"Manual\" mode - meaning that StellarStation will not automatically update the TLE. To set up automatic TLE updates please contact an Infostellar support engineer.\n\n### Getting a list of Available Passes\n\nWe can see a list of available passes now that the TLE is set.\n\nExecute `stellar satellite list-passes [STELLARSTATION SATELLITE ID HERE] --verbose`.\n\nThis will print out a huge list of passes (and corresponding reservation tokens for later use).\n\n### Reserving a Plan\n\nWe can make a reservation now that we have the list of passes. Try reserving the last available pass in the list using it's `reservationToken`.\n\nExecute `stellar satellite reserve-pass [reservationToken]`.\n\n### Getting a list of Reserved Plans\n\nWe can get a list of plans as well.\n\nExecute `stellar satellite list-plans [STELLARSTATION SATELLITE ID HERE]`.\n\n### Canceling a Plan\n\nWe can cancel the plan above now that we have finished this walkthrough. You'll need the Plan ID from the reserved plan list.\n\nExecute `stellar satellite cancel-plan [PLAN ID]`.\n\n## Development\n\n### Go Version\nInfostellar uses the 2nd-latest Go version to reduce security risk and release issues.\n\n### Linting\nInfostellar uses [golangci-lint](https://golangci-lint.run/welcome/install/) for linting/static analysis rules.\n\n### Releases\nInfostellar uses [Go Releaser](https://goreleaser.com/).\n\n## Frequently Asked Questions (FAQ)\n\n### Can anyone use this?\nThe `stellar` CLI tool is offered with an Open Source license. Anyone is welcome to use this tool for testing, experimentation, etc.\n\n### I need help. What should I do?\nIf you experience trouble with the tool, please open a new Issue or contact an Infostellar support engineer.\n\n### I want to help. What can I do?\nIf you want to contribute, feel free to comment on Issues or open a Pull Request.\n\n### Why are things misaligning and borders at the wrong widths when I use `interactive-plan`?\nThis is most likely due to your locale and encoding, particularly with regard to Chinese, Japanese, and Korean (for example, `zh_CN.UTF-8` or `ja_JP.UTF-8`). The most direct way to fix this is to set `RUNEWIDTH_EASTASIAN=0` in your environment. For more details see https://github.com/charmbracelet/lipgloss/issues/40.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfostellarinc%2Fstellarcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfostellarinc%2Fstellarcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfostellarinc%2Fstellarcli/lists"}