open source · shell · vps tool

Autopilot commits
across all your repos.

Drop it on your VPS once. Every project you build — with Claude Code, Codex, cron, or manually — gets AI-generated commit messages and auto-pushes to GitHub. Wake up to a Telegram summary of everything that shipped.

Get started View source
smart-commit — live
$ smart-commit all
[smart-commit] Scanning all repos...
[smart-commit] clawnux-v3: generating commit message...
[smart-commit] clawnux-v3: ✓ committed — feat(api): add WebSocket reconnect with exponential backoff
[smart-commit] f1_analytics: generating commit message...
[smart-commit] f1_analytics: ✓ committed — fix(scoring): correct DNF points calculation for sprint rounds
[smart-commit] skybuddy: generating commit message...
[smart-commit] skybuddy: ✓ committed — perf(map): lazy-load aircraft icons above zoom level 8
[smart-commit] Done: 3 committed, 4 skipped (clean)
[smart-commit] → Telegram notification sent
// what it does
🤖
AI commit messages
Reads your diff, generates a meaningful conventional commit via local Ollama. No API costs.
🔁
Auto-push to GitHub
Commits and pushes every 2 hours. New repos are detected, GitHub repos created, remotes wired — automatically.
Agent integration
CLAUDE.md and AGENTS.md wired into every repo so Claude Code and Codex trigger commits on task completion.
📱
Telegram rollups
Daily and weekly summaries delivered to your Telegram. New repo creation notified instantly.
🕐
Hourly repo wiring
Create a folder on your VPS and start building. Within an hour it's wired, pushed, and tracked.
🔒
Zero exposure
Credentials stay in .env, gitignored. No tokens in source. Uses GitHub noreply email for commits.
📸
Auto preview screenshots
Weekly cron screenshots each project's landing page. Only commits a new image if the page actually changed — no noise.
uploader preview smartcommit preview
// how it works
01
Run the installer once
Scans your VPS for all git repos, wires CLAUDE.md + AGENTS.md + git hooks, sets up cron jobs, and creates a GitHub repo for anything missing one.
bash install.sh
02
Build with your agents
Claude Code or Codex finishes a task → reads CLAUDE.md / AGENTS.md → automatically runs smart-commit. An AI-generated message is created from the diff using Ollama.
source: claude-code / codex
03
Cron sweeps every 2 hours
Any repo with uncommitted changes gets committed and pushed — even if the agent hook was missed. Nothing falls through the cracks.
source: auto
04
New repos wired hourly
Create a new project folder on your VPS. Within an hour wire-repos.sh detects it, creates the GitHub repo, sets the remote, and adds it to the commit sweep.
zero action required
05
Telegram keeps you posted
Get notified when repos are auto-created. Wake up to a daily rollup of commits by project and source. Weekly summary every Monday.
daily 23:55 UTC · weekly monday 08:00 UTC
// telegram notifications
🔁
Smart Commit
bot
🆕 New repo auto-created on GitHub: skybuddy
https://github.com/you/skybuddy
09:01
🔄 Smart-commit: 3 repos updated
12:00
📊 Daily Commit Rollup — 2026-04-08

Total: 11 commits
Projects: clawnux-v3, f1_analytics, skybuddy

By project:
  • clawnux-v3: 5 commits
  • f1_analytics: 4 commits
  • skybuddy: 2 commits

By source:
  • claude-code: 7
  • auto: 4

Recent:
  → feat(api): add rate limiting middleware
  → fix(scoring): correct DNF calculation
23:55
📅 Weekly Commit Rollup

47 commits across 6 projects

Top projects:
  • clawnux-v3: 18 commits
  • f1_analytics: 12 commits
  • skybuddy: 9 commits

By source:
  • claude-code: 31
  • auto: 16
Mon 08:00
// install
1# clone to your VPS
2$ git clone https://github.com/CryptoPilot16/smartcommit /opt/smartcommit
3# run the installer
4$ bash /opt/smartcommit/install.sh
5# add your credentials
6$ nano ~/smart-commit/.env
7# test it
8$ smart-commit all
1# requires: git, curl, jq, ollama (llama3.1:8b)
2# .env file — fill in your values
3TELEGRAM_BOT_TOKEN=your_bot_token
4TELEGRAM_CHAT_ID=your_chat_id
5GITHUB_TOKEN=ghp_xxxxxxxxxxxx
6GITHUB_USERNAME=your_username
7OLLAMA_MODEL=llama3.1:8b
8# symlink to PATH
9$ ln -sf ~/smart-commit/smart-commit.sh /usr/local/bin/smart-commit
$ smart-commit discover  # list all repos and status
$ smart-commit status  # system overview
$ smart-commit all  # commit all dirty repos
$ smart-commit commit .  # commit current repo
$ smart-commit rollup  # send daily Telegram summary
$ smart-commit weekly  # send weekly Telegram summary
whenwhat
every hourwire any new repos, create GitHub repos, embed auth
every 2 hourscommit all dirty repos, push to GitHub
23:55 UTC dailysend daily Telegram rollup
monday 08:00 UTCsend weekly Telegram rollup
sunday 03:00 UTCretake landing page screenshots — only if page content changed