AWS Custodian is a Tauri-based desktop application that enables software developers and DevOps professionals to manage and navigate through multiple AWS accounts from a convenient central interface. Built with a backend powered by Rust and a responsive Next.js frontend, the application simplifies AWS tasks that can often become complex or cumbersome, particularly the handling of credentials, configurational files, and the management of SSM parameters and Secret Manager Secrets. Custodian is build to alleviate the stress of constantly swapping between accounts on the AWS web console or the complexities of dealing with the AWS CLI for parameter and secret management. It's intended for software developers or DevOps professionals working extensively with the AWS Cloud platform.
Welcome to AWS Custodian! This software is a personal endeavor to deepen my understanding of Next.js and Rust. While I am excited to share my progress, please note that this project is a work in progress and not intended for commercial use.
Feel free to explore, provide feedback, and contribute if you'd like. Your understanding and support as I navigate through this learning journey are greatly appreciated.
Thank you for stopping by!
Client
- CRUD operations for your AWS credentials & configuration files by profile. ✅
- Efficient creation, reading, updating, deletion of SSM parameters and Secret Manager Secrets. ◻️
- Managing and downloading of images/packages from ECR and CodeArtifact repositories. ◻️
- Implement AWS Credentials & Configuration management.
- Implement AWS SSM Parameter Store management.
- Implement AWS Secret Manager management.
- Implement AWS ECR Repository management.
- Implement AWS CodeArtifact Repository management.
- Install Node.JS on your computer Here
- Install Tauri CLI
npm install --save-dev @tauri-apps/cli
- Install Rust on your computer Here
To run frontend tests run the following command
npm run test
To run backend test run the following command
cargo test
Clone the project
https://github.com/maikbasel/aws-custodian.git
Install dependencies
npm install
Start the development build of the app
npm run tauri:dev
Build the app for production
npm run tauri build
Distributed under the MIT License. See LICENSE.md for more information.