A simple, secure, and modern SSH connection manager
Project description
DiveIn 🌊
DiveIn is a secure, modern, and user-friendly CLI tool for managing and connecting to your SSH hosts. It serves as a robust alternative to managing a complex ~/.ssh/config file, offering features like encrypted password storage and an interactive interface.
Features
- Secure Storage: SSH passwords are encrypted using AES (Fernet) with a master password.
- Interactive UI: Beautiful terminal interface powered by
RichandTyper. - Quick Connect: Connect to hosts by ID (
divein 1) or nickname (divein my-server). - Bulk Management: Delete multiple hosts at once with range support (
divein rm 1-3,5). - Native Experience: Seamless SSH integration without external dependencies like
sshpass.
Installation
Clone the repository and install it locally:
git clone https://github.com/yourusername/divein.git
cd divein
pip install -e .
Usage
Add a Host
Add a new SSH host. You will be prompted for a Master Password to encrypt your SSH password.
divein add
List Hosts
View all your managed hosts in a table. You can interactively connect or delete hosts from this view.
divein list
Connect
Connect to a host directly using its ID or nickname.
divein 1
# or
divein production-server
View Details
See detailed information about a specific host.
divein show 1
Remove Hosts
Delete hosts by ID, nickname, or range.
divein rm 1
divein rm 2-5,old-server
Security
DiveIn uses PBKDF2HMAC for key derivation and Fernet (AES) for symmetric encryption. Your Master Password is used to unlock your SSH credentials only when needed and is never stored on disk.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file divein-1.0.7.tar.gz.
File metadata
- Download URL: divein-1.0.7.tar.gz
- Upload date:
- Size: 12.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6d0dd1494a425ce96d20a7e643a3cda16c2822dde1dbe89260dbc02412521dc
|
|
| MD5 |
93fd2c6d9eb940141e78c65ac93637fa
|
|
| BLAKE2b-256 |
87b8e75b70ee4f6ebc42b08db7f9b8c40ded1bd117968b526af339475db28994
|
File details
Details for the file divein-1.0.7-py3-none-any.whl.
File metadata
- Download URL: divein-1.0.7-py3-none-any.whl
- Upload date:
- Size: 15.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f15571df69574abc2c6e0a7ac8c94f06e3e27956da82a95a0e4ecb49689d7f9a
|
|
| MD5 |
f54d824203abeef473dd506e7dd067d8
|
|
| BLAKE2b-256 |
3f4a344090e90789120582668db97da776238f23242df547842f055dbef032ce
|