Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deevus/zig-pass
Zig Pass is a terminal client for Password Store that is compatible with MacOS, Linux and Windows
https://github.com/deevus/zig-pass
password-manager password-store
Last synced: 16 days ago
JSON representation
Zig Pass is a terminal client for Password Store that is compatible with MacOS, Linux and Windows
- Host: GitHub
- URL: https://github.com/deevus/zig-pass
- Owner: deevus
- Created: 2023-04-26T23:27:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-18T11:57:54.000Z (about 2 months ago)
- Last Synced: 2024-12-13T17:51:17.334Z (22 days ago)
- Topics: password-manager, password-store
- Language: Zig
- Homepage:
- Size: 43 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zig Pass
Zig Pass is a terminal client for [Password Store](https://www.passwordstore.org/) that is compatible with MacOS, Linux and Windows (without requiring the use of WSL).
Zig Pass aims to be somewhat compatible with the bash client, so that you can use it in place of `pass` without much trouble. If you have dotfiles that depend on `pass`, you may be able to start using them on Windows too, by simply aliasing `zig-pass` to `pass`.
# Requirements
- GnuPg (`gpg`)
# Why
I've been using Password Store for many years. The [Password Store Bash Client](https://git.zx2c4.com/password-store) works great on MacOS and Linux. However it doesn't work properly on Windows, due to a lack of an easily attainable `getopt` binary. You can use [Pass Winmenu](https://github.com/geluk/pass-winmenu) (and I do), but it doesn't expose a terminal client.
My particular use-case is using a dotfile manager: [Chezmoi](https://www.chezmoi.io/). Using Chezmoi and `pass`, I can apply dotfile templates for shells such as zsh and bash, or my Neovim config. I have tokens for GitHub and other software tools in my Password Store that I use in Neovim config for example.
# Feature Matrix
| Feature | Windows | Linux | MacOS |
| ------------------ | ------- | ----- | ----- |
| Show password file | ✅ | ❌ | ❌ |
| Copy to clipboard | ✅ | ❌ | ❌ |
| QRCode | ❌ | ❌ | ❌ |
| Create password | ❌ | ❌ | ❌ |
| Edit password | ❌ | ❌ | ❌ |
| Git Operations | ✅ | ✅ | ✅ |