Skip to content

vverma022/aws-account-manager

Repository files navigation

AWS Account Manager

AWS Account Manager

Securely manage and switch between multiple AWS accounts

A Chrome extension for developers, DevOps engineers, and cloud architects who work with multiple AWS accounts.

Chrome Web Store Version License


🎯 Why AWS Account Manager?

Managing multiple AWS accounts is painful. Constantly copying and pasting 12-digit account IDs from spreadsheets, notes apps, or password managers disrupts your workflow. AWS Account Manager solves this with secure, one-click account switching.

✨ Features

πŸ” Secure by Design

  • Local encryption - All data encrypted and stored locally
  • Zero tracking - No analytics, no data collection
  • No external servers - Data never leaves your browser
  • Open source - Audit the code yourself

⚑ Lightning Fast

  • One-click access - Connect to any account instantly
  • Auto-fill - Automatically fills account IDs on AWS sign-in
  • Smart search - Find accounts as you type
  • Unlimited accounts - Store as many as you need

🎨 Beautiful Interface

  • Modern design - Clean, intuitive UI
  • Dark mode - Easy on the eyes
  • Responsive - Works perfectly at any size
  • Accessible - Built with accessibility in mind

πŸš€ Developer Focused

  • Built for DevOps - Manage dev/staging/prod effortlessly
  • Perfect for consultants - Switch between client accounts
  • Team friendly - Great for agencies and enterprises
  • Quick setup - Start using in under 30 seconds

πŸ“Έ Screenshots

AWS Account Manager Interface

Clean, intuitive interface with all your AWS accounts at your fingertips

AWS Account Manager Banner

πŸš€ Installation

From Chrome Web Store (Coming Soon)

The extension will be available on the Chrome Web Store shortly. Stay tuned!

For Development

Want to try it now or contribute? Here's how to run it locally:

# Clone the repository
git clone https://github.com/YOUR_USERNAME/aws-account-manager.git
cd aws-account-manager

# Install dependencies
pnpm install

# Build the extension
pnpm run build

# Load in Chrome
# 1. Open Chrome and go to chrome://extensions/
# 2. Enable "Developer mode" (top right)
# 3. Click "Load unpacked"
# 4. Select the 'dist' folder

πŸ’‘ How to Use

Adding Your First Account

  1. Click the extension icon in your Chrome toolbar
  2. Click "+ Add Account"
  3. Enter account details:
    • Name: Production (or any name you prefer)
    • Account ID: Your 12-digit AWS account ID
  4. Click "Add Account"

Connecting to AWS

  1. Open the extension by clicking the icon
  2. Click "Connect" on any saved account
  3. AWS sign-in page opens with the account ID pre-filled
  4. Complete your authentication flow

Managing Accounts

  • Edit - Click the pencil icon to update account details
  • Delete - Click the trash icon to remove an account
  • Search - Use the search bar to filter accounts quickly
  • Theme - Toggle between light and dark mode

🎯 Perfect For

πŸ‘¨β€πŸ’» DevOps Engineers

Quickly switch between dev, staging, and production environments

☁️ Cloud Architects

Manage accounts across multiple organizations and projects

πŸ‘₯ Development Teams

Seamlessly access team-specific AWS accounts

🏒 Consultants

Effortlessly switch between different client accounts


πŸ”’ Privacy & Security

We take your security seriously. Here's our commitment:

  • βœ… All data stored locally - Uses Chrome's secure storage API
  • βœ… Encryption enabled - Sensitive data is encrypted before storage
  • βœ… No external servers - Zero data transmission to third parties
  • βœ… No tracking or analytics - We don't know who you are or what you do
  • βœ… Open source - Full transparency, audit the code anytime
  • βœ… No account required - Start using immediately, no registration

Read Full Privacy Policy


πŸ› οΈ Tech Stack

Built with modern web technologies for performance and reliability:

  • React 19 - Latest React for optimal performance
  • TypeScript - Type-safe code for fewer bugs
  • Vite - Lightning-fast builds and HMR
  • Tailwind CSS - Beautiful, responsive design
  • Radix UI - Accessible, unstyled components
  • Chrome Manifest V3 - Latest extension standards

🀝 Contributing

We welcome contributions! Whether it's:

  • πŸ› Bug reports
  • ✨ Feature requests
  • πŸ“ Documentation improvements
  • πŸ”§ Code contributions

Getting Started

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Make your changes
  4. Test thoroughly
  5. Commit your changes: git commit -m 'Add amazing feature'
  6. Push to the branch: git push origin feature/amazing-feature
  7. Open a Pull Request

Development Commands

# Install dependencies
pnpm install

# Start development mode with hot reload
pnpm run dev

# Build for production
pnpm run build

# Build and package for Chrome Web Store
pnpm run build:prod

# Run linter
pnpm run lint

πŸ“‚ Project Structure

aws-account-manager/
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ manifest.json       # Extension manifest
β”‚   └── icons/             # Extension icons (16, 48, 128)
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/        # React components
β”‚   β”‚   β”œβ”€β”€ ui/           # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ AccountList.tsx
β”‚   β”‚   β”œβ”€β”€ AccountItem.tsx
β”‚   β”‚   β”œβ”€β”€ AccountForm.tsx
β”‚   β”‚   └── ThemeToggle.tsx
β”‚   β”œβ”€β”€ content/          # Content scripts for AWS pages
β”‚   β”œβ”€β”€ utils/
β”‚   β”‚   β”œβ”€β”€ storage.ts    # Chrome storage utilities
β”‚   β”‚   └── crypto.ts     # Encryption utilities
β”‚   β”œβ”€β”€ types/            # TypeScript type definitions
β”‚   β”œβ”€β”€ App.tsx           # Main app component
β”‚   └── index.css         # Global styles
β”œβ”€β”€ assets/               # Store assets and screenshots
└── scripts/             # Build and packaging scripts

πŸ—ΊοΈ Roadmap

Future features we're considering:

  • Export/import accounts (encrypted backup)
  • Account grouping and tags
  • Custom color coding for accounts
  • Keyboard shortcuts
  • Multi-profile support
  • Browser sync (optional, encrypted)
  • Account notes and metadata
  • Recently used accounts section

Have ideas? Open an issue!


πŸ“Š Browser Compatibility

  • βœ… Google Chrome - Fully supported (v88+)
  • βœ… Microsoft Edge - Fully supported (Chromium-based)
  • βœ… Brave - Fully supported
  • βœ… Opera - Fully supported (Chromium-based)

❓ FAQ

Is this extension safe to use?

Yes! All data is stored locally on your device using Chrome's encrypted storage. No data is ever transmitted to external servers. The extension is open source, so you can audit the code yourself.

Does this store my AWS passwords?

No. The extension only stores account IDs, which are not sensitive credentials. You still authenticate normally using your AWS password, SSO, or MFA.

Can I use this with AWS Organizations?

Yes! You can save any AWS account ID, including organization member accounts.

Is this affiliated with Amazon/AWS?

No. This is an independent, community-built tool. It's not affiliated with, endorsed by, or sponsored by Amazon Web Services.

How do I backup my accounts?

Currently, data is stored in Chrome's local storage. Backup/export functionality is planned for a future release. You can manually note down your accounts as a temporary backup solution.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ™ Acknowledgments


πŸ“ž Support


⚠️ Disclaimer

This extension is not affiliated with, endorsed by, or sponsored by Amazon Web Services, Inc. or its affiliates. AWS and the AWS logo are trademarks of Amazon.com, Inc. or its affiliates.


Built with ❀️ for the AWS community

Back to top ↑

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors