A Chrome extension for developers, DevOps engineers, and cloud architects who work with multiple AWS accounts.
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.
|
|
|
|
The extension will be available on the Chrome Web Store shortly. Stay tuned!
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- Click the extension icon in your Chrome toolbar
- Click "+ Add Account"
- Enter account details:
- Name:
Production(or any name you prefer) - Account ID: Your 12-digit AWS account ID
- Name:
- Click "Add Account"
- Open the extension by clicking the icon
- Click "Connect" on any saved account
- AWS sign-in page opens with the account ID pre-filled
- Complete your authentication flow
- 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
|
Quickly switch between dev, staging, and production environments |
Manage accounts across multiple organizations and projects |
Seamlessly access team-specific AWS accounts |
Effortlessly switch between different client accounts |
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
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
We welcome contributions! Whether it's:
- π Bug reports
- β¨ Feature requests
- π Documentation improvements
- π§ Code contributions
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Test thoroughly
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
# 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 lintaws-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
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!
- β Google Chrome - Fully supported (v88+)
- β Microsoft Edge - Fully supported (Chromium-based)
- β Brave - Fully supported
- β Opera - Fully supported (Chromium-based)
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.
This project is licensed under the MIT License - see the LICENSE file for details.
- Icons from Lucide
- UI components from Radix UI
- Styling with Tailwind CSS
- Built with Vite
- π Report a Bug
- π‘ Request a Feature
- π Documentation
- β Star this repo
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

