Documentation

Post command-line reference.

A complete reference for Post commands and options. For a quick reminder at any time, run post -h or post -help from your terminal.

Quick help

Post includes built-in help, so you do not need to return to this page just to remember a command.

post -h
post -help

Both options display the Post command summary, transfer commands, identity commands, account commands, configuration commands, send options, global options, and examples.

Command format

post [options] <command>

Most work is performed with a command such as send, list, or find. Global options such as -help and -version can be used directly with Post.

Transfer commands

These commands send and retrieve encrypted messages and files.

CommandDescription
post send <name>Send one or more files, a message, or both to a Post name. Use the send options below to specify the content, sender, and retention period.
post listList transfers currently waiting for you.
post get [id]Retrieve a specific waiting transfer by transfer ID. If the ID is omitted, Post retrieves all waiting transfers.

Send options

Send options are used with post send <name>. A transfer can contain a message, files, or both.

OptionDescription
-f <file>
-file <file>
Add a file to the transfer. This option may be repeated when sending multiple files.
-m <message>
-message <message>
Add a text message to the transfer. Quote messages that contain spaces.
-s <name>
-sender <name>
Override your default Post name for this transfer and send using another local Post name.
-ttl <days>Set how long the transfer is retained. Valid values are 1 through 30 days. The default is 15 days.

Examples

post send bob -m "Hello"
post send bob -f picture.jpg
post send bob -f picture.jpg -m "Here's the picture"
post send bob -f report.pdf -f data.csv
post send bob -s alice -m "Hello"
post send bob -f report.pdf -ttl 3

Identity commands

Post names identify senders and recipients. Before sending to someone for the first time, exchange Post names through your normal trusted communication and use post find to confirm that the name is registered.

CommandDescription
post init <name>Create and register a Post name. For a new Free user, this establishes the local Post identity used to begin using the service.
post namesList the Post names available locally.
post names default <name>Set which local Post name is used as the default sender.
post find <name>Look up a Post name and confirm that it is registered. Registration alone does not prove who owns the name, so confirm unfamiliar recipients through a trusted communication channel.
post init alice
post names
post names default alice
post find bob

Account commands

Account commands manage the account information stored by the Post client and provide access to plan, usage, renewal, and upgrade information.

CommandDescription
post account importImport an annual account key into the Post client, such as when activating or updating a paid account.
post account statusShow the current account, plan, and usage information.
post account renewShow account renewal information.
post account upgradeShow available Post plans and pricing information.
post account removeRemove the account credentials stored locally by the Post client.

Configuration commands

Configuration commands let you inspect the active Post configuration and change supported settings without manually editing the configuration file.

CommandDescription
post config showDisplay the current Post configuration.
post config pathDisplay the location of the Post configuration file.
post config set <key> <value>Change a supported configuration setting by supplying its key and new value.

Global options

These options provide information about Post itself and can be used without performing a transfer.

OptionDescription
-h
-help
Display the built-in Post command-line help and quick reference.
-v
-version
Display the installed Post version.
-buy-moreDisplay the available Post plans, limits, pricing, and the website address for purchasing or upgrading.

Quick reference

post -h post -help post -v post -version post -buy-more post init <name> post names post names default <name> post find <name> post send <name> -m "message" post send <name> -f <file> post send <name> -s <sender> post send <name> -ttl <1-30> post list post get [id] post account import post account status post account renew post account upgrade post account remove post config show post config path post config set <key> <value>

New to Post?

The command reference is designed for looking things up. If you have not sent a transfer yet, the Getting Started guide walks through the process from creating your Post name through confirming a recipient and receiving a transfer.

Getting Started