<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/jan-piet-mens-yet-another-password-manager-pass-with-pass-for-ios-zh478dktf" -->

---
title: Jan-Piet Mens :: Yet another password manager: pass with...
description: A hands-on exploration of the Unix password manager `pass` (passwordstore) combined with the Pass for iOS app. Covers how pass stores GPG-encrypted password...
canonical: https://daily.dev/posts/jan-piet-mens-yet-another-password-manager-pass-with-pass-for-ios-zh478dktf
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Jan-Piet Mens :: Yet another password manager: pass with Pass for iOS | daily.dev
og:description: A hands-on exploration of the Unix password manager `pass` (passwordstore) combined with the Pass for iOS app. Covers how pass stores GPG-encrypted password...
og:url: https://daily.dev/posts/jan-piet-mens-yet-another-password-manager-pass-with-pass-for-ios-zh478dktf
og:image: https://api.daily.dev/og/posts/Zh478dktF.png
og:image:alt: Jan-Piet Mens :: Yet another password manager: pass with Pass for iOS
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Jan-Piet Mens :: Yet another password manager: pass with Pass for iOS

**[Jan-Piet Mens](https://daily.dev/sources/jpmens)** · 8 min read · 0 upvotes · 0 comments

## Summary

A hands-on exploration of the Unix password manager `pass` (passwordstore) combined with the Pass for iOS app. Covers how pass stores GPG-encrypted password files in a directory hierarchy, optionally managed as a Git repository synced to a Forgejo instance. Details the iOS app setup including GPG key transfer, TOTP support, and Git sync via swipe. Also demonstrates integrating pass with Ansible via the passwordstore lookup plugin and using it as a vault_password_file backend for Ansible Vault encryption.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://jpmens.net/2026/08/11/yet-another-password-manager>

## Questions this post answers

### How can I sync my pass password store with an iOS app?

Pass for iOS can clone and sync the same Git repository used by the command-line pass tool, using GPG public and private keys transferred via Universal Clipboard, a URL download, iTunes File Sharing, or a Yubikey. A swipe-down gesture on a directory triggers a pull or push, and a red badge signals when local device edits still need to be synced.

_Developers weighing terminal-first password managers against app-based ones can compare workflows like this on daily.dev._

### How do I use pass as the backend for the Ansible passwordstore lookup plugin?

Call the lookup plugin with the entry name and an optional directory parameter to override the default ~/.password-store location, for example lookup('passwordstore', 'testing/shoppe', directory='password-store'). Ansible then decrypts the GPG-protected entry after prompting for the key passphrase and returns the stored value to use in a playbook.

_Ansible users automating secrets management can find workflow write-ups like this on daily.dev._

### Can pass store the password used for Ansible Vault encryption?

Yes, pass can generate and store a secret that Ansible Vault uses as its encryption password by configuring vault_password_file in ansible.cfg to point at an executable script that runs pass entryname, such as a script calling pass ansible/vaultsecret. Ansible Vault then uses that output to derive the AES256 key for encrypting and decrypting files.

_Anyone scripting Ansible Vault credentials can track practical setups like this on daily.dev._

## Similar posts on daily.dev

- [I ditched Chrome's password manager for this open-source app and I'm never going back](https://daily.dev/posts/i-ditched-chrome-s-password-manager-for-this-open-source-app-and-i-m-never-going-back-supnmjamj) · XDA Developers · 0 upvotes · 0 comments
- [Passwd: A walkthrough of the Google Workspace Password Manager](https://daily.dev/posts/passwd-a-walkthrough-of-the-google-workspace-password-manager-vg01u8gtt) · The Hacker News · 0 upvotes · 0 comments
- [Switching Password Managers in 2026](https://daily.dev/posts/switching-password-managers-in-2026-o1lgduhka) · Lobsters · 0 upvotes · 0 comments

---

Tags: [#git](https://daily.dev/tags/git), [#ansible](https://daily.dev/tags/ansible)

[View this post on daily.dev](https://daily.dev/posts/jan-piet-mens-yet-another-password-manager-pass-with-pass-for-ios-zh478dktf)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Jan-Piet Mens :: Yet another password manager: pass with Pass for iOS","url":"https://daily.dev/posts/jan-piet-mens-yet-another-password-manager-pass-with-pass-for-ios-zh478dktf","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/jan-piet-mens-yet-another-password-manager-pass-with-pass-for-ios-zh478dktf"},"datePublished":"2026-08-11T09:41:46.349Z","dateModified":"2026-09-13T20:45:13.302Z","description":"A hands-on exploration of the Unix password manager `pass` (passwordstore) combined with the Pass for iOS app. Covers how pass stores GPG-encrypted password...","image":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","thumbnailUrl":"https://media.daily.dev/image/upload/s--2-1xRawN--/f_auto/v1722860399/public/Placeholder%2011","isAccessibleForFree":true,"articleSection":"Jan-Piet Mens","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Jan-Piet Mens","logo":"https://media.daily.dev/image/upload/s--0Fcta4PL--/f_auto/v1710503591/logos/jpmens","url":"https://daily.dev/sources/jpmens"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/jan-piet-mens-yet-another-password-manager-pass-with-pass-for-ios-zh478dktf","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"git,ansible","timeRequired":"PT8M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Jan-Piet Mens","item":"https://daily.dev/sources/jpmens"},{"@type":"ListItem","position":3,"name":"Jan-Piet Mens :: Yet another password manager: pass with Pass for iOS"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/jan-piet-mens-yet-another-password-manager-pass-with-pass-for-ios-zh478dktf#faq","mainEntity":[{"@type":"Question","name":"How can I sync my pass password store with an iOS app?","acceptedAnswer":{"@type":"Answer","text":"Pass for iOS can clone and sync the same Git repository used by the command-line pass tool, using GPG public and private keys transferred via Universal Clipboard, a URL download, iTunes File Sharing, or a Yubikey. A swipe-down gesture on a directory triggers a pull or push, and a red badge signals when local device edits still need to be synced. Developers weighing terminal-first password managers against app-based ones can compare workflows like this on daily.dev."}},{"@type":"Question","name":"How do I use pass as the backend for the Ansible passwordstore lookup plugin?","acceptedAnswer":{"@type":"Answer","text":"Call the lookup plugin with the entry name and an optional directory parameter to override the default ~/.password-store location, for example lookup('passwordstore', 'testing/shoppe', directory='password-store'). Ansible then decrypts the GPG-protected entry after prompting for the key passphrase and returns the stored value to use in a playbook. Ansible users automating secrets management can find workflow write-ups like this on daily.dev."}},{"@type":"Question","name":"Can pass store the password used for Ansible Vault encryption?","acceptedAnswer":{"@type":"Answer","text":"Yes, pass can generate and store a secret that Ansible Vault uses as its encryption password by configuring vault_password_file in ansible.cfg to point at an executable script that runs pass entryname, such as a script calling pass ansible/vaultsecret. Ansible Vault then uses that output to derive the AES256 key for encrypting and decrypting files. Anyone scripting Ansible Vault credentials can track practical setups like this on daily.dev."}}]}
```

