What is Goose?
Goose is an open-source AI agent built by Block (formerly Square). It runs on your machine and can execute shell commands, edit files, browse the web, and call APIs. Unlike simpler code assistants, Goose is a full agent that plans and executes multi-step tasks. With 524 million tokens processed on OpenRouter, it is a popular choice for developers who want a local-first agent that they control.
Goose supports custom OpenAI-compatible endpoints through its profiles configuration. Set the provider host to EUrouter in your profiles.yaml file, and every LLM call the agent makes routes through EU servers. Your code, commands, and browsing data stay within European jurisdiction.
Quick to integrate
A few lines of code is all it takes. Swap your base URL and you are routed through EUrouter.
1# ~/.config/goose/profiles.yaml
2default:
3 provider: openai
4 processor:
5 model: gpt-4o
6 extensions: []
7
8# EUrouter configuration
9GOOSE_PROVIDER__HOST: https://api.eurouter.ai/v1
10GOOSE_PROVIDER__API_KEY: eur-...Get started in minutes
Follow these steps to connect your application to EUrouter.
Install Goose
Install Goose following the official instructions from Block.
1brew install block/tap/gooseConfigure the provider
Set EUrouter as the provider host either through environment variables or in your profiles.yaml config file.
1export GOOSE_PROVIDER__HOST="https://api.eurouter.ai/v1"
2export GOOSE_PROVIDER__API_KEY="eur-..."Start a session
Run goose session start and give it a task. All LLM requests now route through EU infrastructure.
1goose session startWhy use Goose with EUrouter
On-machine agent through Europe
Goose runs locally but sends context to the LLM: your code, terminal output, file contents, and browser data. With EUrouter, all of that routes through EU servers. You get the power of a local-first agent with the compliance of EU data residency.
- Shell commands, file edits, and web browsing context stay GDPR-compliant
- Multi-step agent tasks route through EU infrastructure from start to finish
- No US data processing for any Goose interaction
- Full audit trail for compliance reporting
Open source, any model
Goose is fully open source and through EUrouter you can use any supported model. GPT-4o for complex reasoning, Claude for long-context tasks, or Mistral for speed. One API key, one config change.
- Access all EUrouter models through one API key
- Switch models by changing the model string in your profile
- No vendor lock-in: open-source agent, your choice of model
- Try new models without signing up for new provider accounts
Enterprise-ready cost controls
For teams using Goose across multiple developers, EUrouter provides centralized usage monitoring and per-key spend limits. Each developer gets their own key with a budget cap. The dashboard shows who is using what.
- Per-developer API keys with monthly spend caps
- Centralized usage dashboard for the whole team
- Token consumption breakdown by model and developer
- Useful for teams at companies where AI spending needs oversight