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.9.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.9-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: divein-1.0.9.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.9.tar.gz
Algorithm Hash digest
SHA256 0b7eb4a40d675172021bdcca2a552fc46042fa5e207762d740b0d7d1419d42de
MD5 1b87bfe964a690ca31d50779dc919e2e
BLAKE2b-256 a30108cf0c8c1c1bca207912a33a15f843953f889356ab2c617be08a9ea11bfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: divein-1.0.9-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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 0aa3462cb8f1f87c74395622d06008752044536338b0929a9ef1927d70a074bd
MD5 b71aaa4f0292ac0151910a763af896fc
BLAKE2b-256 86780ea9acfad830fc25fc27b11e3305521adb1bd0ecbd7a8bfc5aa9a6ce1de2

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