Discover and explore top open-source AI tools and projects—updated daily.
stephengpopeAutonomous AI agent for continuous, auditable task execution
New!
Top 46.7% on SourcePulse
Thepopebot provides a framework for creating autonomous AI agents where the Git repository itself serves as the agent's state and action log. This approach offers unparalleled auditability and reversibility, as every agent action is a Git commit. It targets developers and power users seeking transparent, controllable AI agents, leveraging free GitHub Actions compute for execution and enabling self-evolution through auditable pull requests.
How It Works
The system operates via a Git-centric workflow. An event handler initiates jobs, which are translated into Git branches. GitHub Actions then provisions a Docker container running a "Pi coding agent" to execute tasks. The agent commits its work and opens a pull request, which can be auto-merged or trigger further workflows. This design ensures all agent activities are version-controlled, auditable, and easily reversible, with the repository acting as the definitive record.
Quick Start & Requirements
Setup requires Node.js 18+ (nodejs.org), npm, Git (git-scm.com), GitHub CLI (cli.github.com), Docker (docker.com) with Docker Compose, and ngrok (ngrok.com) for local development webhook access. Installation involves scaffolding with npx thepopebot@latest init, followed by an interactive setup wizard (npm run setup) that configures the GitHub repository, API keys (Anthropic required; OpenAI, Brave optional), and builds the project. The agent is then launched via docker compose up -d.
Highlighted Details
Maintenance & Community
The provided README does not detail specific maintainers, community channels (like Discord or Slack), or sponsorship information.
Licensing & Compatibility
The README does not specify the project's license or provide compatibility notes for commercial use.
Limitations & Caveats
Local development setups using tunnels expose public endpoints without robust security measures like rate limiting or TLS on the local hop. Users are responsible for securing their own infrastructure. The system requires specific API keys, and while it offers automated upgrades, recovery from failed upgrades is also documented.
19 hours ago
Inactive
superset-sh
Significant-Gravitas