A command line password manager.

Getting Started

Download the latest version of Ironclad from the releases page, unzip the package and place the binary somewhere on your system's $PATH.

Initialize a new database

Use the init command to initialize a new password database. This command takes a single argument specifying the location of the database file.

$ ironclad init topsecret/passwords.idb

Ironclad will create a new database file at the specified location. You can call the file anything you like — Ironclad doesn't require any particular file extension for databases. (In fact, database files have no special markers and are indistinguishable from random data.)

You'll be prompted to enter a master password which will be used to encrypt the file. You'll be prompted to re-enter this password when you next run a command on the database; Ironclad will then default to caching the password in memory for 15 minutes from its last use.

Add entries

Use the add command to add a new entry to your database.

$ ironclad add

You'll be prompted to supply values for the entry's fields — simply press return to leave any unwanted field empty.

List entries

Use the list command to see a list of all the database's entries.

$ ironclad list

Use the show command to view the full details of each entry in the list.

$ ironclad show

(The show comand is an alias for list --verbose.)

Copy a password or username

Use the pass command to copy a password to the clipboard. The clipboard is automatically overwritten after a default timeout of 10 seconds.

$ ironclad pass entry

You can specify the entry by its ID or by any unique case-insensitive substring of its title.

The user command works identically for usernames.

Command line help

Use the --help flag to view Ironclad's command line help, including a list of all available commands.

$ ironclad --help

Use the help command to view detailed help for any individual command.

$ ironclad help <command>