{"id":15154145,"url":"https://github.com/biohacker0/gitswitch-gui","last_synced_at":"2026-03-05T21:31:36.126Z","repository":{"id":257215160,"uuid":"857634631","full_name":"biohacker0/GitSwitch-Gui","owner":"biohacker0","description":"GitSwitch-Gui is a Tauri-React desktop app for effortlessly switching between multiple GitHub accounts. Manage SSH keys, add/remove users, and switch profiles seamlessly, all within a user-friendly interface.","archived":false,"fork":false,"pushed_at":"2024-10-18T05:33:50.000Z","size":801,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-29T22:56:39.583Z","etag":null,"topics":["github","gitops","gitswitch","react","rust","tauri","tauri-app"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/biohacker0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-15T07:25:13.000Z","updated_at":"2024-10-26T11:32:27.000Z","dependencies_parsed_at":"2024-10-10T05:31:35.114Z","dependency_job_id":"1fd9d00f-0a67-41a6-8e2f-1b24750f4d86","html_url":"https://github.com/biohacker0/GitSwitch-Gui","commit_stats":{"total_commits":16,"total_committers":3,"mean_commits":5.333333333333333,"dds":0.4375,"last_synced_commit":"17ba62ca9f6625b1899899ea423bc8129d7b5fa7"},"previous_names":["biohacker0/gitswitch-gui"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FGitSwitch-Gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FGitSwitch-Gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FGitSwitch-Gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FGitSwitch-Gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/biohacker0","download_url":"https://codeload.github.com/biohacker0/GitSwitch-Gui/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224305847,"owners_count":17289446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["github","gitops","gitswitch","react","rust","tauri","tauri-app"],"created_at":"2024-09-26T17:03:14.428Z","updated_at":"2026-03-05T21:31:36.055Z","avatar_url":"https://github.com/biohacker0.png","language":"JavaScript","readme":"# GitSwitch-Gui\n\n\u003cdiv align=\"center\"\u003e\n\n![GitSwitch Logo](https://raw.githubusercontent.com/biohacker0/GitSwitch-Gui/main/src-tauri/icons/icon.png)\n\n_Effortlessly manage multiple GitHub accounts from your desktop_\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![GitHub release](https://img.shields.io/github/release/biohacker0/GitSwitch-Gui.svg)](https://github.com/biohacker0/GitSwitch-Gui/releases/)\n\n\u003c/div\u003e\n\n\n\u003cbr\u003e\n\n![image](https://github.com/user-attachments/assets/46dc551f-7534-4d9e-9168-8e97e5502841)\n\n\n\n\nGitSwitch-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.\n\n## 🌟 Features\n\n### Account Management\n\n- 🆕 Add new GitHub accounts with ease\n- 🔄 Switch between accounts with a single click\n- 🗑️ Remove individual accounts or clear all accounts\n- 👀 View all added accounts in a clean, organized list\n\n### SSH Key Handling\n\n- 🔑 Automatic SSH key generation for each account\n- 📋 Easy copying of SSH keys to clipboard\n- 🔍 View SSH keys for any account at any time\n\n### User Interface\n\n- 🎨 Intuitive and responsive design built with Ant Design components\n- 🌓 Toggle between light and dark themes\n- 📊 Clear visual indicators for active accounts\n\n### Security\n\n- 🔒 Local storage of account information for enhanced privacy\n- 🛡️ No storage of GitHub passwords or tokens\n\n### Cross-Platform Support\n\n- 🖥️ Works on Windows, macOS, and Linux\n- 📦 Easy installation process for each platform\n\n### Utility Features\n\n- 🔄 Automatic refresh of account list after actions\n- ℹ️ Informative messages for successful actions and errors\n- ❓ Built-in help and guide section for easy onboarding\n\n## 🚀 Installation\n\nDownload the latest release for your OS from the [Releases](https://github.com/biohacker0/GitSwitch-Gui/releases) page.\n\n### Quick Start Guide\n\n1. **Windows**\n\n   - Download the `.msi` installer\n   - Run the installer and follow the on-screen instructions\n\n2. **macOS**\n\n   - Download the `.dmg` file\n   - Open the `.dmg` file\n   - Drag the GitSwitch app to your Applications folder\n\n3. **Linux**\n   - Download the `.AppImage` file\n   - Make it executable: `chmod +x GitSwitch.AppImage`\n   - Run it: `./GitSwitch.AppImage`\n\n## 🎯 Usage\n\n1. **Launch** the GitSwitch application.\n\n2. **Add a new account**:\n\n   - Navigate to the \"Add Account\" tab.\n   - Enter your name and email associated with your GitHub account.\n   - Click \"Add Account\".\n   - Copy the generated SSH key and add it to your GitHub account settings.\n\n3. **Switch accounts**:\n\n   - Go to the \"Switch Account\" tab.\n   - Click \"Switch\" next to the account you want to use.\n   - The active account will be highlighted.\n\n4. **View SSH keys**:\n\n   - Use the \"Show SSH Key\" button next to each account to view its SSH key.\n   - You can easily copy the key to your clipboard.\n\n5. **Remove accounts**:\n\n   - Navigate to the \"Remove Account\" tab to delete individual accounts.\n   - Use the \"Remove All Accounts\" option to clear all accounts (use with caution).\n\n6. **Access Help/Guide**:\n   - Click on the \"Help/Guide\" tab for detailed information on using the app.\n\n## 🛠️ Building from Source\n\nTo build GitSwitch-Gui from source, follow these steps:\n\n1. Ensure you have [Node.js](https://nodejs.org/) (v14 or later) and [Rust](https://www.rust-lang.org/tools/install) installed.\n\n2. Clone the repository:\n\n   ```\n   git clone https://github.com/biohacker0/GitSwitch-Gui.git\n   cd GitSwitch-Gui\n   ```\n\n3. Install dependencies:\n\n   ```\n   npm install\n   ```\n\n4. Run the development version:\n\n   ```\n   npm run tauri dev\n   ```\n\n5. Build for production:\n   ```\n   npm run tauri build\n   ```\n\n## 🤝 Contributing\n\nContributions are welcome! Here's how you can contribute:\n\n1. Fork the repository.\n2. Create a new branch: `git checkout -b feature-branch-name`\n3. Make your changes and commit them: `git commit -m 'Add some feature'`\n4. Push to the branch: `git push origin feature-branch-name`\n5. Submit a pull request.\n\nPlease make sure to update tests as appropriate and adhere to the existing coding style.\n\n## 📄 License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\nIf you find GitSwitch-Gui useful, consider [buying me a coffee](https://buymeacoffee.com/biohacker0)!\n\n---\n\nGitSwitch-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!\n","funding_links":["https://buymeacoffee.com/biohacker0)!"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiohacker0%2Fgitswitch-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiohacker0%2Fgitswitch-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiohacker0%2Fgitswitch-gui/lists"}