Skip to content

AWS Custodian is a Tauri-based desktop app for efficiently managing AWS tasks. Build for developers and DevOps pros, it streamlines navigation across multiple AWS accounts, the handling of AWS profiles, and the control of SSM parameters and Secrets Manager secrets, reducing the complexity of using the AWS web console or CLI.

License

Notifications You must be signed in to change notification settings

maikbasel/aws-custodian

Repository files navigation

AWS Custodian

License: MIT Frontend QA Backend QA

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.

📔 Table of Contents

🌟 About the Project

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!

👾 Tech Stack

Client
Server

🎯 Features

  • 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. ◻️

🧭 Roadmap

  • 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.

🧰 Getting Started

‼️ Prerequisites

  • Install Node.JS on your computer Here
  • Install Tauri CLI
npm install --save-dev @tauri-apps/cli
  • Install Rust on your computer Here

🧪 Running Tests

To run frontend tests run the following command

npm run test

To run backend test run the following command

cargo test

🏃 Run Locally

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

🚩 Deployment

Build the app for production

npm run tauri build

⚠️ License

Distributed under the MIT License. See LICENSE.md for more information.

About

AWS Custodian is a Tauri-based desktop app for efficiently managing AWS tasks. Build for developers and DevOps pros, it streamlines navigation across multiple AWS accounts, the handling of AWS profiles, and the control of SSM parameters and Secrets Manager secrets, reducing the complexity of using the AWS web console or CLI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages