Goon: Autonomous AI Worker for Software Development and Custom Workflows
This repository profile is provided by osrepos.com, an open source repository discovery platform.

Summary
Goon is a self-hosted, autonomous AI worker designed to streamline software development and automate custom workflows. Built with Go and having zero dependencies, it operates as a daemon, capable of tasks from writing code and opening PRs to summarizing emails and monitoring logs. It learns from your context and asks for human approval before acting, ensuring controlled and intelligent automation.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
Goon is an autonomous AI worker designed to streamline software development and automate a wide range of custom workflows. It operates as a self-hosted daemon, built with Go, and boasts zero external dependencies, making it a lightweight and robust solution. Goon continuously works in the background, learning from your context, and intelligently asks for human approval before executing sensitive actions, ensuring controlled and efficient automation for your team.
Why Use Goon and Key Benefits
Goon stands out from other AI tools by offering continuous, daemon-like operation, integrating deeply into your team's workflow. Its key benefits include:
- Board Integration: Polls Jira or GitHub Issues to automatically pick up the next task.
- Custom Workflows: Define any workflow, from code generation to email summaries and log monitoring, using a simple
workflow.jsonconfiguration. - Human Approval Gates: Ensures control with mandatory human approval via web UI, Telegram, or CLI before any sensitive actions are taken.
- Automated PRs: Branches, commits, and pushes code to GitHub, GitLab, or Bitbucket, opening pull requests automatically.
- Self-Learning and Memory: Builds persistent memory by learning your conventions, repository layout, and past decisions, distilling insights into
LEARNED.md. - Multi-LLM Routing: Route planning, coding, and review tasks to different LLM providers and models based on specific needs.
- Local and Offline Support: Works with local LLMs like Ollama, enabling offline operations.
- Telegram Interface: Manage approvals, review PRs, and interact with Goon from your mobile device.
- Google Workspace Integration: Connects to Calendar, Gmail, Tasks, and GCP logs for enhanced context and automation.
- Zero Dependencies: Built with Go and only standard library, ensuring minimal overhead and easy deployment.
Installation
Getting started with Goon is straightforward, requiring Go 1.21+ and no additional runtime dependencies.
Install with go install:
go install github.com/harisaginting/goon@latest
goon start --web=:8080
# open http://localhost:8080 ? Settings ? configure your LLM + board
Build from source:
git clone https://github.com/harisaginting/goon
cd goon && make install
Examples
Goon supports various modes for interaction, from one-shot tasks to continuous daemon operation.
Offline smoke test (no API key needed):
GOON_LLM_PROVIDER=mock \
GOON_MOCK_REPLIES='{"tool":"finish","args":{"message":"done"}}' \
goon "say hi"
Real one-shot tasks:
goon config set GOON_LLM_PROVIDER openai
goon config set OPENAI_API_KEY sk-...
goon "list every .go file under internal/" --explain # plan only, no execution
goon "tidy go.mod" # dry-run (default)
goon "fix the typo in README.md" --auto # execute automatically
Goon's flexibility extends to custom workflows defined in workflow.json. For example, you can set up a daily email digest that reads Gmail, summarizes unread threads, and posts to Telegram, or a log monitoring workflow that scans GCP logs for errors and opens incident tickets.
Links
- GitHub Repository: https://github.com/harisaginting/goon
- Official Website: https://harisaginting.github.io/goon/
Related repositories
Similar repositories that may be relevant next.

cc-polymath: Context-Efficient Skills for Claude Code Development
September 10, 2026
cc-polymath is an innovative GitHub repository offering a vast collection of atomic skills and workflows specifically designed for Claude Code. It addresses the challenge of providing comprehensive development knowledge without overwhelming the AI's context window. By employing a progressive discovery system, cc-polymath ensures context efficiency and high-quality skill access across a wide range of technical domains.

karpathy-llm-wiki: Build a Karpathy-Style LLM Knowledge Base
September 9, 2026
karpathy-llm-wiki is an Agent Skills-compatible tool that implements Karpathy's LLM Wiki idea, allowing users to build a durable knowledge base. It enables LLMs to maintain structured wiki pages by ingesting sources, compiling knowledge, and answering questions with citations. This project offers a robust alternative to traditional RAG for compounding knowledge over time.
AgenticSchema: Empowering AI Agents with Structured Web Data
September 8, 2026
AgenticSchema is an innovative open-source library that transforms existing Schema.org markup, including JSON-LD, Microdata, and RDFa, into callable tools for AI agents. This library operates entirely client-side, requiring no backend infrastructure, and significantly enhances an agent's ability to interact with web content. By leveraging structured data already present on millions of websites, AgenticSchema bridges the gap between web content and AI agent capabilities.

Context Engineering Kit: Enhance AI Agent Quality with Advanced Skills
September 6, 2026
The Context Engineering Kit is a powerful collection of hand-crafted Claude Code Skills designed to significantly improve the quality and predictability of AI agent results. It offers advanced context engineering techniques with a minimal token footprint, ensuring efficiency and effectiveness across platforms like OpenCode, Cursor, and Gemini CLI. This kit provides granular control over plugins and includes an open-source alternative to CodeRabbit, enhancing development workflows.
Source repository
Open the original repository on GitHub.