Two small command-line suites that came out of building AI Cockpit. Neither needs Cockpit, neither needs root, and both are free. The Cockpit installer offers them; you can also just download them.
ftpush · ftpull · ftps-cli ·
ftps-gui
Four tools over one config. You define sites and
pairs — a local directory mapped to a remote one —
and from then on you push and pull by pair number instead of retyping paths and passwords.
ftpush -p3 index.php puts the file where that pair says it goes.
ftpull is the
mirror image of ftpush: same sites, same pairs, opposite direction, plus
--mirror to bring a whole pair down.ftps-cli builds a queue of
transfers across several sites and runs them in one go; ftps-gui is a two-pane
windowed file browser. Both share the same config and the same transfer logic.eval text so a failure can't print them, and redacted when a config is printed to
screen — a full export has to be written to a file, which is created 0600.
secrets · secrets-cli · secrets-gui
A place to keep the keys and logins you would otherwise have in a text file: a GPG-encrypted Markdown sheet you edit like any document. The point of it is the one line in bold below.
Plaintext is never written to disk. secrets edit
decrypts into RAM, opens your editor there, re-encrypts and wipes — so there is no moment where
the decrypted sheet is sitting in your home directory waiting to be backed up by something.
secrets rekey brings them forward without destroying the history..tar.gz.gpg and unpack it again.secrets-cli is a menu-driven
terminal UI; secrets-gui is a windowed one. Both drive the same secrets
command, so there is one implementation and no second way for things to go wrong.These are personal tools that got tidied up, not products. They exist because building Cockpit needed them: something to deploy the site without retyping credentials, and somewhere to keep the credentials that was not a text file.
secrets is a credential sheet, not a password manager — no browser
integration, no autofill, no sync service. It is the thing you open at 3am when the password manager
itself is what you cannot get into. If you want a password manager, use one; this sits underneath it.
ftpsuite speaks FTP/FTPS through lftp. If your host offers SFTP or rsync
over SSH, those are better protocols — use them. This exists for the hosts that don't.
The AI Cockpit installer offers both, optionally, after Cockpit itself is set up — no root needed for either. Or install them on their own: each tarball carries its own installer.
tar xzf ftpsuite.tar.gz && sh ftpsuite/ftpsuite-install.sh tar xzf secrets.tar.gz && sh secretsuite/secrets-install.sh
Both install into ~/.local/bin with man pages, and both have an
--uninstall that leaves your data alone.