Skip to content

Commit 9ab2114

Browse files
committed
Added KeePassXC
1 parent f67da4e commit 9ab2114

10 files changed

Lines changed: 167 additions & 0 deletions

gui/keepassxc-linux.watch.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import sys, os
2+
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
3+
import github
4+
5+
releases = [{
6+
'version': release['tag_name'],
7+
'released': release['published_at'][0:10],
8+
} for release in github.releases('keepassxreboot/keepassxc')
9+
if not release['prerelease'] and any(asset['name'].endswith('-x86_64.AppImage') for asset in release['assets'])]

gui/keepassxc-linux.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" ?>
2+
<interface xmlns="http://zero-install.sourceforge.net/2004/injector/interface" uri="https://apps.0install.net/gui/keepassxc-linux.xml">
3+
<name>KeePassXC - Linux builds</name>
4+
<summary>cross-platform password manager</summary>
5+
<description>KeePassXC is a free, open source, cross-platform password manager that helps you store your passwords securely and auto-type them into your everyday websites and applications. Databases are encrypted with AES, Twofish, or ChaCha20 using Argon2 key derivation, and can be locked with a master password, key file, and/or hardware key.</description>
6+
<homepage>https://keepassxc.org/</homepage>
7+
<icon href="https://apps.0install.net/gui/keepassxc.png" type="image/png"/>
8+
<category>Utility</category>
9+
10+
<feed-for interface="https://apps.0install.net/gui/keepassxc.xml"/>
11+
12+
<group license="GPL-3.0-only">
13+
<command name="run" path="KeePassXC"/>
14+
</group>
15+
</interface>

gui/keepassxc-linux.xml.template

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<interface xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
3+
<name>KeePassXC - Linux builds</name>
4+
<summary>cross-platform password manager</summary>
5+
<description>KeePassXC is a free, open source, cross-platform password manager that helps you store your passwords securely and auto-type them into your everyday websites and applications. Databases are encrypted with AES, Twofish, or ChaCha20 using Argon2 key derivation, and can be locked with a master password, key file, and/or hardware key.</description>
6+
<homepage>https://keepassxc.org/</homepage>
7+
<icon href="https://apps.0install.net/gui/keepassxc.png" type="image/png"/>
8+
<category>Utility</category>
9+
10+
<feed-for interface="https://apps.0install.net/gui/keepassxc-linux.xml"/>
11+
12+
<group license="GPL-3.0-only">
13+
<command name="run" path="KeePassXC"/>
14+
15+
<implementation arch="Linux-x86_64" version="{version}" released="{released}" stability="stable">
16+
<manifest-digest/>
17+
<file href="https://github.com/keepassxreboot/keepassxc/releases/download/{version}/KeePassXC-{version}-x86_64.AppImage" dest="KeePassXC" executable="true"/>
18+
</implementation>
19+
</group>
20+
</interface>

gui/keepassxc-macos.watch.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#os=Darwin
2+
import sys, os
3+
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
4+
import github
5+
6+
releases = [{
7+
'version': release['tag_name'],
8+
'released': release['published_at'][0:10],
9+
} for release in github.releases('keepassxreboot/keepassxc')
10+
if not release['prerelease'] and any(asset['name'].endswith('-x86_64.dmg') for asset in release['assets'])]

gui/keepassxc-macos.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" ?>
2+
<interface xmlns="http://zero-install.sourceforge.net/2004/injector/interface" uri="https://apps.0install.net/gui/keepassxc-macos.xml">
3+
<name>KeePassXC - macOS builds</name>
4+
<summary>cross-platform password manager</summary>
5+
<description>KeePassXC is a free, open source, cross-platform password manager that helps you store your passwords securely and auto-type them into your everyday websites and applications. Databases are encrypted with AES, Twofish, or ChaCha20 using Argon2 key derivation, and can be locked with a master password, key file, and/or hardware key.</description>
6+
<homepage>https://keepassxc.org/</homepage>
7+
<icon href="https://apps.0install.net/gui/keepassxc.png" type="image/png"/>
8+
<icon href="https://apps.0install.net/gui/keepassxc.icns" type="image/x-icns"/>
9+
<category>Utility</category>
10+
11+
<feed-for interface="https://apps.0install.net/gui/keepassxc.xml"/>
12+
13+
<group license="GPL-3.0-only">
14+
<command name="run" path="KeePassXC.app/Contents/MacOS/KeePassXC"/>
15+
<command name="keepassxc-cli" path="KeePassXC.app/Contents/MacOS/keepassxc-cli"/>
16+
</group>
17+
</interface>

gui/keepassxc-macos.xml.template

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<interface xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
3+
<name>KeePassXC - macOS builds</name>
4+
<summary>cross-platform password manager</summary>
5+
<description>KeePassXC is a free, open source, cross-platform password manager that helps you store your passwords securely and auto-type them into your everyday websites and applications. Databases are encrypted with AES, Twofish, or ChaCha20 using Argon2 key derivation, and can be locked with a master password, key file, and/or hardware key.</description>
6+
<homepage>https://keepassxc.org/</homepage>
7+
<icon href="https://apps.0install.net/gui/keepassxc.png" type="image/png"/>
8+
<icon href="https://apps.0install.net/gui/keepassxc.icns" type="image/x-icns"/>
9+
<category>Utility</category>
10+
11+
<feed-for interface="https://apps.0install.net/gui/keepassxc-macos.xml"/>
12+
13+
<group license="GPL-3.0-only">
14+
<command name="run" path="KeePassXC.app/Contents/MacOS/KeePassXC"/>
15+
<command name="keepassxc-cli" path="KeePassXC.app/Contents/MacOS/keepassxc-cli"/>
16+
17+
<implementation arch="MacOSX-x86_64" version="{version}" released="{released}" stability="stable">
18+
<manifest-digest/>
19+
<archive extract="KeePassXC" href="https://github.com/keepassxreboot/keepassxc/releases/download/{version}/KeePassXC-{version}-x86_64.dmg" type="application/x-apple-diskimage"/>
20+
</implementation>
21+
<implementation arch="MacOSX-aarch64" version="{version}" released="{released}" stability="stable">
22+
<manifest-digest/>
23+
<archive extract="KeePassXC" href="https://github.com/keepassxreboot/keepassxc/releases/download/{version}/KeePassXC-{version}-arm64.dmg" type="application/x-apple-diskimage"/>
24+
</implementation>
25+
</group>
26+
</interface>

gui/keepassxc-windows.watch.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import sys, os
2+
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
3+
import github
4+
5+
releases = [{
6+
'version': release['tag_name'],
7+
'released': release['published_at'][0:10],
8+
} for release in github.releases('keepassxreboot/keepassxc')
9+
if not release['prerelease'] and any(asset['name'].endswith('-Win64.zip') for asset in release['assets'])]

gui/keepassxc-windows.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" ?>
2+
<interface xmlns="http://zero-install.sourceforge.net/2004/injector/interface" uri="https://apps.0install.net/gui/keepassxc-windows.xml">
3+
<name>KeePassXC - Windows builds</name>
4+
<summary>cross-platform password manager</summary>
5+
<description>KeePassXC is a free, open source, cross-platform password manager that helps you store your passwords securely and auto-type them into your everyday websites and applications. Databases are encrypted with AES, Twofish, or ChaCha20 using Argon2 key derivation, and can be locked with a master password, key file, and/or hardware key.</description>
6+
<homepage>https://keepassxc.org/</homepage>
7+
<icon href="https://apps.0install.net/gui/keepassxc.png" type="image/png"/>
8+
<icon href="https://apps.0install.net/gui/keepassxc.ico" type="image/vnd.microsoft.icon"/>
9+
<category>Utility</category>
10+
11+
<feed-for interface="https://apps.0install.net/gui/keepassxc.xml"/>
12+
13+
<group license="GPL-3.0-only">
14+
<command name="run" path="KeePassXC.exe"/>
15+
<command name="keepassxc-cli" path="keepassxc-cli.exe"/>
16+
</group>
17+
</interface>

gui/keepassxc-windows.xml.template

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<interface xmlns="http://zero-install.sourceforge.net/2004/injector/interface">
3+
<name>KeePassXC - Windows builds</name>
4+
<summary>cross-platform password manager</summary>
5+
<description>KeePassXC is a free, open source, cross-platform password manager that helps you store your passwords securely and auto-type them into your everyday websites and applications. Databases are encrypted with AES, Twofish, or ChaCha20 using Argon2 key derivation, and can be locked with a master password, key file, and/or hardware key.</description>
6+
<homepage>https://keepassxc.org/</homepage>
7+
<icon href="https://apps.0install.net/gui/keepassxc.png" type="image/png"/>
8+
<icon href="https://apps.0install.net/gui/keepassxc.ico" type="image/vnd.microsoft.icon"/>
9+
<category>Utility</category>
10+
11+
<feed-for interface="https://apps.0install.net/gui/keepassxc-windows.xml"/>
12+
13+
<group license="GPL-3.0-only">
14+
<command name="run" path="KeePassXC.exe"/>
15+
<command name="keepassxc-cli" path="keepassxc-cli.exe"/>
16+
17+
<implementation arch="Windows-x86_64" version="{version}" released="{released}" stability="stable">
18+
<manifest-digest/>
19+
<archive extract="KeePassXC-{version}-Win64" href="https://github.com/keepassxreboot/keepassxc/releases/download/{version}/KeePassXC-{version}-Win64.zip" type="application/zip"/>
20+
</implementation>
21+
</group>
22+
</interface>

gui/keepassxc.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" ?>
2+
<interface xmlns="http://zero-install.sourceforge.net/2004/injector/interface" uri="https://apps.0install.net/gui/keepassxc.xml">
3+
<name>KeePassXC</name>
4+
<summary>cross-platform password manager</summary>
5+
<description>KeePassXC is a free, open source, cross-platform password manager that helps you store your passwords securely and auto-type them into your everyday websites and applications. Databases are encrypted with AES, Twofish, or ChaCha20 using Argon2 key derivation, and can be locked with a master password, key file, and/or hardware key.</description>
6+
<icon href="https://apps.0install.net/gui/keepassxc.png" type="image/png"/>
7+
<icon href="https://apps.0install.net/gui/keepassxc.ico" type="image/vnd.microsoft.icon"/>
8+
<icon href="https://apps.0install.net/gui/keepassxc.icns" type="image/x-icns"/>
9+
<category>Utility</category>
10+
<homepage>https://keepassxc.org/</homepage>
11+
12+
<feed arch="Linux-*" src="https://apps.0install.net/gui/keepassxc-linux.xml"/>
13+
<feed arch="MacOSX-*" src="https://apps.0install.net/gui/keepassxc-macos.xml"/>
14+
<feed arch="Windows-*" src="https://apps.0install.net/gui/keepassxc-windows.xml"/>
15+
16+
<entry-point binary-name="KeePassXC" command="run"/>
17+
<entry-point binary-name="keepassxc-cli" command="keepassxc-cli">
18+
<needs-terminal/>
19+
<name>KeePassXC CLI</name>
20+
<summary>command-line interface for KeePassXC</summary>
21+
</entry-point>
22+
</interface>

0 commit comments

Comments
 (0)