Skip to content

Organise and export your GitHub starred repositories — with list support, categorisation, and CSV output.

Notifications You must be signed in to change notification settings

jwardsmith/STARCHIVE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

STARCHIVE

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.


Features

  • 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

Output Examples

starred_repos.csv (PowerShell script)

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

starred_repo_lists.csv (Python script)

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

Installation

Clone the repo:

git clone https://github.com/jwardsmith/STARCHIVE.git
cd STARCHIVE

PowerShell Usage (Requires GitHub CLI)

Requirements:

  • GitHub CLI installed and authenticated (gh auth login)

Run:

.\Get-StarredRepos.ps1

This will output starred_repos.csv.


Python Usage (Categorised Lists)

Requirements:

  • requests installed (pip install requests)

Set credentials in the script:

Edit StarredRepoLists.py and set:

GITHUB_USERNAME = "<your_username>"
GITHUB_TOKEN = "<your_personal_access_token>"

Run:

python StarredRepoLists.py

This will output starred_repo_lists.csv.


Notes

  • The GitHub token must have public_repo scope.
  • Lists are a feature on GitHub Stars UI — example here.
  • STARCHIVE is read-only — it does not modify any of your GitHub data.

Inspired by

  • GitHub CLI (gh api)
  • GitHub’s new "Starred Lists"
  • Manual pain of organising stars

About

Organise and export your GitHub starred repositories — with list support, categorisation, and CSV output.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published