About
A modern web app for automatically mirroring repositories from GitHub to your self-hosted Gitea.
Features
Sync public, private, or starred GitHub repos to Gitea
Mirror entire organizations with structure preservation
Optional mirroring of issues and labels
Mirror your starred repositories
Modern user interface with toast notifications and smooth experience
Smart filtering and job queue with detailed logs
Works with personal access tokens (GitHub + Gitea)
First-time user signup experience with secure authentication
Fully Dockerized + can be self-hosted in minutes
Dashboard with real-time status updates
Scheduled automatic mirroring
App Store
Pull Request
Github
Documentation
Configuration Instructions:
On first launch, you’ll be guided through creating an admin account with your chosen credentials.
After logging in, you can configure the application through the UI:
- Go to the Configuration tab
- Set up your GitHub connection (username and token)
- Set up your Gitea connection (URL, username, and token)
- Configure mirroring options (repositories, organizations, etc.)
Alternatively, you can pre-configure these settings using environment variables:
- `JWT_SECRET`: Secret key for JWT authentication (important for security)
- `GITHUB_USERNAME`: Your GitHub username
- `GITHUB_TOKEN`: Your GitHub personal access token with appropriate permissions
- `GITEA_URL`: The URL of your Gitea instance
- `GITEA_TOKEN`: Your Gitea access token
- `GITEA_USERNAME`: Your Gitea username
The application uses SQLite for data storage, with the database file stored in the mounted volume.