Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@ All notable changes to this project will be documented in this file.
This project uses [Conventional Commits](https://www.conventionalcommits.org/)
and release automation with release-plz.

## [0.1.13](https://github.com/rxtsel/rpass-cli/compare/v0.1.12...v0.1.13) - 2026-06-13

### 📚 Documentation

- Document unsupported pass flags



## [0.1.12](https://github.com/rxtsel/rpass-cli/compare/v0.1.11...v0.1.12) - 2026-06-13

### 🚀 Features
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "rpass-cli"
version = "0.1.12"
version = "0.1.13"
edition = "2024"
authors = ["rxtsel"]
description = "Native password-store compatible backend"
Expand Down
29 changes: 28 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,8 +162,35 @@ Known differences from `pass`:

- write support is limited to `generate`, `insert`, `edit`, `rm`, and `mv`;
- Git integration is explicit through `rpass git <args...>`;
- changing recipients with `init` does not re-encrypt existing entries yet;
- changing recipients with `init` or `recipients` does not re-encrypt existing
entries yet;
- shell completion, clipboard, and QR code are not implemented;
- unsupported `pass` flags are rejected instead of ignored;
- JSON output is an `rpass` integration contract, not part of the original
`pass` CLI.

`pass` compatibility matrix:

| Supported? | `pass` feature |
| --- | --- |
| [x] | `show`, including default `rpass <entry>` shorthand |
| [x] | `list` / `ls` equivalent through `rpass list` |
| [x] | `find` / `search` equivalent through `rpass search` |
| [x] | `insert` / `add` equivalent through `rpass insert` |
| [x] | `edit` |
| [x] | `generate <entry> <length>` |
| [x] | `rm` / `remove` equivalent through `rpass rm` |
| [x] | `mv` / `rename` equivalent through `rpass mv` |
| [x] | `git <args...>` passthrough and `git init` initial commit behavior |
| [x] | Directory-level `.gpg-id` recipient lookup |
| [x] | TOTP from `otpauth://` lines through `rpass otp` |
| [ ] | `show --clip`, `show -c`, `show --qrcode`, `show -q` |
| [ ] | `generate --clip`, `generate -c`, `generate --qrcode`, `generate -q` |
| [ ] | `generate --in-place`, `generate -i` |
| [ ] | `rm --recursive`, `rm -r` |
| [ ] | `cp` / `copy` |
| [ ] | Re-encrypting moved entries for destination-specific recipients |
| [ ] | Re-encrypting existing entries after `init` or recipient changes |
| [ ] | Password-store shell extensions |
| [ ] | `.gpg-id` signature verification with `PASSWORD_STORE_SIGNING_KEY` |
| [ ] | `PASSWORD_STORE_KEY`, `PASSWORD_STORE_GPG_OPTS`, `PASSWORD_STORE_GENERATED_LENGTH`, and password-store clipboard environment variables |
2 changes: 1 addition & 1 deletion TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ Goal: earn stronger compatibility claims through automated evidence.
- [ ] Test behavior against the original `pass` where practical.
- [x] Document known differences from `pass`.
- [x] Add cross-platform CI for Windows, macOS, and Linux.
- [ ] Decide which `pass` CLI flags are intentionally unsupported.
- [x] Decide which `pass` CLI flags are intentionally unsupported.
- [ ] Add Debian package release asset.
- [ ] Add AppImage release asset.
- [ ] Add AUR packaging for Arch users.
Expand Down
Loading