Skip to main content

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 Rich and Typer.
  • 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

divein-1.0.8.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

divein-1.0.8-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file divein-1.0.8.tar.gz.

File metadata

  • Download URL: divein-1.0.8.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for divein-1.0.8.tar.gz
Algorithm Hash digest
SHA256 1959608e73ea7ed8e6fa5da3a971fac29628825843ca095da5d3e87f677b8f04
MD5 247b2b1286fee24850533b32e6a796af
BLAKE2b-256 772240f59cb193a112728191e799559186dc346b620b75d10a37a199877d7a6c

See more details on using hashes here.

File details

Details for the file divein-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: divein-1.0.8-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

Hashes for divein-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 f11794f3f499fdabd50f1309d617f2a1fd25abfc828ced5db022e5cf2b7920a3
MD5 1a911cb0510896265e9c270d3f1ccaaf
BLAKE2b-256 1d6aa23025dfb3d7f6beee3b09694bde9c6a2b9ee09126c40ab49b5705719abf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page