A sleek desktop application to bulk import local projects to GitHub with AI-powered naming and topic suggestions.
- Bulk Folder Scanning - Select a folder and automatically detect all projects inside
- Smart Detection - Identifies existing git repos and already-uploaded GitHub projects
- AI-Powered Naming - Uses GPT-4o-mini to suggest professional repository names
- AI Topic Tags - Automatically generates and applies relevant GitHub topics
- Batch Upload - Upload multiple projects to GitHub with real-time progress tracking
- Update Support - Re-upload projects to push new changes to existing repos
- Browse Your Repos - View all your GitHub repositories with infinite scroll
- Clone Repos - Download any repository to a local folder
- Batch Operations - Select multiple repos for bulk delete or visibility changes
- Edit Details - Rename repos, update descriptions, toggle public/private
- Secure Storage - API keys stored securely on your machine
- Dark Theme - Modern, minimal dark UI that's easy on the eyes
- Native Performance - Built with Tauri for fast, lightweight desktop experience
Coming soon
- Framework: Tauri (Rust backend)
- Frontend: React 18 + Vite
- Styling: Tailwind CSS
- State Management: Zustand
- Icons: Lucide React
- AI: OpenAI GPT-4o-mini
Download the latest release from the Releases page:
- Windows Installer (MSI) - Recommended for most users
- Windows Setup (EXE) - NSIS installer alternative
- Clone the repository:
git clone https://github.com/YOUR_USERNAME/github-importer.git
cd github-importer- Install dependencies:
npm install- Run in development mode:
npm run tauri dev- Build for production:
npm run tauri buildThe installers will be generated in:
src-tauri/target/release/bundle/msi/(MSI installer)src-tauri/target/release/bundle/nsis/(EXE installer)
- Go to GitHub Settings > Developer Settings > Personal Access Tokens
- Generate a new token (classic) with
repoanddelete_reposcopes - Paste the token in the app's Settings page
For AI-powered name suggestions and topic generation:
- Get an API key from OpenAI
- Enter it in the app's Settings page
- Click "Select Folder" to choose a directory containing your projects
- The app scans and lists all subdirectories as potential projects
- (Optional) Click "Suggest Names" to get AI-powered name recommendations
- Select/deselect projects using checkboxes
- Click "Upload" to push all selected projects to GitHub
- Projects with AI topics enabled will automatically get relevant tags applied
- Navigate to "My Repos" in the sidebar
- Browse your GitHub repositories
- Select repos for batch operations (delete, change visibility)
- Click on a repo to edit its name, description, or clone it locally
github-importer/
├── src/ # React frontend
│ ├── components/ # UI components
│ ├── stores/ # Zustand state management
│ └── lib/ # Utilities
├── src-tauri/ # Rust backend
│ ├── src/main.rs # Tauri commands & logic
│ └── icons/ # App icons
├── package.json
├── tailwind.config.js
└── vite.config.js
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.