Skip to content

Install and Run

Option 1: Download a desktop app (no Node required)

Section titled “Option 1: Download a desktop app (no Node required)”
PlatformPackageDownload
LinuxAppImageKeyper-1.1.0.AppImage
Linux (Debian/Ubuntu).deb (x86_64)keyper_1.1.0_amd64.deb
Linux (Debian/Ubuntu).deb (ARM64)keyper_1.1.0_arm64.deb

Linux AppImage quick start:

Terminal window
chmod +x Keyper-1.1.0.AppImage
./Keyper-1.1.0.AppImage

Linux .deb quick start:

Terminal window
sudo dpkg -i keyper_1.1.0_amd64.deb
keyper # or launch from your applications menu

Prerequisites: Docker + Docker Compose.

Terminal window
git clone https://github.com/pinkpixel-dev/keyper.git
cd keyper
# Build and start on http://localhost:8080
docker compose up -d
# Custom port
HOST_PORT=3030 docker compose up -d

The container exposes the compiled SPA on port 80 internally. No volumes or environment variables are needed — all Supabase credentials are entered in-app and stored in browser localStorage.

Prerequisites: Node.js 18+.

Terminal window
npm install -g @pinkpixel/keyper
keyper
Terminal window
npx @pinkpixel/keyper
Terminal window
git clone https://github.com/pinkpixel-dev/keyper.git
cd keyper
npm install
npm run dev # Vite dev server
# or
npm run build && npm start # production preview
  1. Open the app URL (default http://localhost:4173 for npm/npx, http://localhost:8080 for Docker, or the Electron window).
  2. In settings, add your Supabase URL and anon/publishable key.
  3. Run the SQL setup script to create required tables/policies.
  4. Return to the app, test connection, and save.
  5. Unlock or initialize your vault using your master passphrase.
Terminal window
npm run test:run
npm run build

Both commands currently pass on the audited codebase.