[FEATURE] Support Amazon Bedrock as backend for Claude Desktop / Cowork
Feature Request
Add support for Amazon Bedrock as an alternative backend for Claude Desktop and Cowork, similar to how Claude Code CLI supports CLAUDE_CODE_USE_BEDROCK=1.
Motivation
Many enterprise users run Claude Code CLI successfully through Amazon Bedrock (bedrock-runtime.*.amazonaws.com), but cannot use Claude Desktop or Cowork because their corporate environments block direct access to claude.ai and Anthropic API endpoints.
Specific scenario: Corporate network security tools (e.g., DNS-level content filters, NEFilterProvider system extensions) block claude.ai and a-api.anthropic.com while allowing AWS service endpoints. Claude Code CLI works perfectly via Bedrock, but Claude Desktop/Cowork has no equivalent configuration — it requires connectivity to Anthropic's own infrastructure for auth and inference.
Proposed Solution
Allow Claude Desktop / Cowork to be configured to route model inference through Amazon Bedrock, similar to how Claude Code CLI handles it:
- An environment variable or settings.json option (e.g.,
CLAUDE_CODE_USE_BEDROCK=1equivalent for Desktop) - Support for AWS credentials (IAM, SSO, or static keys) for Bedrock authentication
- Route model API calls to
bedrock-runtime.{region}.amazonaws.cominstead of Anthropic endpoints
Context
- Claude Code CLI already has full Bedrock support and works well in enterprise environments
- Organizations with AWS Enterprise agreements often have Bedrock access provisioned but Anthropic direct endpoints blocked
- The
com.anthropic.claudefordesktopMDM domain already supports enterprise policy keys (secureVmFeaturesEnabled), so adding a Bedrock configuration key would fit the existing enterprise management model - This would significantly expand Cowork adoption in enterprise environments where direct Anthropic API access is restricted
Environment
- macOS (Apple Silicon)
- Claude Desktop with Cowork (research preview)
- Claude Code CLI with Bedrock: working
- Claude Desktop: blocked by corporate network policy (no Bedrock alternative)
64 Comments
+1, I'd really like to use Claude Code Desktop
My org can't use desktop for work without AWS Bedrock billing integration and that's disappointing given the difficulty of use/absence in CC CLI of some useful cowork agentic features
+1 - enterprises will be using this a lot, and this is an issue that needs accommodating for
Google Vertex and Azure AI are worth considering as well, there are a few enterprises who are all in on GCP or Azure that might go for this
I found this issue very annoying. Especially when you have to select AWS or GCP as the only possible solution if you want to fulfill GDPR?
So 2/3 of the Enterprise features are useless for european companies?
+1 this would be a game changer. Currently heavily invested in Claude Code and AWS Bedrock
I am currently using claude code with bedrock via local settings file. This feature would be very useful at my organization!
For my institution it would really be a game changer. We are already starting to roll out Claude Code using Bedrock and will eventually offer it with Vertex AI. This allows us to use Claude Code since we have a BAA with both AWS and Google GCP.
+1, we are sitting on a lot of AWS credits and would love to use it for not only Claude Code CLI but also Cowork etc.
+1
+1
Our organization is currently rolling out VSCode+ClaudeCode plugin to approximate this. It's working but direct integration with Bedrock in Claude Desktop/Cowork would be a huge boon to our IT team and our CloudOps team.
+10000 - this is huge for orgs that handle PHI/PII and MUST use bedrock,vertex etc to maintain compliance.
can you just react with a thumbs up to the message above? spamming people watching this issue is extremely annoying
+1
+1 this would be huge for my company
Absolutely must have.
Glad to hear I’m not alone on this. How are you guys arriving here? I created this PR from the Claude terminal and I am just curious as to how is reaching a broad audience
+1 we NEED this
+1000
+1 - with rate limit on the desktop, can't do much in the enterprise without bedrock backend.
+1
+1
Adding: EU data residency / GDPR angle
Beyond the network policy use case discussed here, hyperscaler backend support for Cowork is also a regulatory blocker for EU enterprise adoption:
Under GDPR Art. 44–46, many EU customers require data processing within EU territory. Anthropic's DPA with EU SCCs does not satisfy the stricter requirements of:
Claude Code CLI already solves this (
CLAUDE_CODE_USE_BEDROCK=1+eu-central-1), but Cowork — the product for non-developer knowledge workers — has no backend config at all.The ask: expose the same hyperscaler backend options in Cowork (via settings or MDM policy), so EU enterprise and public sector customers can use Cowork with EU-resident inference.
This is distinct from the firewall/proxy angle in the OP — the blocker here is data residency law, not network policy. Both point to the same solution.
+1
Questioning the "invalid" label
This issue is marked as invalid, but with 23+ supporting comments from enterprise organizations, this represents significant real-world demand for a feature that already exists in Claude Code CLI.
Current State Creates Fragmented Experience
What works today:
CLAUDE_CODE_USE_BEDROCK=1claudeCode.environmentVariablesWhat's blocked:
Why This Matters
Multiple enterprise categories are blocked from adopting Claude Desktop/Cowork:
claude.aiblockedRelated: Authentication Issues
The Bedrock integration in CLI itself has reliability issues - I just filed #41064 about Claude Code getting stuck when AWS credentials expire. These infrastructure gaps compound when Desktop lacks Bedrock support entirely.
Request for Anthropic Team
Given the demonstrated enterprise demand and the fact that this functionality already exists in CLI/VS Code, could you clarify:
The ask isn't for new functionality - it's for parity across Claude Code surfaces (CLI, VS Code, Desktop, Cowork) so enterprise users can choose their deployment model without losing access to their required authentication backend.
+1 requesting this feature.
Please don't mark this as invalid without explaining your paid users the reason why.
+1
+1
I guess the reason behind of why they are not implementing this..
https://aws.amazon.com/blogs/awsmarketplace/anthropics-claude-for-enterprise-now-available-in-aws-marketplace/
They want to push towards the "enterprise solution" from the AWS Marketplace.
I did not see this. But they need a better offer for customers. Small companies might not have 20 users needing this.
+1 on this from a GovCloud user. Our customer runs on us-gov-west-1. The CLI works fine with the documented env var setup, but the desktop app silently ignores the env block in ~/.claude/settings.json — including CLAUDE_CODE_USE_BEDROCK=1, AWS_PROFILE, and AWS_REGION — and quietly falls back to Anthropic's API via OAuth. Confirmed by inspecting the spawned CLI process env (ps eww <pid>): only ANTHROPIC_BASE_URL=https://api.anthropic.com is set, no AWS vars at all.
Two asks:
Honor the env block (or add a first-class provider setting in the GUI)
Until then, warn or error when Bedrock vars are configured but will be ignored — silent fallback to Anthropic API is a compliance hazard for users who believe their traffic is staying in GovCloud
+1
+100
Please release this feature asap
+1
+1
+1
+1
+1
+1
+1
+1
+1 come one
+1
+1
+1
+1, please also support Claude Design with amazon bedrock
+1
+1
+1
👍
+1
If i had a dollar for each +1
+1
Would really appreciate if someone from Anthropic provides some inputs. We are really held back because of this.
https://aws.amazon.com/blogs/machine-learning/from-developer-desks-to-the-whole-organization-running-claude-cowork-in-amazon-bedrock/
It's in preview now
You can now enable Bedrock in Claude Code. Here is how:
Config reference - https://claude.com/docs/cowork/3p/configuration#bedrock
Claude Desktop + AWS Bedrock (SSO) Setup
Goal
Use AWS SSO (IAM Identity Center) to authenticate Claude Desktop with AWS Bedrock.
---
1) Create an AWS SSO profile
Run:
Fill in:
https://your-org.awsapps.com/startus-east-1us-east-1)json<your-profile-name>(e.g.xxxxx-xx-dev)---
2) Verify the profile exists
Optional:
You should see:
---
3) Log in with SSO
---
4) Validate credentials
If this returns account info, SSO is working.
---
5) Configure Claude Desktop (Bedrock)
Help → Troubleshooting → Enable Developer Mode
Configure Third-Party Inference
us-east-1(or your Bedrock region)<your-profile-name>(from~/.aws/config)global.anthropic.claude-sonnet-4-6~/.aws)---
6) Common issues
Profile not found
→ error: profile not found
✔ Re-run:
---
SSO expired
---
Bedrock access denied
Ensure your role has:
bedrock:InvokeModelbedrock:InvokeModelWithResponseStream---
Wrong region
Make sure Bedrock is available in the region you selected (commonly
us-east-1orus-west-2).---
7) Minimal checklist
Claude Desktop:
<name>Hey, first of all — the Bedrock SSO integration is a really nice addition, makes enterprise setups so much smoother.
I ran into something while using it though. When Cowork spawns subagents, it seems to resolve the
haikualias to a hardcoded inference profile ID (e.g.eu.anthropic.claude-haiku-4-5-20251001-v1:0) instead of using the application inference profile ARNs I've set ininferenceModels. This causes a 403 if the IAM principal doesn't have direct access to that profile.In the CLI there's
ANTHROPIC_DEFAULT_HAIKU_MODELfor this, but I can't find an equivalent config key for 3P Desktop mode.Is there a way to control which Bedrock inference profile is used for subagent calls? If not, would love to see a config key for this!
Thanks
Could we have a optional name tag when we use inference profile as Model ID? When we try to select the model, its hard to identify the model from the console.
<img width="1224" height="338" alt="Image" src="https://github.com/user-attachments/assets/a92df005-c984-41e5-a72f-08a4772002e5" />
_"Enable Developer Mode"_ appears to have vanished in the latest update yet my existing config works.
<img width="303" height="174" alt="Image" src="https://github.com/user-attachments/assets/64fee7f8-18c3-4a59-9aad-adb225021d9a" />
@rsack now you can directly "Configure Third-Party Inference" without the Developer Mode
As enterprise solution we might need to migrate to mistral as soon as they offer something like this