STARCHIVE is a toolset for collecting, organising, and exporting your GitHub starred repositories. Whether you're saving projects for inspiration, research, or tracking tools, STARCHIVE turns stars into structured data — and even recognises starred Lists.
- Fetch all your GitHub starred repositories
- Detect stars in GitHub Lists and categorise (if used)
- Export structured CSV files with metadata like:
- Repository name and URL
- Description and language
- Star count
- List assignment (or "Uncategorised")
- Supports both PowerShell + GitHub CLI and Python + GitHub API
- Great for automation, backups, dashboards, or analysis
| full_name | description | html_url | language | stars | forks | created_at | updated_at |
|---|---|---|---|---|---|---|---|
gentilkiwi/mimikatz |
A little tool to play with Windows security | https://github.com/gentilkiwi/mimikatz | C | 20186 | 3873 | 2014-04-06T18:30:02Z | 2025-05-18T10:01:59Z |
| repo_full_name | repo_url | description | stars | list_name |
|---|---|---|---|---|
PowerShellMafia/PowerSploit |
https://github.com/PowerShellMafia/PowerSploit | PowerSploit - A PowerShell Post-Exploitation Framework | 12325 | Active Directory |
redcanaryco/atomic-red-team |
https://github.com/redcanaryco/atomic-red-team | Small and highly portable detection tests based on MITRE's ATT&CK. | 10561 | Adversary Emulation |
Clone the repo:
git clone https://github.com/jwardsmith/STARCHIVE.git
cd STARCHIVE- GitHub CLI installed and authenticated (
gh auth login)
.\Get-StarredRepos.ps1This will output starred_repos.csv.
requestsinstalled (pip install requests)
Edit StarredRepoLists.py and set:
GITHUB_USERNAME = "<your_username>"
GITHUB_TOKEN = "<your_personal_access_token>"python StarredRepoLists.pyThis will output starred_repo_lists.csv.
- The GitHub token must have
public_reposcope. - Lists are a feature on GitHub Stars UI — example here.
- STARCHIVE is read-only — it does not modify any of your GitHub data.
- GitHub CLI (
gh api) - GitHub’s new "Starred Lists"
- Manual pain of organising stars