A beautiful desktop app to manage your GitHub starred repositories, built with Tauri + React + TypeScript.
- ⭐ Browse Stars - View all your starred repositories in a beautiful interface
- 🔐 Token-based Auth - Secure authentication with GitHub Personal Access Token
- 🏷️ Custom Tags - Add custom tags to organize your stars
- 📁 Categories - Group repositories into categories
- 🔍 Search & Filter - Search by name, description, or topics
- 🎨 Filter by Language - Quickly filter by programming language
- 📝 Notes - Add personal notes to repositories
- 🎭 Multiple Themes - 10+ beautiful themes to choose from
- 🔄 Auto Sync - Configurable auto-sync intervals to keep stars up-to-date
- 💾 Local Cache - Fast browsing with local caching of repos, avatars, and READMEs
- 👤 Profile Link - Click your avatar to visit your GitHub profile
- Node.js (v18 or later)
- Rust
- Tauri Prerequisites
npm installnpm run tauri dev- On first launch, you'll see the login page
- Click the link to generate a new GitHub Personal Access Token
- Required scopes:
repo,read:user - Paste the token and login
Go to Settings > 访问令牌 to:
- View your current token (masked for security)
- Copy the token to clipboard
- Update with a new token
# Run in development mode
npm run tauri dev
# Build for production
npm run tauri build
# Run frontend only
npm run dev- Frontend: React 19, TypeScript, Zustand
- Backend: Tauri 2, Rust
- Styling: CSS with CSS Variables
- Icons: Lucide React
├── src/ # React frontend
│ ├── components/ # React components
│ ├── store/ # Zustand state management
│ ├── hooks/ # Custom React hooks
│ ├── themes/ # Theme definitions
│ └── types/ # TypeScript types
├── src-tauri/ # Tauri backend (Rust)
│ ├── src/
│ │ ├── lib.rs # Main Tauri commands
│ │ └── main.rs # Entry point
│ └── tauri.conf.json # Tauri configuration
└── package.json
MIT