|
**🤖 AI-managed repositories**
Your stars stop being a pile and become a library. The app syncs every starred repo, then AI writes summaries, tags, and categories for them — in bulk, with pause/resume, and with locked categories it will never overwrite. Search by intent instead of remembering exact names.
|
**🧠 Vector search — including "find similar repositories"**
Natural-language search over your stars, powered by [Cloudflare Vectorize](https://developers.cloudflare.com/vectorize/): repo descriptions (or full READMEs) are embedded and matched by semantic similarity, with optional AI reranking and automatic keyword fallback. And on any repo card, one click of **Find similar repositories** builds a semantic neighborhood around it — instantly surfacing the starred repos closest to it.
|
|
**💬 Repository Q&A Assistant**
Ask simple, focused questions about a single repository right from its card. Every session is pinned to a specific commit, shows the read-only evidence behind each answer with traceable sources, and keeps its history locally. It doesn't index the whole repository — for deep code analysis, use a mature coding agent.
|
**🛰️ MCP Server**
Agents like Claude Code and Cursor can read and search your AI-enriched stars through the [Model Context Protocol](https://modelcontextprotocol.io/) — Streamable HTTP or legacy SSE, Bearer-token auth, read-only tools, enabled from Settings with a copyable agent config. No extra install.
|
|
**📡 Release tracking**
Subscribe to repositories and watch every new version land in one unified timeline. Filter assets by platform and file type, save custom keyword rules, and download with one click — in the browser or straight into aria2.
|
**Also included**
Fork sync and GitHub Actions, Gist browse/edit with AI summaries, 12 theme presets, HTTP/SOCKS5 proxy, WebDAV backup, Discover (Trending / Hot Release / Most Popular), diagnostic logs, bilingual wiki jump, local plugins, and a packaged desktop client.
|
### Everything else
| Feature | Description |
|---------|-------------|
| **Auto-sync Stars** | Connect your GitHub token to automatically pull all starred repositories |
| **GitHub Lists Sync** | Bidirectional sync with native GitHub Lists: pull Lists into tags/categories with auto-lock, push local categories back as GitHub Lists |
| **Semantic Search** | Find repos by intent, not exact names |
| **Repository Release Downloads** | Open a repository's current releases from its card; browse paginated assets, release notes, source archives, and optional AI summaries, then download in the browser or through a configured RPC downloader |
| **One-click Downloads** | Expand release assets and download instantly |
| **Smart Asset Filters** | Match assets by keywords (dmg / mac / arm64 / aarch64) |
| **Discovery Center** | Browse GitHub Trending, hot releases, and most popular projects |
| **Fork Management** | View, sync upstream, and trigger GitHub Actions workflows on forked repos |
| **Gist Management** | Browse, create, edit, and delete Gists; AI-powered summaries and semantic search |
| **12 Theme Presets** | Switch instantly between 12 built-in palettes, each with coordinated light and dark variants, from Settings with live previews |
| **Network Proxy** | HTTP / SOCKS5 proxy with protocol-level connection testing |
| **Remote Download (aria2)** | Send release assets to aria2 for download via JSON-RPC |
| **Diagnostic Logs** | Unified frontend/backend log viewer with debug capture mode |
| **Bilingual Wiki Jump** | Deepwiki (EN) or zread (ZH) based on repository language |
| **Local plugins** | Electron-only extensions: repository actions, exporters, release recommendations, and sandboxed plugin pages. [Usage](https://github.com/AmintaCCCP/GithubStarsManager/wiki/Plugin-Usage-EN) · [Development](https://github.com/AmintaCCCP/GithubStarsManager/wiki/Plugin-Development-EN) |
| **Packaged Client** | No environment setup required — download and run |
### Optional Backend Server
Deploy an Express + SQLite backend for:
- **Cross-device Sync** — Share data between browsers and devices
- **CORS-free API Proxying** — AI and WebDAV calls route through the server
- **Encrypted Token Storage** — API keys stored securely, never exposed to browser
- **Network Proxy Forwarding** — Route all outbound requests (GitHub, AI, WebDAV) through HTTP/SOCKS5 proxy
- **RPC Download Proxy** — Forward aria2 download requests through the server with encrypted secret storage
---
## 🔍 Interface notes
### 1. Repository Management (`Stars` View)
**Features:**
- **Auto-sync** — Connect your GitHub token to automatically pull all starred repos
- **AI Batch Analysis** — Select multiple repos and use AI to auto-generate descriptions, tags, and categories; supports pause/resume
- **Repo Card Display** — Shows stars, forks, language, default branch status; supports expanding README preview
- **Category Sidebar** — Drag to reorder categories, custom category colors, collapse/expand sidebar; supports locking categories to prevent AI overrides
- **Bulk Action Toolbar** — Bulk categorize to a specified category, bulk restore AI analysis results
- **Multi-layout Support** — Adapts layout for desktop and tablet
- **Subscription Indicators** — Shows which repos have Release update subscriptions
- **AI Analysis Status** — Shows analyzed / not analyzed / analysis failed; filter by analysis status
- **Find similar repositories** — From any card, jump to a semantic neighborhood of starred repos closest to it (requires Vector Search)
---
### 2. Repository Q&A Assistant
Ask concise questions about a single repository directly from its card. Each conversation is tied to a specific commit and shows the evidence used to produce the answer.
**Features:**
- **Commit-pinned, read-only evidence** — Sources remain tied to the repository revision selected when the conversation starts.
- **Traceable answers** — Inspect source links and the assistant's retrieval activity alongside each response.
- **Local session history** — Revisit, search, and manage conversations independently for each repository.
- **Configurable retrieval budgets** — Control limits for turns, tool calls, document/code reads, and response duration in AI settings.
> **Early-access notice:** This feature is designed for simple repository questions and may fail, return incomplete evidence, or be unable to answer. It does not index every file in the queried repository. For complex, whole-codebase analysis, multi-file reasoning, debugging, or code changes, clone the repository locally and use a mature coding agent.
---
### 3. Release Timeline (`Releases` View)
**Features:**
- **Release Subscription Management** — Subscribe/unsubscribe to repo releases; supports bulk unsubscribe
- **Timeline Display** — Lists all new releases in reverse chronological order; shows read/unread status
- **Smart Asset Filtering** — Filter by platform (macOS / Windows / Linux / ARM); filter by file type (dmg / zip / deb / rpm / apk)
- **Custom Filter Rules** — Save custom keyword filter rules
- **Expand & Download** — Expand release assets list, one-click copy download links; shows file size
- **Release Details** — Displays version number, release name, time since release
- **Multi-view Modes** — List view / Grid view toggle
- **Paginated Loading** — Load historical release records page by page
- **Refresh Status Indicator** — Shows last refresh time
---
### 4. Discovery Center (`Discover` View)
**Features:**
- **Five Discovery Channels** — Trending / Hot Release / Most Popular / Topic / Search
- **Trending Time Range** — Three time dimensions: Today / This Week / This Month
- **Trending Filtering Rules** — Updated within 30 days, 50+ stars, sorted by stars descending
- **Platform Filtering** — Filter by OS (All / macOS / Windows / Linux / Browser)
- **Programming Language Filtering** — Filter by language (JavaScript / TypeScript / Python / Go / Rust, etc.)
- **AI Repo Analysis** — One-click AI analysis for trending repos
- **Subscribe to Trending Repos** — Add interesting trending repos to subscription list
- **Mobile Tab Navigation** — Channel switching adapted for mobile devices
> Trending data is sourced from GitHub's trending RSS feed, auto-updated every 30 minutes. Perfect for discovering emerging hot projects, tracking tech trends, and finding learning directions.
---
### 5. Fork Management (`Forks` View)
**Features:**
- **Fork Listing** — Automatically fetches all your forked repos with upstream update detection
- **One-click Sync** — Merge upstream changes into any branch with conflict handling
- **GitHub Actions** — View and trigger workflow runs directly from fork cards
- **Read/Unread Tracking** — Pulse indicator for forks with new upstream commits
- **Search & Pagination** — Full-text search, configurable page sizes
---
### 6. Gist Management (`Gist` View)
**Features:**
- **Gist Listing** — Automatically syncs all your Gists and starred Gists with category filtering (All / Mine / Starred)
- **Create & Edit** — Multi-file Gist editor with syntax-highlighted code blocks; supports adding, renaming, and deleting files
- **AI Analysis** — One-click AI summarization for Gist content; batch analysis with pause/resume
- **Semantic Search** — AI-powered search reranking to find Gists by intent, not just filename
- **Detail View** — Expandable Gist detail modal with file content, syntax highlighting, and copy-to-clipboard
- **Star & Unstar** — Star/unstar Gists directly from the card
- **Smart Filtering** — Filter by analysis status, language, and sort by name/date/file count
---
### 7. Search & Filters
**Features:**
- **Multi-dimensional Search** — Keyword search, repo status filter, tag filter, language filter, platform filter
- **AI Analysis Status Filter** — Analyzed / Not Analyzed / Analysis Failed / Edited
- **Release Subscription Filter** — Subscribed / Not Subscribed to Release
- **Category Status Filter** — Category Locked / Not Locked
- **Shortcut Keys Support** — Displays search shortcut hints
- **Search Statistics** — Shows result count and filter conditions
- **Search Demo Mode** — Demonstrates semantic search capabilities
---
### 8. Settings Panel
**Settings Groups:**
| Group | Features |
|-------|----------|
| **General** | Language toggle (ZH/EN), light/dark mode, and live-preview switching among 12 built-in theme presets |
| **AI Config** | Configure OpenAI / Anthropic / Ollama / compatible APIs; supports custom endpoints and keys |
| **WebDAV** | Backup config for Jianguoyun, Nextcloud, ownCloud, and standard WebDAV services |
| **Backup** | Backup history, manual backup/restore, incremental backup |
| **Backend Server** | Connect to self-hosted backend, API key authentication, sync status indicator |
| **Network** | HTTP/SOCKS5 proxy config with protocol-level testing; aria2 RPC remote download setup |
| **Category** | Category management, category sorting, default category override rules |
| **Data Management** | Data import/export, clear local data, reset all data |
| **Vector Search** | Configure Cloudflare Vectorize worker, embedding model, index mode (description / README), and manage index rebuild |
| **MCP Server** | Enable MCP so agents (Claude Code, Cursor, etc.) can search your AI-enriched stars via Streamable HTTP / SSE with Bearer-token auth |
| **Plugins** | Install local plugins, grant permissions, configure SearXNG for page search. Desktop only — see the [plugin wiki](https://github.com/AmintaCCCP/GithubStarsManager/wiki) |
**Appearance:** Select any of the 12 built-in theme presets in **Settings → General → Appearance**. Every preset includes coordinated light and dark palettes and applies immediately across the application.
---
### 9. Custom AI Models
**Features:**
- **Multi AI Provider Support** — OpenAI (GPT-3.5/GPT-4), Anthropic (Claude), Ollama (local models), any OpenAI-compatible API
- **Custom Endpoints** — Supports privately deployed AI services
- **Connection Testing** — Test API connection after configuration
- **AI Model Selection** — Choose the specific model to use
## 🌍 Interface Languages
The UI ships in **10 languages**: 简体中文 · English · 日本語 · Español · Português (Brasil) · Русский · 繁體中文 · Français · Deutsch · 한국어.
- Switch anytime in **Settings → General → Language**, or via the language picker on the login screen; the choice is persisted per browser and the desktop client follows it too.
- First launch picks up your browser/OS language automatically.
- AI-generated content follows the UI language: repository summaries & tags, Gist summaries, Release changelog digests, and Repository Q&A answers are written in the selected language (built-in prompts; a custom prompt keeps full user control).
- Built-in categories follow the UI language as well — display names, AI tag matching, and GitHub Lists syncing all rename automatically when you switch languages.
- Missing translations gracefully fall back to English. Translation drafts are machine-assisted and get refined over time — **PRs for translation improvements are very welcome** ([`src/locales`](src/locales)).
## 🛠 Tech Stack
- **Frontend**: React 18 + TypeScript + Tailwind CSS
- **State Management**: Zustand
- **Icons**: Lucide React + Font Awesome
- **Build Tool**: Vite
- **Deployment**: Netlify
## 👋🏻 How to Use