#7295: feat(provider) Add Key-less AI Integration via Puter
cli
commands
agents
Cluster:
Model Provider Integrations
This PR will add integration for the [Puter AI API](https://developer.puter.com/ai/), allowing users to access 500+ models without having to set up their own API keys.
[Puter](https://github.com/HeyPuter/puter/) is an open-source cloud operating system allowing users to bring their own resources to apps hence removing the need for API keys. You can think of it as "OAuth for everything!".
Setup process on onboarding demo:
<img width="1812" height="1550" alt="image" src="https://github.com/user-attachments/assets/ef7690d8-d1c9-4792-b595-7a311f544444" />
<img width="1812" height="1550" alt="image" src="https://github.com/user-attachments/assets/e2a9b0fd-72d5-4766-ad0d-6e3b4e84306a" />
<img width="1588" height="1602" alt="image" src="https://github.com/user-attachments/assets/022f1961-613d-4c7c-a6b1-8d34deb156c5" />
<img width="1812" height="1550" alt="image" src="https://github.com/user-attachments/assets/a9e7686e-fd93-4813-8b9b-055712b7931f" />
<!-- greptile_comment -->
<h2>Greptile Overview</h2>
<h3>Greptile Summary</h3>
This PR adds Puter as an onboarding auth provider option (web login or manual API key), wires it into preferred-provider selection, and introduces Puter model/provider config helpers so users can select a Puter-backed model without bringing their own third-party model keys.
Main integration points are the onboarding auth-choice flows (`auth-choice-options.ts`, `auth-choice.apply.api-providers.ts`, and config builders in `onboard-auth.*`). It also updates CLI help text for `openclaw onboard --auth-choice` to include the new Puter options.
<h3>Confidence Score: 2/5</h3>
- This PR is not safe to merge as-is due to a localhost callback-token injection issue and a broken non-interactive Puter path.
- **Non issue and not a vulnerability as a bad token does not compromise your system or AI responses in any way**
- The Puter web login flow accepts a token from any localhost request without a state/nonce, which can allow local token
- **Re-Above**
- injection during the auth window. Additionally, `puter-api-key` isn’t implemented for non-interactive onboarding, so the advertised CLI option won’t work there. Other concerns are lower-severity (UX prompting behavior, questionable default model id).
- **FIXED**
- src/commands/auth-choice.apply.api-providers.ts, src/commands/onboard-non-interactive/local/auth-choice.ts, src/commands/onboard-auth.models.ts
<!-- greptile_other_comments_section -->
<sub>(2/5) Greptile learns from your feedback when you react with thumbs up/down!</sub>
**Context used:**
- Context from `dashboard` - CLAUDE.md ([source](https://app.greptile.com/review/custom-context?memory=fd949e91-5c3a-4ab5-90a1-cbe184fd6ce8))
- Context from `dashboard` - AGENTS.md ([source](https://app.greptile.com/review/custom-context?memory=0d0c8278-ef8e-4d6c-ab21-f5527e322f13))
<!-- /greptile_comment -->
Most Similar PRs
#2429: added cerebras as a model provider.
by kkkamur07 · 2026-01-26
80.0%
#11204: feat(providers): add Chutes (Bittensor) provider
by CodingAbdullah · 2026-02-07
77.6%
#7113: feat(providers): add CommonStack provider support
by flhoildy · 2026-02-02
76.9%
#7051: Add io-intelligence model inference provider
by rajagurunath · 2026-02-02
76.5%
#13295: feat: add Eternal AI provider integration
by peterparkernho · 2026-02-10
76.0%
#13079: feat: Add OpenAI-compatible API option to CLI for self-hosted models
by MikeWang0316tw · 2026-02-10
75.5%
#6440: feat(ui): add model picker dialog with provider filtering
by igorls · 2026-02-01
75.4%
#12020: feat: add AIsa provider, production-grade Chinese AI models
by renning22 · 2026-02-08
75.1%
#12059: feat(agents): Add Azure AI Foundry credential support
by lisanyambere · 2026-02-08
74.8%
#20965: feat: Add comprehensive model configuration and discovery for various…
by rodeok · 2026-02-19
74.1%