Local vaults without a server; Snap package; version 1.2.2
ci / build (ubuntu-22.04) (push) Waiting to run
ci / build (windows-2025) (push) Waiting to run
ci / deny (push) Waiting to run

The New vault tab can now skip the server, as Apple and Android already do. The snap
writes its browser manifests on start, since a strict snap can't install them itself.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
2026-10-31 08:24:59 +04:00
co-authored by Claude Opus 5.5
parent 608d85c297
commit a818a83a9c
15 changed files with 227 additions and 11 deletions
+9
View File
@@ -0,0 +1,9 @@
[Desktop Entry]
Type=Application
Name=Kestrove
Comment=Self-hosted, end-to-end encrypted password manager
Exec=kestrove %U
Icon=${SNAP}/meta/gui/kestrove.png
Categories=Utility;Security;
StartupWMClass=kestrove-desktop
Terminal=false
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

+62
View File
@@ -0,0 +1,62 @@
# Kestrove for the Snap Store. Build with scripts/snap.sh, which lays out kestrove-core next to kestrove-desktop.
name: kestrove
title: Kestrove
base: core24
version: "1.2.2"
summary: Self-hosted, end-to-end encrypted password manager
description: |
Kestrove keeps your passwords, passkeys and one-time codes in a vault encrypted on your device. Sync it through a
server you run yourself, or keep it on one computer. The Kestrove browser extension fills logins through this app.
license: Apache-2.0
website: https://kestrove.samialabri.com
grade: stable
confinement: strict
plugs:
# Lets the app write the browser manifests (src-tauri/src/snap.rs). Needs store approval to connect automatically.
browser-native-hosts:
interface: personal-files
write:
- $HOME/.mozilla/native-messaging-hosts
- $HOME/.config/google-chrome/NativeMessagingHosts
- $HOME/.config/chromium/NativeMessagingHosts
- $HOME/.config/microsoft-edge/NativeMessagingHosts
- $HOME/.config/BraveSoftware/Brave-Browser/NativeMessagingHosts
apps:
kestrove:
command: usr/bin/kestrove-desktop
extensions: [gnome]
plugs:
- network
- password-manager-service
- browser-native-hosts
nmh:
command: usr/bin/kestrove-nmh
parts:
kestrove:
plugin: nil
source: .
build-snaps:
- node/22/stable
build-packages:
- curl
- libayatana-appindicator3-dev
- librsvg2-dev
- libsecret-1-dev
- libssl-dev
- libxdo-dev
- patchelf
- pkg-config
stage-packages:
- libayatana-appindicator3-1
- libxdo3
override-build: |
curl -fsSL https://sh.rustup.rs | sh -s -- -y --profile minimal
. "$HOME/.cargo/env"
cd kestrove-desktop
npm ci --no-audit --no-fund
npm run tauri build -- --no-bundle
install -D src-tauri/target/release/kestrove-desktop "$CRAFT_PART_INSTALL/usr/bin/kestrove-desktop"
install -D src-tauri/target/release/kestrove-nmh "$CRAFT_PART_INSTALL/usr/bin/kestrove-nmh"