Skip to content

tasselx/Starlet

Repository files navigation

Starlet - GitHub Stars Manager

A beautiful desktop app to manage your GitHub starred repositories, built with Tauri + React + TypeScript.

Features

  • 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

Prerequisites

Setup

1. Install Dependencies

npm install

2. Run the App

npm run tauri dev

3. Login with GitHub Token

  1. On first launch, you'll see the login page
  2. Click the link to generate a new GitHub Personal Access Token
  3. Required scopes: repo, read:user
  4. Paste the token and login

4. Manage Your Token

Go to Settings > 访问令牌 to:

  • View your current token (masked for security)
  • Copy the token to clipboard
  • Update with a new token

Development

# Run in development mode
npm run tauri dev

# Build for production
npm run tauri build

# Run frontend only
npm run dev

Tech Stack

  • Frontend: React 19, TypeScript, Zustand
  • Backend: Tauri 2, Rust
  • Styling: CSS with CSS Variables
  • Icons: Lucide React

Project Structure

├── 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

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors