seclave-ctl
Command-line client for the Seclave hardware password manager. Put the device in its "Usb slave" menu, then:
seclave-ctl list
seclave-ctl get gmail password | wl-copy
seclave-ctl put backup-mail --group personal --username bob --password-stdin
seclave-ctl del old-entry
seclave-ctl list-www
seclave-ctl get-www github.com --all
seclave-ctl put-www github.com alice --password-stdin
seclave-ctl del-www github.com alice
Reads print the value to stdout so it can be piped; the device asks for
confirmation on its own screen before releasing a secret, and that
confirmation - not host software - is the security boundary. Passwords for
put/put-www come from --password-stdin (best for scripts), an
interactive prompt, or --password (visible in the process list; avoid).
put-www refuses a (domain, username) pair the device already stores,
because duplicates can lock up Seclave firmware 2.6 and earlier;
--force overrides.
The port is found by USB VID/PID (or a udev-provided /dev/seclave);
--port overrides. On Linux you need serial access, and pip cannot install
system configuration, so the tool carries the udev rule itself:
sudo seclave-ctl udev install # or inspect first: seclave-ctl udev show
It grants the logged-in user access, keeps ModemManager off the port, and
creates a stable /dev/seclave - the same rule the seclave-companion
deb/rpm installs (having both is harmless). Alternatives: add your user to
the dialout group. Exit code 0 on success, 1 on any failure (including
the user declining on the device), 2 on usage errors.
Built on the seclave library; both live in the seclave-tools repo.
License
MIT - see LICENSE.
Seclave is a trademark of Seclave AB. This license grants no trademark rights.
Release files for seclave-ctl 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| seclave_ctl-0.1.1.tar.gz | 7.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| seclave_ctl-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.3 kB
Release files / seclave_ctl-0.1.1.tar.gz
| Download URL | seclave_ctl-0.1.1.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a2c00e441a20b52710f7cbc059c6fd9d155fcae969b2ea8d0f456acbc866496f
|
|
BLAKE2b-256 checksum How to use checksums |
21666097f9ffe82bbd1d36486b680d1020ef1872bc4c4ff694b6a5ccdc73491b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency logRelease files / seclave_ctl-0.1.1-py3-none-any.whl
| Download URL | seclave_ctl-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bdb4ef6066148f1b972320b992b8c0b46fceba23928e1eeae0c16f66e09e8432
|
|
BLAKE2b-256 checksum How to use checksums |
2f2dfbcb37ca7f448ab65be9d2a1ec0c6872de07827399a52444e47470be04e8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 6, 2026.
Transparency log