🚀 Auto-Pull

Automatic Git Repository Management for Developers

Simplify Your Development Workflow

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.

Why Choose Auto-Pull?

🤖 Smart Automation

Automatically checks for changes and pulls only when needed. No more manual git pull commands or unnecessary network traffic.

🖥️ Perfect for SSH Servers

Deploy on your production servers for continuous integration. Keeps your server repositories synchronized with minimal resource usage.

⚙️ Highly Configurable

Set individual refresh intervals for each repository. Enable/disable monitoring per repo with granular control.

🔧 Developer Friendly

Simple CLI interface with intuitive commands. Built by developers, for developers who value efficiency.

📦 Easy Installation

Available as Debian package (.deb) and Snap package. One command installation on Ubuntu/Debian systems.

🛡️ Completely Open Source

Full transparency with MIT license. Review every line of code before installation. Contributions welcome!

Installation Methods

🐧 Debian/Ubuntu (Recommended)

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

📦 Snap Package

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

🔧 From Source

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

Quick Start Examples

📁 Basic Usage

# 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

⚙️ Advanced Configuration

# 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

🖥️ Server Deployment

# 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

🔓 100% Open Source & Transparent

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.