๐Ÿค– Background CLI Agent Automation ๐Ÿ”ฅ GitHub Breakout ยท +1,477โ˜…/day
โšก Instant Cloud GPU & Studio Shortcuts โ€” Skip Local Hardware & Driver Locks:
โšก Launch Cloud GPU / Pod on RunPod โ†’๐Ÿ’ป Compare GPU & Server Prices on Vast.ai โ†’๐Ÿ•ธ๏ธ Start Bright Data Free Trial โ†’

Agent Autoloop (KKKKhazix/agent-autoloop) Guide (2026): Background CLI Agent Kernel, Rules.json & Cloud Linux Setup

Quick Answer (TL;DR for AI Search):
KKKKhazix/agent-autoloop (MIT, 2,460+โ˜…) is a zero-dependency, 1,651-line TypeScript automation kernel (88.78 ms cold start, 59.94 MB RSS) for Claude Code and OpenAI Codex. It exits between turns (0 idle tokens/processes) and pushes approval cards to Feishu, DingTalk, WeCom, Slack, or Discord. Because it requires Node.js 24+ on Linux/macOS, teams deploy 24/7 containers on RunPod or Vast.ai.

Best Stack to Run agent-autoloop (2026 Comparison)


1. What Is KKKKhazix/agent-autoloop (And Why Did It Surge +1,477 Stars/Day)?

KKKKhazix/agent-autoloop is an open-source (MIT) background orchestration hub for command-line AI agents that gained over 2,462 GitHub stars in 40 hours (+1,477 stars/day).

Normally, using a CLI coding agent like Claude Code or Codex requires babysitting an open terminal window: you type a prompt, watch it stream, and answer its confirmation questions. If you close your laptop or lose SSH connectivity, the workflow stops.

agent-autoloop replaces terminal babysitting with a five-stage event-driven loop built around a 1,651-line zero-dependency kernel:

  1. Standardized Event Ingestion (sources):
    Cron schedules ("0 9 * * *"), newly opened GitHub issues (issues.opened), production log alerts, or website uptime failures enter the kernel as typed events.
  2. Declarative Rule Dispatch (~/.agent-autoloop/rules.json):
    Your rules.json maps each event pattern (when) to a target CLI agent (to: "codex" or "claude"), working directory (cwd), task skill (skill), and concurrency limit (parallel). Duplicate events for the same subject arriving while queued are automatically coalesced into a single turn.
  3. One-Turn Execution & Zero-Idle Footprint:
    The worker invokes your CLI agent for one turn, reads the structured agent-autoloop JSON receipt at the end of the agent's final reply, and terminates the agent process immediately.
  4. Pause-on-Card Human-in-the-Loop (ask):
    Whenever the agent faces a destructive or high-stakes choice (deleting data, restarting a production service, replying to a customer, or spending money), it emits an ask block. The kernel pushes an interactive decision card to Feishu, DingTalk, WeCom, Slack, Discord, or macOS/Linux desktop notifications. While waiting for your tap, zero agent processes run and zero LLM tokens are consumed.
  5. Deterministic Session Resume & 8-Hop Circuit Breaker:
    As soon as you reply (agent-autoloop answer <id> <option> or clicking the card), the kernel resumes the exact prior CLI session to finish the job. To prevent runaway agent-to-agent infinite loops, every event carries an unforgeable hop counter (like a network packet TTL) that halts execution and alerts you if a chain exceeds 8 hops.

2. Side-by-Side Comparison: agent-autoloop vs. dsh-superagent vs. AnyModelBot vs. terminal-mac

Feature / ArchitectureKKKKhazix/agent-autoloopdeepseek-ai/dsh-superagentmodelflare-ai/AnyModelBotgovijr/terminal-mac
Core PurposeBackground Event & Cron Kernel for Any CLI AgentAutonomous repo coding agent on DeepSeek HarnessLocal-first desktop/Docker multi-persona chat appVirtual macOS guest in terminal for computer-use agents (terminal-mac mcp)
Idle Resource Usage0 Agent Processes / 59.94 MB RSS (Exits between turns)Persistent tmux session per workspacePersistent Electron / Docker service (:3600)Full Apple Virtualization macOS VM (64 GiB disk)
Agent CompatibilityAny CLI tool (Claude Code, Codex, custom scripts) in 1 lineDeepSeek Harness (dsh)Built-in 70+ LLM providersClaude Code MCP (screenshot, click, type)
Human Approval FlowStateless Decision Cards (Feishu, Slack, Discord, DingTalk, WeCom)Operator web panel & dsh-Go Android appGUI Approval Cards (Workspace mode)Isolated guest macOS desktop
Kernel Reliability Verification200,000-step fault simulation + 1,000-kill crash testPrototype harnessCrash-safe turn recoverySHA-256 verified prebuilt Apple Silicon VM
Supported OSmacOS & Linux (Node.js 24+) (Windows pending #17)Linux & macOSWindows, macOS, Linux, DockerApple Silicon macOS 14+ only

3. System Requirements, Benchmarks & Setup Gotchas

Before installing KKKKhazix/agent-autoloop, review these three engineering constraints from the official documentation:

  1. Strict Node.js 24+ Requirement & No Native Windows Support Yet:
    agent-autoloop uses modern Node 24 TypeScript execution (Node 24.21.0 in official benchmarks) and POSIX process management on macOS and Linux. Native Windows is not yet supported (tracked in Issue #17). If you work on Windowsโ€”or want your GitHub Issue and website monitoring recipes running 24/7 without keeping your Mac awakeโ€”deploy agent-autoloop inside a Linux container on RunPod or Vast.ai (or inside WSL2 Ubuntu).
  2. Use Dedicated API Keys (OpenRouter) Instead of Personal Interactive Subscriptions:
    As the agent-autoloop documentation explicitly notes, Anthropic and OpenAI design personal subscription quotas around interactive human use and recommend API keys for automated background loops. Configure your CLI agents with an OpenRouter API key so unattended cron jobs and webhook bursts never trigger rate-limit locks on your personal IDE login.
  3. Measured Kernel Performance & Log Rebuild Behavior:
    On Node 24.21.0, cold start takes 88.78 ms, durable SQLite fact writes reach 2,394 events/s, and dispatch p99 latency is 1.82 ms. Even with 1,000 concurrent waiting polls, memory stays at 170.49 MB RSS.
  4. Unblockable Web Monitoring & Browser Scraping (Bright Data):
    When running agent-autoloop recipes that poll external websites, SERPs, or competitor pages 24/7 from datacenter GPUs, raw cloud IPs frequently hit CAPTCHAs or rate blocks. Routing your agent's HTTP and headless browser calls through Bright Data (Residential Proxies & Scraping Browser API) ensures uninterrupted 24/7 data collection without IP bans.

4. Step-by-Step Deployment Guide: Install, Configure rules.json & Verify Crash Safety

Step 1: One-Command Install & Interactive Smoke Test (macOS / Linux / Cloud Pod)

On your macOS machine or an Ubuntu 24.04 cloud server (RunPod / Vast.ai) with Node.js 24+, git, and curl:

# 1. Verify Node.js 24+ is active
node -v   # must be v24.x+

# 2. Install Agent Autoloop
curl -fsSL https://raw.githubusercontent.com/KKKKhazix/agent-autoloop/main/install.sh | sh

# 3. Run the end-to-end interactive loop test (Ask -> Exit -> Answer -> Resume)
agent-autoloop try

# 4. In a non-interactive shell, answer card #1 with option 2 and inspect token/cost stats:
agent-autoloop answer 1 2
agent-autoloop status

Step 2: Configure Declarative Event Rules (~/.agent-autoloop/rules.json)

Edit ~/.agent-autoloop/rules.json to wire up scheduled jobs and GitHub Issue workers. Saving the file hot-reloads the rules within seconds (if your JSON has a syntax error, the kernel safely keeps running the previous valid ruleset and sends you a notice card):

{
  "rules": [
    {
      "name": "Daily Morning Engineering Brief",
      "when": { "cron": "0 9 * * *" },
      "to": "codex",
      "cwd": "~/workspace/notes",
      "prompt": "Summarize yesterday's git commits and open PRs into briefs/today.md."
    },
    {
      "name": "Triage & Fix New GitHub Issues",
      "when": { "source": "github", "types": ["issues.opened"] },
      "to": "claude",
      "cwd": "~/workspace/app",
      "skill": "handle-issue",
      "parallel": 3
    }
  ]
}

Validate your ruleset and inspect the full causal trace of any round:

# Validate rules.json syntax and plugin bindings
agent-autoloop check

# Inspect the complete event -> rule -> agent -> receipt timeline for round #1
agent-autoloop why 1

Step 3: How CLI Agents Emit Structured Receipts (ask, notice, resolve, later, events)

Any CLI agent integrates with agent-autoloop without an SDKโ€”it simply appends a fenced agent-autoloop JSON block to its final message when it needs human input or follow-up scheduling:

Root cause identified in auth middleware. Patch passes local unit tests, ready to restart staging.

{

"ask": [{

"title": "Restart staging auth service now?",

"text": "2 active staging sessions will reconnect automatically.",

"options": ["Restart staging now", "Hold until 02:00 UTC"],

"key": "staging_restart"

}],

"later": [{

"after": "30m",

"prompt": "Verify error rate in staging logs 30 minutes after restart."

}]

}

Turning engineering updates and release notes into multi-channel content? Once your agent-autoloop morning brief summarizes yesterday's commits and shipped features, feed that Markdown brief into WaveWeaver to automatically transform engineering changelogs into master scripts, architecture carousels, and scheduled posts across X, LinkedIn, and YouTube.

Frequently Asked Questions (FAQ)

What is KKKKhazix/agent-autoloop?

KKKKhazix/agent-autoloop is an open-source (MIT license), zero-dependency background automation kernel for command-line AI agents such as Claude Code and OpenAI Codex. It dispatches cron schedules, GitHub issues, and ops alerts via ~/.agent-autoloop/rules.json, exits the agent process between turns so zero tokens or CPU are wasted while idle, and sends interactive decision cards to Feishu, Slack, Discord, DingTalk, WeCom, or desktop notifications only when human approval is needed.

Does agent-autoloop consume tokens or background memory while waiting for my approval?

No. After an agent finishes a turn and outputs an ask receipt block, the agent process exits completely. While agent-autoloop waits for you to answer the notification card (agent-autoloop answer <id> <choice>), no agent process is running and zero LLM tokens are spent. The kernel itself uses only ~60 MB of RSS memory at idle.

How does agent-autoloop prevent infinite loops when agents trigger new events?

Every event in agent-autoloop carries an unforgeable hop count (similar to a network packet TTL) that increments across agent-emitted events, human ask replies, and later follow-ups. An agent cannot reset this counter; if a chain exceeds 8 hops, the kernel halts dispatch, logs the event, and sends you an alert card.

Can I run KKKKhazix/agent-autoloop on Windows?

Native Windows is not supported yet (tracked in GitHub Issue #17). Currently, agent-autoloop requires macOS or Linux with Node.js 24+, git, and curl. Windows developers can run it inside WSL2 Ubuntu or deploy it on a 24/7 cloud Linux container via RunPod or Vast.ai.


โšก RunPod Cloud GPUs & Containers

Instant H100 / RTX 4090 / ComfyUI & 24/7 Docker Pods

Launch Cloud GPU / Pod on RunPod โ†’

๐Ÿ’ป Vast.ai GPU & Linux Cloud

Lowest Cost Bare-Metal GPUs & Persistent Linux Servers

Compare GPU & Server Prices on Vast.ai โ†’

๐Ÿ•ธ๏ธ Bright Data AI Agent Scraping & Proxy API

Unblockable Residential Proxies & Scraping Browser API for 24/7 AI Agents

Start Bright Data Free Trial โ†’

๐Ÿ”— Related Open-Source AI Benchmarks & Deployment Guides

  • deepseek-ai/DeepInfer โ€” DeepSeek's production inference engine for DeepSeek-V4.1-Flash. Compare DeepInfer vs. vLLM & SGLang, understand SM100/CUDA 13 hardware locks, and deploy on cloud GPUs.
  • designfuchen/word-atlas โ€” Illustrated IELTS vocabulary app with 7,298 words, dual UK/US audio, WebGL2 3D vocabulary galaxy, and FSRS spaced repetition (MIT code + CC BY 4.0 dataset).
  • Zagitta/gpu-unlock โ€” Unlock 2x FP16/BF16/TF32 Tensor Core throughput on GeForce RTX 20/30/40 series GPUs on Linux without VBIOS flashing (including JustAResearcher/gpu-unlock-ada v1.1.1 for RTX 4090), or compare with unthrottled cloud GPUs.
  • wangzan101/Mika โ€” On-device Android AI agent app driving installed apps and the web on a hidden background virtual display via wireless ADB and an arm64 Linux sandbox. Configure OpenRouter model keys or self-host private vLLM vision backends on cloud GPUs.
  • mistralai/Mistral-Large-4-1T-A52B โ€” Mistral's 1-trillion-parameter (52B active) multimodal MoE with 1M context and DSpark 1.9x speculative decoding. Compare BF16 vs NVFP4 VRAM requirements and deploy on cloud GPUs.
  • deepseek-ai/dsh-superagent-prototype โ€” DeepSeek's proactive coding agent bundle for DeepSeek Harness (dsh) and its companion Android client dsh-Go. Automate GitHub-to-PR workflows in isolated tmux sandboxes on cloud Linux servers.
  • storytold/craft-anything โ€” ArtCraft's pure-Rust clean-room and deep reverse-engineering engine with 314 CLI and MCP tools (craft-anything-cli mcp). Study websites, native apps, and games across 3 viewports or Ghidra pseudo-C, and rebuild with Claude Code or private cloud GPUs.
  • modelflare-ai/AnyModelBot โ€” Open-source (MIT), local-first personal AI agent built on DeepSeek Harness for Windows, macOS, Linux, and Docker. Connect WeChat, Feishu, Telegram, Slack, and Discord across 70+ models and host 24/7 on cloud servers.
  • Pika-Labs/Pika-H3-Flex โ€” Pika Labs' open-weight 6-step video-and-audio generation model family built on MiniMax-H3 (FL2VA and 12-reference Ref2VA Omni mode). Compare 480p/768p modes, check H100 80GB + 215.5GB disk requirements, and deploy on cloud GPUs.
  • govijr/terminal-mac โ€” Isolated virtual macOS desktop for computer-use agents (Claude Code, Cursor, Codex) viewed in Ghostty/Kitty/iTerm2 via MCP tools. Compare local 78GB Apple Silicon VM limits vs. 24/7 cloud containers on RunPod and Vast.ai.
  • deepseek-ai/DeepSeek-V4.1-Flash โ€” Benchmark and deployment guide for the libosmos inference engine on DeepSeek-V4.1-Flash (552B MoE + 196B Engram), Thinking Machines Inkling 2 Small (594B), and GSQ-RCO Q2_0 (390 TPS). Bypass 128GB RAM and SSD wear with 1-click RunPod and Vast.ai H100 clusters.
  • Video-Rebirth/hyperflow-h3-flash โ€” Video Rebirth's 13.7B, 4- to 8-step compressed MiniMax-H3 for joint video and audio generation in INT8 and GGUF. Deploy on RunPod and Vast.ai cloud GPUs to bypass local VRAM limits.
  • BuildRun Radar Hub โ€” Browse all breakout GitHub AI benchmarks and cloud GPU guides.