Navigate:
~$GOOSE2.5%

goose: Local AI agent for engineering task automation

LLM-powered agent automating local software engineering workflows.

LIVE RANKINGS • 10:20 AM • STEADY
TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25TOP 25
OVERALL
#13
12
AI & ML
#10
9
30 DAY RANKING TREND
ovr#13
·AI#10
STARS
31.3K
FORKS
2.9K
7D STARS
+768
7D FORKS
+87
Tags:
See Repo:
Share:

Learn more about Goose

Goose is an LLM-powered automation agent designed to execute multi-step software engineering workflows on local development environments. The system operates through a session-based architecture where users configure provider and model preferences via profile objects, then submit natural language prompts that the agent interprets and executes as concrete development tasks. It supports sequential workflow orchestration, allowing complex operations like code analysis, refactoring, and test generation to be chained together while maintaining context across steps. The agent can interact with the local filesystem, read and modify source code, generate artifacts, and produce structured reports based on completed work. This approach enables automated execution of routine engineering tasks while keeping all operations within the developer's local environment rather than requiring cloud-based execution.

Goose

1

Multi-LLM support

Accepts any LLM as a backend and supports multi-model configuration, allowing users to route different tasks to different models based on requirements or cost considerations.

2

MCP server integration

Integrates with Model Context Protocol servers, enabling the agent to connect with external tools and services beyond its core capabilities.

3

Dual interface options

Available as both a desktop application and command-line tool, providing flexibility in how developers interact with the agent depending on their workflow preferences.


from goose import Session

session = Session(
    provider="openai",
    model="gpt-4o"
)

result = session.run("Analyze the error handling in src/utils.py")
print(result.output)

See how people are using Goose

Loading tweets...


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers