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.6.tar.gz (12.5 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.6-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

Hashes for divein-1.0.6.tar.gz
Algorithm Hash digest
SHA256 21dd3f3294a029464c2ea052ebabf327fe31c5c19e58c431fb981b9c317bcfbe
MD5 c78228b1eda7c2d86952f95179742a3d
BLAKE2b-256 5e4a1d71fe9c21d65a98a53af17d1037e70d5a47171c86c5a5af1ab33e50f6ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: divein-1.0.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 aaeb914ddb544d081a75e246f94617d45d2400f7e2681fa5527e802cdb0c14bd
MD5 05ce74e1c6d4fd698c95cbae057423c1
BLAKE2b-256 4175998c97f5980839e2951ea2c9290d4ff44494483e648d36eccce7ed05b5ab

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