GitHub provides a starred repositories feature that allows users to save and organize repositories they've starred by grouping similar repos into lists.
However, this approach is too naive to manage repositories clearly. The built-in GitHub stars system has limitations in terms of advanced organization, searchability, and metadata management.
That's why I started this project - to build a more powerful and flexible system for managing and organizing open source repositories beyond GitHub's basic starring functionality.
open-sources/
├── github-links/ # Input: URL lists (e.g., 251217.txt)
├── tmp/ # Intermediate: crawler output
├── github-repos/ # Final: tagged repos (e.g., 251217-260101.yaml)
├── open-sources/ # Rust workspace (crawler, tagger, core)
└── frontend/ # React SPA for visualization
| Folder | Description | README |
|---|---|---|
open-sources/ |
Rust tools for crawling and tagging repos | open-sources/README.md |
frontend/ |
React SPA for radial tree visualization | frontend/README.md |
Tags are organized hierarchically in open-sources/config/tags/:
tags/
├── etc.yaml # General tags (no prefix)
└── ai/
├── ai.yaml # AI tags (ai_ prefix)
└── ai_llm.yaml # LLM tags (ai_llm_ prefix)
Only leaf tags (is_leaf: true) can be assigned to repositories.