🚀 A simple and convenient SSH connection management tool
Easily manage and connect to your SSH hosts with an intuitive CLI interface. Store host configurations, manage authentication methods, and execute commands automatically upon connection.
- 🔗 Easy Connection: Connect to saved hosts with a single command
- 📋 Host Management: Add, edit, and delete SSH hosts interactively
- 🎯 Interactive Interface: Intuitive host selection with prompts
- 🔑 Multiple Auth Methods: SSH keys, password, or default SSH settings
- 🤖 Auto Commands: Execute commands automatically on connection
- 🏷️ Tag System: Organize hosts with custom tags
- ⚡ Quick Access: Short and memorable commands
# Install globally from npm
npm install -g simple-remote-ssh
# Or using yarn
yarn global add simple-remote-ssh
# Or using pnpm
pnpm add -g simple-remote-ssh# Add your first SSH host
simple-ssh add
# List all saved hosts
simple-ssh list
# Connect to a host (interactive selection)
simple-ssh
# Connect to specific host
simple-ssh connect my-serverFor detailed usage instructions, examples, and API reference, see the CLI package documentation.
This is a monorepo built with Turborepo containing:
packages/cli- The main CLI tool for SSH connection managementpackages/ui- Shared UI components (for future extensions)packages/eslint-config- Shared ESLint configurationspackages/typescript-config- Shared TypeScript configurations
apps/docs- Documentation website (planned)apps/web- Web interface (planned)
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Develop with watch mode
pnpm dev
# Run tests
pnpm test
# Lint code
pnpm lintContributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
minchodang [email protected]
- GitHub: @minchodang
⭐ Star this repository if you find it helpful!