Techtools Claude Code Cron Loop banner
TaraJura TaraJura

Techtools Claude Code Cron Loop

Git community

Description

An autonomous multi-agent system powered by Claude Code running on a cron schedule. Agents collaborate through a shared task board, automatically committing all changes to GitHub. - managed by OpenClaw

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

Cronloop

**A generic, installable, goal-driven autonomous multi-agent framework.** Set a goal; a pipeline of specialized AI agents (powered by Claude Code) works it on a schedule — turning the goal into tasks, implementing them, verifying them, and improving itself over time. A web **Control Panel** lets you set the goal, edit agent prompts, configure the schedule, and run/monitor everything.

**The Control Panel is now a Rails 8 app (`rails-app/`).** It is a native rewrite of the original Python `control-panel/server.py` + bash `scripts/*.sh`: a Rails 8.1 / Ruby 4 app using Hotwire (Turbo/Stimulus) for the UI, Solid Queue for the agent pipeline and supervisor schedule (replacing the system crontab), and Active Record only for live run state. It still reads/writes the same canonical framework files (`GOAL.md`, `config.json`, `tasks.md`, `actors/*/prompt.md`), so nothing about *how the loop is configured* changes. The Python panel and its docs below remain as the parity reference.

**Run it / promote it to production:** `bash rails-app/deploy/cutover.sh` — idempotent; it bundles, prepares the DBs, precompiles assets, installs the `cronloop-rails` systemd unit (Puma on `127.0.0.1:8788`, Solid Queue in-process), repoints the `ai-brain.cz` nginx vhost from the old `:8787` to `:8788`, and disables the legacy Python service + cron block. Needs (passwordless) sudo for the systemd/nginx steps; without it the script prints those as manual steps. See `rails-app/REWRITE_SPEC.md` for the full design contract.

Nothing here is domain-specific. **To change what the loop builds, edit `GOAL.md`** — the machinery stays the same. The default goal is *self-improvement of this framework*.

  • Engine: Claude Code (Anthropic's AI CLI), run headless.
  • Dependencies: none. Backend is Python 3 stdlib only; the UI is vanilla JS/CSS (no build step, no CDNs); scripts are bash + python3 for JSON. Works full