GitSwitch-Gui is a powerful desktop application that simplifies the management of multiple GitHub accounts. Built with Tauri and React with rust, it offers a seamless experience for developers who need to switch between different GitHub identities effortlessly.
- 🆕 Add new GitHub accounts with ease
- 🔄 Switch between accounts with a single click
- 🗑️ Remove individual accounts or clear all accounts
- 👀 View all added accounts in a clean, organized list
- 🔑 Automatic SSH key generation for each account
- 📋 Easy copying of SSH keys to clipboard
- 🔍 View SSH keys for any account at any time
- 🎨 Intuitive and responsive design built with Ant Design components
- 🌓 Toggle between light and dark themes
- 📊 Clear visual indicators for active accounts
- 🔒 Local storage of account information for enhanced privacy
- 🛡️ No storage of GitHub passwords or tokens
- 🖥️ Works on Windows, macOS, and Linux
- 📦 Easy installation process for each platform
- 🔄 Automatic refresh of account list after actions
- ℹ️ Informative messages for successful actions and errors
- ❓ Built-in help and guide section for easy onboarding
Download the latest release for your OS from the Releases page.
-
Windows
- Download the
.msi
installer - Run the installer and follow the on-screen instructions
- Download the
-
macOS
- Download the
.dmg
file - Open the
.dmg
file - Drag the GitSwitch app to your Applications folder
- Download the
-
Linux
- Download the
.AppImage
file - Make it executable:
chmod +x GitSwitch.AppImage
- Run it:
./GitSwitch.AppImage
- Download the
-
Launch the GitSwitch application.
-
Add a new account:
- Navigate to the "Add Account" tab.
- Enter your name and email associated with your GitHub account.
- Click "Add Account".
- Copy the generated SSH key and add it to your GitHub account settings.
-
Switch accounts:
- Go to the "Switch Account" tab.
- Click "Switch" next to the account you want to use.
- The active account will be highlighted.
-
View SSH keys:
- Use the "Show SSH Key" button next to each account to view its SSH key.
- You can easily copy the key to your clipboard.
-
Remove accounts:
- Navigate to the "Remove Account" tab to delete individual accounts.
- Use the "Remove All Accounts" option to clear all accounts (use with caution).
-
Access Help/Guide:
- Click on the "Help/Guide" tab for detailed information on using the app.
To build GitSwitch-Gui from source, follow these steps:
-
Clone the repository:
git clone https://github.com/biohacker0/GitSwitch-Gui.git cd GitSwitch-Gui
-
Install dependencies:
npm install
-
Run the development version:
npm run tauri dev
-
Build for production:
npm run tauri build
Contributions are welcome! Here's how you can contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name
- Make your changes and commit them:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature-branch-name
- Submit a pull request.
Please make sure to update tests as appropriate and adhere to the existing coding style.
This project is licensed under the MIT License. See the LICENSE file for details.
If you find GitSwitch-Gui useful, consider buying me a coffee!
GitSwitch-Gui is a personal project made open-source to benefit the developer community. It's designed as a minimalist, go-to tool for managing multiple GitHub accounts without hassle. Enjoy using GitSwitch!