- Built with GTK4 and libadwaita
- Search repositories by name
- Choose a branch per repository
- Supports private repositories with a GitHub token
- Clones missing repositories and pulls existing ones
- Processes repositories in parallel
- Lets you choose and save a target directory
curl -fsSL https://raw.githubusercontent.com/alihaydarsucu/GitHubPuller/main/install.sh | bashShow alternative installation methods
Flathub (planned):
flatpak install flathub io.github.alihaydarsucu.GitHubPullerManual installation:
# 1. Install dependencies (Ubuntu/Debian)
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-4.0 gir1.2-adw-1 python3-pip git
# 2. Clone and install
git clone https://github.com/alihaydarsucu/GitHubPuller.git
cd GitHubPuller
./install.shFor developers:
git clone https://github.com/alihaydarsucu/GitHubPuller.git
cd GitHubPuller
make dev- Start the app:
github-puller - Enter your GitHub username
- (Optional) Add a GitHub token in Settings for private repositories
- Select desired repositories
- Set a target directory (default:
~/Desktop/Projects) - Click Pull Selected
To access private repositories:
- Go to GitHub → Settings → Developer settings → Personal access tokens
- Create a new token
- Give it
repopermission - Paste it into the app settings
git clone https://github.com/alihaydarsucu/GitHubPuller.git
cd GitHubPuller
python3 -m venv venv
source venv/bin/activate
pip install -e .Pull requests are welcome. For larger changes, opening an issue first is helpful.
MIT. See LICENSE.

