Modified points:
- Support web deployment and have back-end API
- User management
An intelligent, AI-powered GitHub starred repository manager. Optimized for large star collections, software discovery, and release tracking.
中文文档 | English
- 🚀 Monolith Architecture: Single-container deployment. Backend serves frontend on port 3000 (mapped to 8080).
- 📱 PWA Support: Install as a desktop or mobile app for a native experience.
- 🤖 AI Analysis: Auto-summarize repository content and generate intelligent tags.
- 📂 Smart Management: Automatic categorization and custom folders.
- 🔔 Release Tracking: Subscribe to repo updates and receive notifications via Apprise.
- 🔍 Semantic Search: Find repositories by intent (triggered by
Enter). - 👥 Multi-User: Isolated data with JWT authentication and SuperAdmin role.
- 💾 SQLite Persistence: All library data stored in the container at
/app/data/data.db.
You can run the application instantly using the pre-built image from Docker Hub.
docker run -d -p 8080:3000 \
-v gsm-data:/app/data \
--name gsm \
banjuer/github-stars-manager:latestCreate a docker-compose.yml:
version: '3.8'
services:
app:
image: banjuer/github-stars-manager:latest
ports:
- "8080:3000"
volumes:
- app-data:/app/data
restart: unless-stopped
volumes:
app-data:Then run:
docker-compose up -d- URL:
http://localhost:8080 - First Run: The first registered user automatically becomes the SuperAdmin.
- Persistence: Data is saved in the
app-datavolume.
Download pre-built binaries for Windows, macOS, and Linux: Latest Releases
After deploying to a server (e.g., via Docker), open the URL in Chrome or Edge and click the Install Icon in the address bar to add the app to your desktop or mobile home screen.
- Frontend: React 18 + TypeScript + Vite + Tailwind CSS
- PWA:
vite-plugin-pwa - Backend: Node.js + Express + SQLite
- Notifications: Apprise integration
- Automation: node-cron for background release monitoring
AI analyzes repo quality, generates summaries, and matches your interests.

Never miss a tool update. Subscribe and get notified via Apprise.

Supports OpenAI, Claude, Ollama, and any OpenAI-compatible provider.

- Clone:
git clone ... - Install:
npm install && cd server && npm install - Run:
npm run dev:all(starts frontend on 5174 with proxy to backend on 3000).
- Long-time developers with 1000+ stars.
- Users who need systematic release tracking.
- Enthusiasts wanting to catalog tools with AI assistance.
- 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.
- 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.😹
Contributions are welcome!
- Fork the project
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
MIT — see LICENSE for details.
