Install and Run
Install options
Section titled “Install options”Option 1: Download a desktop app (no Node required)
Section titled “Option 1: Download a desktop app (no Node required)”| Platform | Package | Download |
|---|---|---|
| Linux | AppImage | Keyper-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:
chmod +x Keyper-1.1.0.AppImage./Keyper-1.1.0.AppImageLinux .deb quick start:
sudo dpkg -i keyper_1.1.0_amd64.debkeyper # or launch from your applications menuOption 2: Docker (no Node required)
Section titled “Option 2: Docker (no Node required)”Prerequisites: Docker + Docker Compose.
git clone https://github.com/pinkpixel-dev/keyper.gitcd keyper
# Build and start on http://localhost:8080docker compose up -d
# Custom portHOST_PORT=3030 docker compose up -dThe 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.
Option 3: Global npm install
Section titled “Option 3: Global npm install”Prerequisites: Node.js 18+.
npm install -g @pinkpixel/keyperkeyperOption 4: NPX (no install)
Section titled “Option 4: NPX (no install)”npx @pinkpixel/keyperOption 5: Local repo / development
Section titled “Option 5: Local repo / development”git clone https://github.com/pinkpixel-dev/keyper.gitcd keypernpm installnpm run dev # Vite dev server# ornpm run build && npm start # production previewFirst run
Section titled “First run”- Open the app URL (default
http://localhost:4173for npm/npx,http://localhost:8080for Docker, or the Electron window). - In settings, add your Supabase URL and anon/publishable key.
- Run the SQL setup script to create required tables/policies.
- Return to the app, test connection, and save.
- Unlock or initialize your vault using your master passphrase.
Verify health
Section titled “Verify health”npm run test:runnpm run buildBoth commands currently pass on the audited codebase.