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.1.tar.gz (7.0 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.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: divein-1.0.1.tar.gz
  • Upload date:
  • Size: 7.0 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.1.tar.gz
Algorithm Hash digest
SHA256 ad6c1a3a2a6ace8cef64f96b1e6900a42542b375ed75cb283d652674969c0473
MD5 9243f68ac0251967e7add1ffc7b217f7
BLAKE2b-256 3d0aafbe1b11056d7c276752885a8bb9282aa2d8ba381d9b4418f92418a767d2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: divein-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 76b315d8c8b6a84123b7e7d569f5fea57f676ed6f550af7f01e5e4dd377652d2
MD5 f2c3536b6502df9173b831404564e041
BLAKE2b-256 64aa5f97985264b27b7ca65aaa6a6ef7a8be634e922fd45e213ba76f51f66fb4

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