Automatic Git Repository Management for Developers
Auto-Pull is a powerful, open-source CLI tool that automatically manages your Git repositories. Perfect for developers who want to keep their local repos updated and for SSH servers that need continuous deployment without manual intervention.
Automatically checks for changes and pulls only when needed.
No more manual git pull commands or unnecessary network traffic.
Deploy on your production servers for continuous integration. Keeps your server repositories synchronized with minimal resource usage.
Set individual refresh intervals for each repository. Enable/disable monitoring per repo with granular control.
Simple CLI interface with intuitive commands. Built by developers, for developers who value efficiency.
Available as Debian package (.deb) and Snap package. One command installation on Ubuntu/Debian systems.
Full transparency with MIT license. Review every line of code before installation. Contributions welcome!
Download the .deb package and install with dpkg:
# Download latest release
curl -s https://api.github.com/repos/NightWalkAX/auto-pull/releases/latest | grep "browser_download_url.*\.deb" | cut -d '"' -f 4 | wget -i -
# Install the package
sudo dpkg -i auto-pull_*.deb
# Install dependencies if needed
sudo apt-get install -f
Install from Snap Store (coming soon):
# Install from Snap
sudo snap install auto-pull
# Or install local snap
sudo snap install --dangerous --classic auto-pull_1.0.0_amd64.snap
Clone and install from source code:
# Clone the repository
git clone https://github.com/NightWalkAX/auto-pull.git
cd auto-pull
# Run installation script
./scripts/install.sh
# Or install manually
make install
# Add a repository to monitoring
auto-pull add /path/to/repo my-project
# List all managed repositories
auto-pull config list
# Start the background daemon
auto-pull service start
# Set custom refresh interval (60 seconds)
auto-pull config set-time my-project 60
# Show repository details
auto-pull config show my-project
# Enable/disable specific repos
auto-pull config disable my-project
# Add multiple repositories
auto-pull add /var/www/website website --interval 30
auto-pull add /opt/api-server api --interval 120
# Check service status
auto-pull service status
# View daemon logs
auto-pull service logs -f
Don't trust blindly - verify everything! Auto-Pull is completely open source under MIT license. We encourage you to review every line of code before installation. Found a bug? Have a feature request? Contributions are welcome!
Security is paramount. Audit the source, build from scratch, or use our pre-built packages. Your choice.