Show HN: Thanks Stars – A CLI that stars all GitHub repos your project uses

13 hours ago 1

Thanks Stars is a command-line companion that stars the GitHub repositories powering your project so you can show appreciation to the maintainers of your dependencies. It draws inspiration from teppeis/thank-you-stars, but reimagines the experience in Rust with first-class support for multiple ecosystems.

Screencast-from-2025-10-23-11-54-10.mp4
  • Detects dependencies across popular package managers and build tools.
  • Uses your GitHub personal access token to star repositories on your behalf.
  • Provides friendly progress output and summarizes what happened at the end of a run.

The following ecosystems are currently detected when you run the tool:

Looking for support for a different ecosystem? Open an ecosystem support request and tell us about the manifest and lockfiles we should detect.

Choose the installation method that best fits your environment:

$ brew tap Kenzo-Wada/thanks-stars $ brew install thanks-stars
$ cargo install thanks-stars

💻 Shell installer (macOS/Linux)

$ curl -LSfs https://github.com/Kenzo-Wada/thanks-stars/releases/latest/download/thanks-stars-installer.sh | sh

🪟 PowerShell installer (Windows)

$ iwr https://github.com/Kenzo-Wada/thanks-stars/releases/latest/download/thanks-stars-installer.ps1 -useb | iex

Native packages like apt/apt-get, pacman, nix, etc... are not published yet. Until a maintainer volunteers to host those repositories, please use one of the installers above or the manual download method. Contributions toward official Linux packages are very welcome—see CONTRIBUTING.md for coordination details.

Grab the archive for your platform from the GitHub Releases page and place the thanks-stars binary somewhere on your PATH.

Authenticate once with a GitHub personal access token, then run the tool in the root of your project.

$ thanks-stars auth --token ghp_your_token_here

If you omit --token, the command will prompt you to paste it securely. By default the configuration is stored in a user-specific config.toml; you can override the storage location with the THANKS_STARS_CONFIG_DIR environment variable.

Example output:

$ thanks-stars ⭐ Starred https://github.com/xxx/xxx via Cargo.toml ⭐ Starred https://github.com/xxx/xxx via package.json ... ✨ Completed! Starred 10 repositories.

Run thanks-stars --help to explore all available options.


Thanks Stars helps you recognize the maintainers who keep your stack running—so while you're at it, don't forget to ⭐ this project too!

Read Entire Article