AI prompts
base on A modern, native macOS client for Amazon Bedrock, providing streamlined access to AI models directly from your desktop. # Amazon Bedrock Client for Mac
<img width="2034" alt="Amazon Bedrock Client for Mac" src="assets/preview.gif" />
[](https://github.com/aws-samples/amazon-bedrock-client-for-mac/releases/latest)
[](https://github.com/aws-samples/amazon-bedrock-client-for-mac/actions)
[](https://opensource.org/license/mit-0/)
[](https://developer.apple.com/macos/)
[](https://swift.org)
A modern, native macOS client for Amazon Bedrock, providing streamlined access to AI models directly from your desktop.
**[Download](#download) • [Features](#features) • [Getting Started](#getting-started) • [Usage](#usage) • [Troubleshooting](#troubleshooting) • [Contributing](#contributing)**
----
## Features
### Model Support
- Full access to Amazon Bedrock models including Claude 3.7 Sonnet, Llama, Mistral, DeepSeek R1, and Stable Diffusion
- Support for text generation, image generation, and embedding models
- Multi-modal capabilities with image upload for Claude 3 models
- Model Context Protocol (MCP) integration with tool use tracking and execution
- Enhanced reasoning capabilities with increased token budget (2048 tokens)
### User Experience
- Clean, native macOS interface with dark mode support
- Real-time streaming responses with Claude 3.7 thinking support
- Message history and conversation management
- In-chat search functionality (Cmd+F)
- Real-time voice transcription
- Keyboard shortcuts for font size adjustment, navigation, and sidebar toggle
- Consistent styling and animations across all views
### Document & Media Management
- Expanded functionality to handle both images and documents
- Document attachment support (PDF, Word, etc.) with proper rendering
- Modern image viewer modal
- Image compression and optimization utilities
### Developer Features
- AWS SSO and credential profile support
- Multi-region capabilities
- Custom system prompts and model parameters
- Code generation with syntax highlighting
- Unified ConverseStream API for all text generation models
## Download
Get the latest version:
<a href="https://github.com/aws-samples/amazon-bedrock-client-for-mac/releases/latest/download/Amazon.Bedrock.Client.for.Mac.dmg">
<img src="https://img.shields.io/badge/Download-Latest%20Release-blue?style=for-the-badge&logo=apple" alt="Download Latest Release" height="36">
</a>
### Homebrew Installation
You can also install using Homebrew:
```bash
# Add the tap
brew tap didhd/tap
brew update
# Install Amazon Bedrock Client
brew install amazon-bedrock-client --no-quarantine
```
## Getting Started
### Requirements
- macOS 14 or later
- AWS Account with Bedrock access
- Configured AWS credentials
### Installation
1. Download and open the DMG file
2. Drag the app to your Applications folder
3. Launch the app and configure your AWS settings (ensure ~/.aws/credentials and ~/.aws/config are properly set up with your access keys or SSO configuration)
> **IMPORTANT:** When opening for the first time, macOS security features will block the application. You'll need to approve it manually in System Preferences > Privacy & Security by clicking "Open Anyway".
<img width="600" alt="Security approval dialog" src="https://github.com/user-attachments/assets/358213a1-2237-4513-96fc-0dd7af9de5e7" />
## Usage
### Basic Operation
1. Select your desired model from the dropdown
2. Type your message or query
3. Press Enter or click send
4. View the AI's response in the conversation view
### Advanced Features
- **Search**: Use Cmd+F to search through conversation history
- **Voice Input**: Click the microphone for speech-to-text
- **Image Upload**: Use the image button for visual inputs (Claude 3)
- **Document Upload**: Attach PDFs and other document formats
- **Model Settings**: Configure system prompts and parameters
- **AWS Profiles**: Switch between different credential profiles
- **Sidebar Toggle**: Use keyboard shortcut to show/hide sidebar
## Troubleshooting
For common issues and solutions, see our [Troubleshooting Guide](TROUBLESHOOTING.md).
### Common Issues
- AWS credential recognition problems
- Model access permissions
- Image generation formatting requirements
- Nova models compatibility (fixed in v1.2.11)
## Contributing
We welcome contributions from the community:
1. Fork the repository
2. Create a feature branch
3. Submit a pull request
## License
Licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Star History
[](https://star-history.com/#aws-samples/amazon-bedrock-client-for-mac&Date)
---
<div align="center">
Developed by the AWS Community
</div>
", Assign "at most 3 tags" to the expected json: {"id":"12546","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"