[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73830":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},73830,"GithubStarsManager","AmintaCCCP\u002FGithubStarsManager","AmintaCCCP","An app for managing github starred repositories. ","https:\u002F\u002Fgsm.aminta.top\u002F",null,"TypeScript",3014,148,6,3,0,10,31,413,30,28.52,"MIT License",false,"main",true,[],"2026-06-12 02:03:18","\u003Cdiv align=\"center\">\n\n![Logo](upload\u002Flogo.png)\n\n# GithubStarsManager\n\n![100% 本地数据](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F数据存储-100%25本地-success?style=flat&logo=database&logoColor=white) ![AI 支持](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAI-支持多模型-blue?style=flat&logo=openai&logoColor=white) ![全平台](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F平台-Windows%20%7C%20macOS%20%7C%20Linux-purple?style=flat&logo=electron&logoColor=white) [![zread](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAsk_Zread-_.svg?style=flat&color=00b0aa&labelColor=000000&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTYxNTYgMS42MDAxSDIuMjQxNTZDMS44ODgxIDEuNjAwMSAxLjYwMTU2IDEuODg2NjQgMS42MDE1NiAyLjI0MDFWNC45NjAxQzEuNjAxNTYgNS4zMTM1NiAxLjg4ODEgNS42MDAxIDIuMjQxNTYgNS42MDAxSDQuOTYxNTZDNS4zMTUwMiA1LjYwMDEgNS42MDE1NiA1LjMxMzU2IDUuNjAxNTYgNC45NjAxVjIuMjQwMUM1LjYwMTU2IDEuODg2NjQgNS4zMTUwMiAxLjYwMDEgNC45NjE1NiAxLjYwMDFaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00Ljk2MTU2IDEwLjM5OTlIMi4yNDE1NkMxLjg4ODEgMTAuMzk5OSAxLjYwMTU2IDEwLjY4NjQgMS42MDE1NiAxMS4wMzk5VjEzLjc1OTlDMS42MDE1NiAxNC4xMTM0IDEuODg4MSAxNC4zOTk5IDIuMjQxNTYgMTQuMzk5OUg0Ljk2MTU2QzUuMzE1MDIgMTQuMzk5OSA1LjYwMTU2IDE0LjExMzQgNS42MDE1NiAxMy43NTk5VjExLjAzOTlDNS42MDE1NiAxMC42ODY0IDUuMzE1MDIgMTAuMzk5OSA0Ljk2MTU2IDEwLjM5OTlaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik0xMy43NTg0IDEuNjAwMUgxMS4wMzg0QzEwLjY4NSAxLjYwMDEgMTAuMzk4NCAxLjg4NjY0IDEwLjM5ODQgMi4yNDAxVjQuOTYwMUMxMC4zOTg0IDUuMzEzNTYgMTAuNjg1IDUuNjAwMSAxMS4wMzg0IDUuNjAwMUgxMy43NTg0QzE0LjExMTkgNS42MDAxIDE0LjM5ODQgNS4zMTM1NiAxNC4zOTg0IDQuOTYwMVYyLjI0MDFDMTQuMzk4NCAxLjg4NjY0IDE0LjExMTkgMS42MDAxIDEzLjc1ODQgMS42MDAxWiIgZmlsbD0iI2ZmZiIvPgo8cGF0aCBkPSJNNCAxMkwxMiA0TDQgMTJaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00IDEyTDEyIDQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K&logoColor=ffffff)](https:\u002F\u002Fzread.ai\u002FAmintaCCCP\u002FGithubStarsManager)\n\n\nAn app for managing github starred repositories.\n\n\u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fproducts\u002Fgithubstarsmanager?embed=true&utm_source=badge-featured&utm_medium=badge&utm_source=badge-githubstarsmanager\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ffeatured.svg?post_id=1001489&theme=light&t=1754373322417\" alt=\"GithubStarsManager - AI&#0032;organizes&#0032;GitHub&#0032;stars&#0032;for&#0032;easy&#0032;find | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" \u002F>\u003C\u002Fa>\n\n\u003C\u002Fdiv>\n\n**[中文文档](README_zh.md)** | English  \n\n\n## ✨ Features\n\n> Tired of starring everything and finding nothing?\n\nGitHub Stars Manager automatically syncs your starred repos, uses AI to summarize and categorize them, and lets you find anything with semantic search. Track releases, filter assets, and one‑click download—smarter than manual tags, simpler than GitHub.\n\n### Core Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-sync Stars** | Connect your GitHub token to automatically pull all starred repositories |\n| **AI Summaries & Categories** | Generate tags, topics, and short README overviews using AI |\n| **Semantic Search** | Find repos by intent, not exact names |\n| **Release Tracking** | Subscribe to repos and see new versions in one unified timeline |\n| **One‑click Downloads** | Expand release assets and download instantly |\n| **Smart Asset Filters** | Match assets by keywords (dmg \u002F mac \u002F arm64 \u002F aarch64) |\n| **Bilingual Wiki Jump** | Deepwiki (EN) or zread (ZH) based on repository language |\n| **Packaged Client** | No environment setup required—download and run |\n\n### Optional Backend Server\n\nDeploy an Express + SQLite backend for:\n\n- **Cross-device Sync** — Share data between browsers and devices\n- **CORS-free API Proxying** — AI and WebDAV calls route through the server\n- **Encrypted Token Storage** — API keys stored securely, never exposed to browser\n\n---\n\n## 🔍 Interface Preview\n\n### 1. Repository Management (`Stars` View)\n\n**Features:**\n- **AI Batch Analysis** — Select multiple repos and use AI to auto-generate descriptions, tags, and categories; supports pause\u002Fresume\n- **Repo Card Display** — Shows stars, forks, language, default branch status; supports expanding README preview\n- **Category Sidebar** — Drag to reorder categories, custom category colors, collapse\u002Fexpand sidebar; supports locking categories to prevent AI overrides\n- **Bulk Action Toolbar** — Bulk categorize to a specified category, bulk restore AI analysis results\n- **Multi-layout Support** — Adapts layout for desktop and tablet\n- **Subscription Indicators** — Shows which repos have Release update subscriptions\n- **AI Analysis Status** — Shows analyzed \u002F not analyzed \u002F analysis failed; filter by analysis status\n\n**Screenshot:**\n![Repository Management Interface](upload\u002Frepo.png)\n\n---\n\n### 2. Release Timeline (`Releases` View)\n\n**Features:**\n- **Release Subscription Management** — Subscribe\u002Funsubscribe to repo releases; supports bulk unsubscribe\n- **Timeline Display** — Lists all new releases in reverse chronological order; shows read\u002Funread status\n- **Smart Asset Filtering** — Filter by platform (macOS \u002F Windows \u002F Linux \u002F ARM); filter by file type (dmg \u002F zip \u002F deb \u002F rpm \u002F apk)\n- **Custom Filter Rules** — Save custom keyword filter rules\n- **Expand & Download** — Expand release assets list, one-click copy download links; shows file size\n- **Release Details** — Displays version number, release name, time since release\n- **Multi-view Modes** — List view \u002F Grid view toggle\n- **Paginated Loading** — Load historical release records page by page\n- **Refresh Status Indicator** — Shows last refresh time\n\n**Screenshot:**\n![Release Timeline Interface](upload\u002Frelease.png)\n\n---\n\n### 3. Discovery \u002F Trending (`Discover` View)\n\n**Features:**\n- **Five Discovery Channels** — Trending \u002F Hot Release \u002F Most Popular \u002F Topic \u002F Search\n- **Trending Time Range** — Three time dimensions: Today \u002F This Week \u002F This Month\n- **Trending Filtering Rules** — Updated within 30 days, 50+ stars, sorted by stars descending\n- **Platform Filtering** — Filter by OS (All \u002F macOS \u002F Windows \u002F Linux \u002F Browser)\n- **Programming Language Filtering** — Filter by language (JavaScript \u002F TypeScript \u002F Python \u002F Go \u002F Rust, etc.)\n- **AI Repo Analysis** — One-click AI analysis for trending repos\n- **Subscribe to Trending Repos** — Add interesting trending repos to subscription list\n- **Mobile Tab Navigation** — Channel switching adapted for mobile devices\n\n**About Trending:**\n> 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.\n\n**Screenshot:**\n![Discovery Trending Interface](upload\u002Fdiscovery.png)\n\n---\n\n### 4. Search & Filters\n\n**Features:**\n- **Multi-dimensional Search** — Keyword search, repo status filter, tag filter, language filter, platform filter\n- **AI Analysis Status Filter** — Analyzed \u002F Not Analyzed \u002F Analysis Failed \u002F Edited\n- **Release Subscription Filter** — Subscribed \u002F Not Subscribed to Release\n- **Category Status Filter** — Category Locked \u002F Not Locked\n- **Shortcut Keys Support** — Displays search shortcut hints\n- **Search Statistics** — Shows result count and filter conditions\n- **Search Demo Mode** — Demonstrates semantic search capabilities\n\n**Screenshot:**\n![Search Interface](upload\u002Fsearch.png)\n\n---\n\n### 5. Settings Panel\n\n**Settings Groups:**\n\n| Group | Features |\n|-------|----------|\n| **General** | Language toggle (ZH\u002FEN), theme settings |\n| **AI Config** | Configure OpenAI \u002F Anthropic \u002F Ollama \u002F compatible APIs; supports custom endpoints and keys |\n| **WebDAV** | Backup config for Jianguoyun, Nextcloud, ownCloud, and standard WebDAV services |\n| **Backup** | Backup history, manual backup\u002Frestore, incremental backup |\n| **Backend Server** | Connect to self-hosted backend, API key authentication, sync status indicator |\n| **Category** | Category management, category sorting, default category override rules |\n| **Data Management** | Data import\u002Fexport, clear local data, reset all data |\n\n**Screenshot:**\n![Settings Panel Interface](upload\u002Fsettings.png)\n\n---\n\n### 6. Custom AI Models\n\n**Features:**\n- **Multi AI Provider Support** — OpenAI (GPT-3.5\u002FGPT-4), Anthropic (Claude), Ollama (local models), any OpenAI-compatible API\n- **Custom Endpoints** — Supports privately deployed AI services\n- **Connection Testing** — Test API connection after configuration\n- **AI Model Selection** — Choose the specific model to use\n\n**Screenshot:**\n![AI Configuration Interface](upload\u002Fai.png)\n\n## 🛠 Tech Stack\n\n- **Frontend**: React 18 + TypeScript + Tailwind CSS\n- **State Management**: Zustand\n- **Icons**: Lucide React + Font Awesome\n- **Build Tool**: Vite\n\n## 👋🏻 How to Use\n\n### 💻 Desktop Client (Recommended)\n\nYou can download desktop client here:\nhttps:\u002F\u002Fgithub.com\u002FAmintaCCCP\u002FGithubStarsManager\u002Freleases\n\n### 🤖 Run With code\n\n1. Download the source code, or clone the repository\n2. Navigate to the directory, and open a Terminal window at the downloaded folder.\n3. Run `npm install` to install dependencies and `npm run dev` to build\n\n> 💡 When running the project locally using `npm run dev`, calls to AI services and WebDAV may fail due to CORS restrictions. To avoid this issue, use the prebuilt client application or build the client yourself. Alternatively, run the backend server (`cd server && npm run dev`) to proxy API calls and avoid CORS entirely.\n\n### 🐳 Run With Docker\n\nYou can also run this application using Docker. See [DOCKER.md](DOCKER.md) for detailed instructions on how to build and deploy using Docker. The Docker setup handles CORS properly and allows you to configure any AI or WebDAV service URLs directly in the application.\n\n### 🖥️ Backend Server (Optional)\n\nThe app works fully without a backend (pure frontend, localStorage). An optional Express + SQLite backend adds:\n- **Cross-device sync**: Share data between browsers\u002Fdevices\n- **CORS-free proxying**: AI and WebDAV calls go through the server, avoiding browser CORS issues\n- **Token security**: API keys stored encrypted on server, never exposed to browser network tab\n\n#### Quick Start (Docker — recommended)\n```bash\ndocker-compose up --build\n```\nFrontend on port 8080, backend on port 3000. Data persisted in a Docker volume.\n\n#### Manual Setup\n```bash\ncd server\nnpm install\nnpm run dev\n```\n\n#### Environment Variables\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `API_SECRET` | No | Bearer token for API authentication. If unset, auth is disabled. |\n| `ENCRYPTION_KEY` | No | AES-256 key for encrypting stored secrets. Auto-generated if unset. |\n| `PORT` | No | Server port (default: 3000) |\n\n#### Connecting Frontend to Backend\n1. Open Settings panel in the app\n2. Find \"Backend Server\" section\n3. Enter API Secret (if configured)\n4. Click \"Test Connection\" — green indicator means connected\n5. Use \"Sync to Backend\" \u002F \"Sync from Backend\" to transfer data\n\n## 🤖 AI Service Configuration\n\nThe app supports multiple AI providers. Configure yours in the Settings panel:\n\n- **OpenAI**: GPT-3.5 \u002F GPT-4\n- **Anthropic**: Claude\n- **Ollama**: local models with no API key needed\n- **Any OpenAI-compatible API**: custom endpoint + key\n\nSteps: open Settings, add an AI config, enter your endpoint and key, pick a model, then test the connection.\n\n## 💾 WebDAV Backup Configuration\n\nBack up and sync your data via any standard WebDAV service:\n\n- **Jianguoyun (坚果云)**: recommended for users in China\n- **Nextcloud**: self-hosted cloud storage\n- **ownCloud**: enterprise-grade option\n- **Any standard WebDAV server**\n\nSteps: open Settings, add a WebDAV config, enter the server URL, username, password, and path, test the connection, then enable auto-backup.\n\n## 🚀 Deployment\n\nThe build output is a static site, so it deploys anywhere static hosting is supported:\n\n- **Netlify**: connect your fork, set build command `npm run build`, publish directory `dist`\n- **Vercel**: same as Netlify — import repo, build runs automatically\n- **GitHub Pages**: push the `dist` folder to a `gh-pages` branch\n- **Cloudflare Pages**: connect repo, build command `npm run build`, output `dist`\n- **Self-hosted**: serve the `dist` folder with any HTTP server (nginx, Caddy, etc.)\n\nFor Docker deployment see the [Backend Server](#️-backend-server-optional) section above.\n\n## Who it's for\n\nDevelopers with hundreds\u002Fthousands of stars\nPeople who systematically track releases\n\"Lazy-efficient\" users who don't want manual tagging\n\n## Additional Notes\n\n1. The backend is optional but recommended for web deployment. Without it, all data is stored in your browser's localStorage — back up important data regularly.\n2. I can't write code, this app is entirely written by the AI, mainly for my personal requirment. If you have a new feature or meet a bug, I can only try to do it, but I can't guarantee it, because it depends on the AI to do it successfully.😹\n\n## 🤝 Contributing\n\nContributions are welcome!\n\n1. Fork the project\n2. Create a feature branch (`git checkout -b feature\u002FAmazingFeature`)\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the branch (`git push origin feature\u002FAmazingFeature`)\n5. Open a Pull Request\n\n## 📄 License\n\nMIT — see [LICENSE](LICENSE) for details.\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=AmintaCCCP\u002FGithubStarsManager&type=Date)](https:\u002F\u002Fwww.star-history.com\u002F#AmintaCCCP\u002FGithubStarsManager&Date)\n","GitHubStarsManager 是一个用于管理 GitHub 星标仓库的应用。其核心功能包括自动同步星标仓库、利用 AI 技术对仓库进行摘要和分类，以及通过语义搜索快速查找所需资源。此外，它还支持跟踪版本发布、过滤资源，并提供一键下载功能。该应用采用 TypeScript 编写，支持 Windows、macOS 和 Linux 平台，数据完全本地存储以保障隐私安全。适用于需要高效管理和查找 GitHub 星标项目的开发者或团队使用。",2,"2026-06-11 03:47:33","high_star"]