Package Details: keepassc 1.8.2-1

Git Clone URL: (read-only, click to copy)
Package Base: keepassc
Description: KeePassC is a curses-based password manager compatible to KeePass v.1.x and KeePassX
Upstream URL:
Licenses: GPL
Conflicts: keepassc-dev, keepassc-git
Provides: keepassc
Submitter: lykaner
Maintainer: pfrenssen
Last Packager: pfrenssen
Votes: 57
Popularity: 0.000000
First Submitted: 2012-08-30 17:36 (UTC)
Last Updated: 2020-05-03 14:39 (UTC)

Dependencies (5)

Required by (0)

Sources (1)

Latest Comments

Kunda commented on 2019-03-21 14:35 (UTC)

pfrenssen commented on 2018-07-24 09:37 (UTC)

Thanks @Hund, in fact it seems it now depends on python-pycryptodomex.

I've updated the PKGBUILD and .SRCINFO in my fork:

Here's the diff:

From dd446ee1b00bb9b0ea867f26ec59ea4d39ee6221 Mon Sep 17 00:00:00 2001
From: Pieter Frenssen <>
Date: Tue, 24 Jul 2018 12:31:57 +0300
Subject: [PATCH] Update to 1.8.2.

 .SRCINFO | 9 +++++----
 PKGBUILD | 8 ++++----
 2 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/.SRCINFO b/.SRCINFO
index cf2b18e..31fbc72 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,20 @@
 pkgbase = keepassc
    pkgdesc = KeePassC is a curses-based password manager compatible to KeePass v.1.x and KeePassX
-   pkgver = 1.7.0
+   pkgver = 1.8.2
    pkgrel = 1
    url =
    arch = any
    license = GPL
    depends = python-kppy>=1.4.0
-   depends = python>=3.3
+   depends = python>=3.3,
+   depends = python-pycryptodomex
    optdepends = xsel: copy usernames and password to clipboard
    optdepends = openssl: to create server certificates
    provides = keepassc
    conflicts = keepassc-git
    conflicts = keepassc-dev
-   source =
-   md5sums = ee602ba69763b0eb2a9bde9fa3491b2b
+   source =
+   md5sums = a9bb0721e1174b885035e0636ea29104

 pkgname = keepassc

diff --git a/PKGBUILD b/PKGBUILD
index ed735af..1e58b1d 100644
@@ -1,19 +1,19 @@
 # Maintainer: lykaner <>
 # Contributor: lykaner <>
 pkgdesc="KeePassC is a curses-based password manager compatible to KeePass v.1.x and KeePassX"
-depends=('python-kppy>=1.4.0' 'python>=3.3')
+depends=('python-kppy>=1.4.0' 'python>=3.3', 'python-pycryptodomex')
 optdepends=('xsel: copy usernames and password to clipboard'
             'openssl: to create server certificates')
 conflicts=('keepassc-git' 'keepassc-dev')

 build() {
     cd $srcdir/keepassc-$pkgver

commented on 2018-07-23 21:30 (UTC)

@pfrenssen You need python-crypto.

pfrenssen commented on 2018-07-23 20:49 (UTC)

There is a new release of keepassc which now depends on pycryptodome (ref.

However I am getting this error, even if I have python-pycryptodome installed.

Traceback (most recent call last):
  File "/usr/bin/keepassc", line 31, in <module>
    from kppy.database import KPDBv1
  File "/usr/lib/python3.6/site-packages/kppy/", line 11, in <module>
    from Cryptodome import Random
ModuleNotFoundError: No module named 'Cryptodome'

miasma commented on 2017-09-12 17:56 (UTC)

Build fails with File "", line 2 SyntaxError: Non-ASCII character '\xc3' in file on line 3, but no encoding declared; see for details Python 2.7.13 (default, Jul 21 2017, 03:24:34) Python 3.6.2 (default, Jul 20 2017, 03:52:27) Does this even support the kdb format 2?

commented on 2015-08-18 21:12 (UTC)

Ohai *! I wrote a new PKGBUILD for kppy. flexo

haawda commented on 2015-08-09 12:03 (UTC)

Unfortunately this PKGBUILD is quite pointless as its dependency python-kppy has not been migrated to AUR4.

lykaner commented on 2012-11-11 11:43 (UTC)

@Stebalien: Merged your request and updated the package

Stebalien commented on 2012-11-11 04:52 (UTC)

Also, your package is missing its manual page (available in the git repo but not the tarball).

Stebalien commented on 2012-11-10 22:53 (UTC)

I noticed that you provide signatures. You can have makepkg check them by adding them to the sources array. Of course, this is still kind of pointless as the PKGBUILD isn't signed but...

lykaner commented on 2012-10-26 13:35 (UTC)

That's indeed a weird error. expanduser() seems to work correct as you're user john. open() doesn't assume that the file exists. What happens if you type 'touch ~/.config/keepassc'?

slopjong commented on 2012-10-25 14:10 (UTC)

I get Traceback (most recent call last): File "/usr/bin/keepassc", line 1927, in <module> wrapper(app.main_loop(filepath)) File "/usr/bin/keepassc", line 497, in main_loop self.db_browser() File "/usr/bin/keepassc", line 1019, in db_browser handler = open(expanduser('~/.config/keepassc'), 'w') PermissionError: [Errno 13] Permission denied: '/home/john/.config/keepassc' Why doesn't keepassc be written? I don't see that any permissions are wrong. Or does it assume an existent keepassc (not tested yet)? env =>

lykaner commented on 2012-09-01 08:48 (UTC)

@zeltak: should work now

zeltak commented on 2012-08-31 18:53 (UTC)

Hya ive tested it on various terminals including konsole and urxvt my env: thx for the help zeltak

lykaner commented on 2012-08-31 13:31 (UTC)

@zeltak: Could you tell me which terminal you're using and post your enviroment variables, please?

zeltak commented on 2012-08-30 23:18 (UTC)

sounds amazing, but i get this error after install: Traceback (most recent call last): File "/usr/bin/keepassc", line 1479, in <module> app = App() File "/usr/bin/keepassc", line 83, in __init__ self.loginname = getlogin() OSError: [Errno 2] No such file or directory thx z