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

Bedrock Engineer: a desktop agent for Amazon Bedrock, not an editor plugin

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.

485 stars68 forksTypeScriptMIT-0

At a glance

What is it?
Bedrock Engineer is an Electron app from aws-samples that runs an autonomous coding agent against Amazon Bedrock models, with file, shell, web search and knowledge base tools. It is aimed at developers who want an agent outside VS Code, and it costs you an AWS account and a macOS code signing step.
Who is it for?
Adopt Bedrock Engineer if you already run workloads in Amazon Bedrock, want an agent UI that is not tied to VS Code, and are comfortable handling an unsigned macOS package plus ad-hoc code signing. Do not adopt it if you need a headless CLI for CI, if your models live outside Bedrock, or if you cannot hand an agent shell and file write access to a working directory.
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 92 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 28, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What Bedrock Engineer is for, and who it is not for

The README describes Bedrock Engineer as an autonomous software development agent app built on Amazon Bedrock. It is a native application rather than a plugin: the documentation states that it provides functionality similar to assistants such as Cline, but with its own UI that does not depend on editors like VS Code. That sentence is the whole positioning. The project is for people who want agent-driven file editing, command execution and web search in a standalone window, and for teams already invested in Bedrock as their model provider.

It is not a general-purpose agent runtime. There is no mention of a headless mode, a server mode or a CI entry point in the README or in the package scripts, which are all Electron build, test and lint targets. If your workflow is a pipeline that calls an agent non-interactively, this is the wrong shape. The app also assumes you have AWS credentials and a Bedrock-enabled region, so anyone running local models through Ollama or an OpenAI-compatible endpoint has no path in.

How the agent loop works: models, tools and per-agent configuration

The architecture visible in the repository is a standard tool-calling agent wrapped in an Electron shell. The main process talks to Bedrock through the AWS SDK, and the agent is given a set of tools it can invoke. The README lists those tools explicitly: file system operations such as `createFolder`, `writeToFile`, `readFiles` and `listFiles`, plus web search and other capabilities. `readFiles` is documented as reading multiple files at once and converting Excel files (.xlsx, .xls) to CSV automatically, which is a small but real design decision: the agent gets tabular data in a text form it can reason about instead of a binary blob.

The part that matters more than the tool list is that tools are scoped per agent. The README says tools can be configured separately for each agent, and that the system prompt determines the agent's behavior, with the guidance that you define purpose, regulations, role and when to use available tools. So the unit of configuration is not the application, it is the agent definition. Three agents ship by default: a Software Developer, a Programming Mentor and a Product Designer. That default set tells you the intended range runs from code work to conceptual work, and the customization path is the same for both.

There is also a cost lever in the README: a light processing model for cost optimization. The documentation does not explain which calls are routed to it, so how much you save depends on internals you would have to read in `src/`. Treat that as a claim to verify against your own Bedrock usage rather than a guaranteed reduction.

Installing Bedrock Engineer on macOS and running a first agent task

The README says Bedrock Engineer is a native app and offers two routes: download a release, or build from source. For the download route, the macOS release is a PKG file and the Windows release is a setup executable. After installing, the README says to launch the app and configure your AWS credentials.

The macOS install has two extra steps that are easy to miss. The PKG is not distributed through the Mac App Store, so Gatekeeper blocks it, and the README walks through dismissing the warning, opening System Settings, finding the blocked-package entry under Privacy and Security, and clicking Open Anyway. Then the README requires an ad-hoc signature command, because the app needs to handle system permission dialogs correctly.

bash
sudo codesign --force --deep --sign - "/Applications/Bedrock Engineer.app"

Run that after installation. The package script `sign:mac` in package.json does the same thing, which confirms the step is part of the intended flow rather than a workaround for one user.

If you prefer to build, the README gives the sequence: install dependencies with `npm ci`, then build with `npm run build:mac`, `npm run build:win` or `npm run build:linux`, and use the application stored in the `dist` directory. The engines field in package.json requires Node 20.19.0 or later.

bash
npm ci
npm run build:mac

The README also lists a config file location for troubleshooting startup problems, at `/Users/{{username}}/Library/Application Support/bedrock-engineer/config.json`, and says deleting the configuration files and restarting is the first thing to try if a configuration error appears.

For a first real task, the README's flow is: pick an agent from the menu in the top left, open the Tools icon in the bottom left, and select only the tools that task needs. A reasonable first run is the Software Developer agent with file system tools enabled against a scratch directory, so you can watch what `writeToFile` and `listFiles` actually do before pointing it at a repository you care about.

Where Bedrock Engineer gets in the way

The biggest limitation is the install story on macOS. An unsigned PKG that requires a manual Privacy and Security override and then a `codesign --force --deep` command is friction that a signed and notarized app would not have. The README is honest about it, but honesty does not remove the step, and `--deep` signing is a blunt instrument that Apple has deprecated for distribution purposes. For a single developer this is a five-minute annoyance. For a team rolling the app out to laptops, it is a per-machine manual step unless you wrap it in your own management tooling.

The second limitation is model lock-in by design. The README frames the app around Amazon Bedrock and lists Amazon Nova, Claude and Meta Llama models. That is a feature if Bedrock is your provider. It is a wall if it is not. There is no documented provider abstraction that would let you point the same agent at a different inference endpoint.

The third is that the app is a desktop GUI. Agent runs are interactive, and the README's chat history management is presented as a feature of the chat interface, not as an exportable artifact. If you need reproducible, scriptable agent runs with logged tool calls, you are using the wrong interface. And because the agent can write files and execute commands, the blast radius of a bad system prompt or an over-broad tool selection is your filesystem. The per-agent tool selection exists precisely to limit that, and skipping it is the most common way to make this tool dangerous.

How it differs from Cline and from raw Bedrock API calls

The README itself names Cline as the closest comparison, so it is fair to take that at face value. Cline is an editor extension: it lives inside VS Code, inherits the editor's file tree and diff view, and its interaction model is bound to that host. Bedrock Engineer is an Electron app with its own window, and the README argues this enables richer diagramming and interactive experiences. That is a real trade-off in both directions. You get a UI that can render things an editor panel cannot, and you lose the editor integration that makes reviewing an agent's file edits fast. If your review workflow is reading diffs in VS Code, a standalone window adds a context switch.

The other alternative is not a product at all: calling Bedrock directly with the AWS SDK and writing your own tool loop. That gives you full control over which tools exist, how results are logged, and where the agent runs, at the cost of building the loop, the UI and the tool implementations yourself. Bedrock Engineer is essentially that work already done, opinionated, and packaged with a GUI. The trade is control for time. If your agent's tool set is unusual, or you need it embedded in another system, the SDK route is the one that will not fight you.

Maintenance, licensing and what an upgrade actually costs

The repository is not archived, and the last push was on 2026-06-30. The most recent release listed is v1.22.0 on 2026-03-20, following v1.21.0 on 2025-11-28 and v1.20.0 on 2025-11-04. So the release cadence over that window is roughly one minor version every few months, with commits continuing after the last tagged release. Package version in package.json is 1.22.0, matching the tag.

Upgrade cost is dominated by the macOS signing step, not by the code. Every new PKG will hit the same Gatekeeper block, and the same `codesign` command applies afterwards. If you built from source, upgrades are `npm ci` plus a rebuild, and Node 20.19.0 or later is required by the engines field. There is no documented migration path for the `config.json` under Application Support, so if a future release changes its schema, the README's advice to delete the config and restart is the fallback, which means losing whatever agent customizations lived there. Back that file up before upgrading.

The licence is MIT-0, which is worth reading closely because it is not the same as MIT. MIT-0 removes the requirement to include the copyright notice in copies, and it does not carry the same patent grant language as the standard MIT text. For most internal use this changes nothing. If you are redistributing the app or a derivative, read the LICENSE file rather than assuming it behaves like MIT, and get your own legal read if redistribution is part of the plan.

Editorial conclusion

Adopt Bedrock Engineer if you already run workloads in Amazon Bedrock, want an agent UI that is not tied to VS Code, and are comfortable handling an unsigned macOS package plus ad-hoc code signing. Do not adopt it if you need a headless CLI for CI, if your models live outside Bedrock, or if you cannot hand an agent shell and file write access to a working directory. Before you commit, verify two things: that the Bedrock models you intend to use are enabled in your region, and that the tool set you grant an agent is the smallest one that does the job. The macOS install path in the README is the first real test, because the PKG is blocked by Gatekeeper and the app has to be signed by hand afterwards.

Frequently asked questions

What does bedrock mean in tech?

In this project's context, Bedrock refers to Amazon Bedrock, the AWS service the app uses to call foundation models. Bedrock Engineer is built on it and lists Amazon Nova, Claude and Meta Llama models among those it works with.

How much does Amazon Bedrock cost?

The README does not state pricing for Amazon Bedrock itself. It does mention a light processing model for cost optimization, but does not document which requests are routed to it, so the app's running cost depends on your AWS account billing.

What is bedrock in software engineering?

In this repository the term is not a general concept but a product name: Amazon Bedrock, the AWS model service that Bedrock Engineer calls. The app is an autonomous software development agent that uses those models to create and edit files, execute commands and search the web.

Is Bedrock an AI tool?

Amazon Bedrock is the AWS service that serves the models, and Bedrock Engineer is the agent application built on top of it. The README describes the app as an autonomous software development agent capable of file editing, command execution, web search, knowledge base use, multi-agent setups and generative images.

Official sources

  1. aws-samples/bedrock-engineer on GitHub
  2. License: MIT-0
  3. Project website
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/aws-samples-bedrock-engineer.svg)](https://hysenlabs.com/projects/aws-samples-bedrock-engineer)