Model or dataset
aws-samples/bedrock-engineer avatar
aws-samples/bedrock-engineer

Bedrock Engineer: a desktop agent for Amazon Bedrock that runs outside your editor

Universal AI Agent using Amazon Bedrock, capable of customize to create/edit files, execute commands, search the web, use knowledge base, use multi-agents, generative images and more.

486 stars68 forksTypeScriptMIT-0

At a glance

What is it?
Bedrock Engineer is a TypeScript desktop application from aws-samples that drives file edits, shell commands, web search and knowledge base lookups through Amazon Bedrock. The interesting part is not the tool list but the packaging: an editor-independent agent surface, an MIT-0 licence, and a macOS install that needs an ad-hoc codesign step.
Who is it for?
Adopt Bedrock Engineer if you want an agent whose file, shell, web and knowledge base tools live in a standalone desktop app rather than inside an editor extension, and if your workload already sits on Amazon Bedrock. Do not adopt it if you need a headless, CI-driven agent: the distribution path in the README is a downloaded PKG or EXE, or a locally built Electron package, not a CLI you can wire into a pipeline.
Can I use it commercially?
Yes. MIT-0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 78 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

The problem: agent tooling that assumes you live in VS Code

Most coding agents ship as an editor extension. That choice is convenient until you want the agent to do something the editor's panel cannot render well. The README makes this argument directly for Bedrock Engineer: it offers functionality the project compares to Cline, but with its own UI that does not depend on an editor, which the README says enables richer diagramming and interactive experiences inside the agent chat. The audience is therefore narrow and specific. It is for developers who are already on Amazon Bedrock, who want file creation, file editing, command execution, web search and knowledge base access behind one interface, and who are willing to install a native app instead of a plugin. It is also for people who want to point an agent at non-development work, since agent customization is presented as a way to use agents beyond development. If your team has standardized on an editor extension and has no reason to leave it, this project is not solving a problem you have.

How the agent loop is assembled: prompt, tools, model

The architecture visible in the README is a tool-calling agent with three configurable layers. First, an agent definition: name, description and system prompt. The README describes the system prompt as the element that determines behaviour, and says that defining the agent's purpose, regulations, role and when to use available tools produces more appropriate responses. Second, a tool selection step, configured per agent through a Tools icon, so two agents in the same app can expose different capabilities. Third, a model choice, with Amazon Nova, Claude and Meta Llama named as the conversational options. The README also mentions a light processing model for cost optimization, which implies a two-model split where cheaper calls handle lighter work. The file system toolset is the most concretely documented part: createFolder, writeToFile, readFiles and listFiles. readFiles is the one worth noting, because the README states it reads multiple files at once and converts Excel files (.xlsx, .xls) to CSV automatically. That conversion detail matters: it means the agent can ingest spreadsheet data without a separate preprocessing step, which is a different data flow from agents that only see plain text. Chat history management and multi-language support are listed as features, and guardrail support is named, which points at Bedrock Guardrails as a filter layer on model calls.

Getting it running: PKG, codesign, config.json

There are two install paths. The download path is a macOS PKG or a Windows setup EXE, both linked from the latest release. The build path starts with npm ci, then one of npm run build:mac, npm run build:win or npm run build:linux, with the packaged application landing in the dist directory. The macOS path carries a step that will stop people who skim. Because the app is not distributed through the Mac App Store, Gatekeeper blocks the PKG and you have to approve it under System Settings, Privacy and Security. After installation the README requires an ad-hoc signature: sudo codesign --force --deep --sign - "/Applications/Bedrock Engineer.app". The README explains this is needed for the application to function correctly on macOS, including handling of system permission dialogs. That is a real operational detail, not a formality: the agent needs file system and command execution permissions, and those dialogs are how macOS grants them. Configuration lives at /Users/{{username}}/Library/Application Support/bedrock-engineer/config.json, and the README's troubleshooting advice is to inspect or delete that file if startup fails. Note that the README says the app is optimized for macOS but can be built and used on Windows and Linux, so the Windows and Linux builds are second-class in terms of testing attention.

Where it breaks: third-party keys, platform gaps, and prompt fragility

Web search is not a Bedrock capability. The README states it uses the Tavily API, so that feature depends on a separate account, a separate key and a separate vendor outside AWS. If Tavily is unavailable or you have no key, the agent loses a tool that the feature list advertises prominently. The platform story has a similar shape: the README says the app is optimized for macOS and asks you to report an issue if you hit problems on Windows or Linux, which is a candid admission that those builds get less attention. The agent customization model is also a limitation in disguise. Because behaviour is steered by a hand-written system prompt, quality depends on how well you write that prompt, and the README offers no evaluation harness, no test suite for prompts and no way to diff agent behaviour across prompt revisions that I can find in the supplied material. A misconfigured agent with writeToFile and command execution enabled is a destructive combination, and the documentation does not describe a sandbox, a dry-run mode or an approval gate for file writes. Treat tool selection as the safety boundary: an agent that does not need writeToFile should not have it. Finally, this is the wrong tool if you want an agent inside a CI job or a terminal session. Nothing in the README describes a headless mode.

Cline as the comparison point, and where the approaches diverge

The README names Cline explicitly and frames the difference as UI ownership: Bedrock Engineer provides functionality similar to Cline but with its own interface rather than an editor dependency. That single decision cascades. Cline lives where your code lives, so context such as the open file, the selection and the workspace is available without extra plumbing, and the agent's edits appear in the same buffer you are already reviewing. Bedrock Engineer gives that up in exchange for control over the surface: diagramming, a standalone agent selector, per-agent tool configuration and the ability to repurpose the same app for non-coding agents. The trade is real in both directions. If your work is mostly editing files you already have open, an editor-integrated agent removes friction that Bedrock Engineer adds. If your work involves producing artifacts an editor panel renders poorly, or running several differently configured agents side by side, the standalone app is the better shape. The model layer is the other divergence: Bedrock Engineer is built around Amazon Bedrock, so model access, credentials and guardrails all flow through AWS IAM rather than a direct provider API key.

Licence, maintenance and what upgrading actually costs

The repository is licensed MIT-0, which is the MIT licence with the attribution requirement removed. For practical purposes that means you can use, modify and redistribute the code, including in commercial and closed-source settings, without carrying a notice obligation. This is not legal advice; read the licence text and your own counsel's view before relying on it. On maintenance, the release cadence visible in the supplied material is roughly one minor release every few months: v1.20.0 in November 2025, v1.21.0 later that same month, and v1.22.0 in March 2026, with the last push to the default branch dated 2026-06-30. That is an active project, though the README's own download links still point at the 1.21.0 artifacts, which suggests the README lags the releases. Upgrade cost is concentrated in one place: config.json under the Application Support directory. The README's troubleshooting section tells you to delete that file if the app will not start, which implies configuration is not always forward-compatible across versions. Back it up before upgrading, and expect to re-enter agent definitions and tool selections if a migration goes wrong. Because the app is an Electron package rather than a library, you cannot pin a version in a lockfile and let a package manager handle the transition; you reinstall the PKG or EXE.

Who should install this, and what to check first

The fit is a developer or small team already using Amazon Bedrock who wants a single desktop surface for file operations, command execution, web search and knowledge base queries, and who values being able to define several agents with different system prompts and different tool sets. The misfit is anyone who needs the agent to run unattended, anyone on a platform where the README's macOS-first framing is a problem, and anyone unwilling to manage a Tavily key alongside their AWS credentials. Before you install, confirm your Bedrock model access in the region you plan to use, since the agent's model menu depends on which Nova, Claude and Meta Llama models your account can invoke. Then run the codesign command from the README immediately after installation rather than debugging permission failures later, because the README ties that step to system permission dialogs working at all. Finally, decide your tool policy before your first agent runs: createFolder and writeToFile are file system mutations, and the documentation does not describe an approval step between the model deciding to write and the write happening.

Editorial conclusion

Adopt Bedrock Engineer if you want an agent whose file, shell, web and knowledge base tools live in a standalone desktop app rather than inside an editor extension, and if your workload already sits on Amazon Bedrock. Do not adopt it if you need a headless, CI-driven agent: the distribution path in the README is a downloaded PKG or EXE, or a locally built Electron package, not a CLI you can wire into a pipeline. Before committing, verify three things on your own machine: that your AWS credentials resolve in the region you intend to use, that your Bedrock model access includes the Nova, Claude or Meta Llama models you plan to select, and that the ad-hoc codesign command succeeds on your macOS version. If Tavily is part of your plan, confirm you have an API key, because web search is gated behind that third-party service rather than Bedrock.

Official sources

  1. aws-samples/bedrock-engineer on GitHub
  2. License: MIT-0
  3. Project website
  4. README
  5. Releases
Community notes

Community notes