Make sure you have read the FAQ

Thank you for wanting to contribute to making QtPass awesome.

Pull Request Process

  1. Sign your commits - All commits must be signed with GPG using git commit -S -m "description".
  2. Ensure install or build dependencies and artifacts are not committed.
  3. When adding big new features or changes to the build tool, update the README.md to reflect those.
  4. Make sure you update all the CI configs if needed. These run on every Pull Request.
  5. Increase the version numbers in relevant files when applicable. The versioning scheme we use is PrideVer.
  6. You may merge the Pull Request once you have the sign-off of one other developer, or if you do not have permission to do that, you may request a reviewer to merge it for you.

AI assistance

Using an AI coding assistant is fine. The rules:

Agents working on this repository should read AGENTS.md and the skills under .opencode/skills/.

Translations

QtPass uses Weblate for translations.

To add a new language:

Qt Linguist has helpful in-context translation options.

Windows Developers: Symlink Setup

This repository contains a symlink (.claude -> .opencode). Windows developers need to enable symlink support:

Option 1: Enable Developer Mode on Windows 10+ (recommended)

Option 2: Configure Git to use symlinks

git config core.symlinks true

Set this before cloning the repository.

Warning: Without symlink support enabled, .claude will be checked out as a regular text file containing the path ".opencode" instead of a proper symlink.

Troubleshooting: After cloning:

Getting Help

License

QtPass is released under the GNU GPL v3.0 license. https://www.gnu.org/licenses/gpl-3.0.html