A desktop application for easily managing multiple SSH profiles and GitHub configurations.
- Create and manage multiple GitHub SSH profiles for different accounts
- Seamlessly switch between GitHub SSH configurations with a single click
- Easily view and copy SSH public keys for GitHub authentication
- Optional GitHub token integration for enhanced functionality
- Dark/Light theme support to match your system preferences
- Clean, intuitive interface for managing your GitHub profiles
- Node.js (v16 or higher)
- npm (v7 or higher)
- Git
-
Clone the repository:
git clone https://github.com/zemichaelmd/github-ssh-profile-manager.git cd github-ssh-profile-manager
-
Install dependencies:
npm install
-
Build the application:
npm run build
-
Create distributable:
npm run dist
The built application will be available in the release
directory.
To run the application in development mode:
npm run dev
This will start the application with hot-reload enabled for development.
- Click "Create Profile" to add a new SSH profile
- Fill in the required information:
- Profile Name
- Full Name
- GitHub Username
- GitHub Token (Optional)
- Use the "Switch" button to activate a profile
- View SSH public keys using the "Show ssh-rsa" button
- Copy SSH public keys using the "Copy" button
- Remove unwanted profiles with the "Remove" button
- This application is designed to work on macOS, and Linux.
- The application requires you to copy the ssh-rsa key and add it to your GitHub account.
- Electron
- TypeScript
- TailwindCSS
- Node.js
Zemichael Mehretu
- LinkedIn: linkedin.com/in/zemichaelmd
- GitHub: github.com/zemichaelmd
This project is licensed under the ISC License - see the LICENSE file for details.