Releases: pinkpixel-dev/keyper
Release list
Keyper v1.2.1
🎨 Grid/List Layout & 🔒 Dependency Security
This patch release adds a data-dense list view option to the credential dashboard, integrates basic telemetry on the documentation site, and fixes a dependency security vulnerability.
🎨 Dashboard UX & Layout
- Grid/List View Toggle: Added a display toggle (grid vs. list) to the dashboard filters bar. Your layout choice is persisted automatically in
localStorageacross sessions. - Compact List Layout: Implemented a modern list view layout for credentials utilizing responsive flexbox rows. Metadata like categories, tags, and expiration dates scale fluidly or hide on mobile screens, and sensitive fields reveal hover actions.
- List Skeletons: Customized the initial lazy-loaded dashboard suspense skeletons to render horizontal list rows when list mode is selected.
📊 Documentation Site Analytics
- PostHog Integration: Configured basic analytics on the public documentation site to track download installer usage, Pagefind search queries, and code block copies.
- Note: Application-level analytics remain strictly excluded. Your self-hosted app credentials and vaults remain completely private and zero-knowledge.
🔒 Dependency Security
- esbuild Fix (GHSA-g7r4-m6w7-qqqr): Resolved a path traversal vulnerability in the documentation site's dev server by overriding the
esbuilddependency version to0.28.1.
v1.2.0
Keyper v1.2.0
Keyper v1.2.0 is a comfort, flexibility, and security release. This version adds a much broader set of appearance options, introduces Neon Postgres as a new database provider, improves database setup guidance, and brings dependency audits again back to 0 vulnerabilities.
Highlights
New Appearance Options
Keyper now includes a dedicated Appearance settings tab with expanded theme and font choices.
New and improved themes include:
- Light
- Dark
- System
- Charcoal
- Medium Gray
- Light Gray
- Warm Light
- Blue
- Midnight Blue
- Deep Purple
This gives Keyper 4 light themes, 4 dark themes, one medium gray middle-ground theme, and system preference support. Theme choices persist locally and the dashboard UI, tags, controls, and accents now adapt cleanly across the full theme set.
Keyper also now supports custom application fonts:
- Inter
- Roboto
- Outfit
- Playfair Display
- Fira Code
The Keyper logo keeps its branded styling regardless of the selected app font.
Neon Postgres Support
Keyper now supports Neon Postgres as a third database provider alongside Supabase and SQLite.
Neon support includes:
- Neon Cloud mode
- Neon Local Docker mode
@neondatabase/serverlessintegration using the HTTP query path- A Supabase-compatible internal adapter so existing credential, vault, and category flows continue to work cleanly
- New
neon-setup.sqlschema script - Provider-aware database setup UI
- Provider-aware Dashboard Settings SQL tools
- Provider-aware reset guidance and system information
This gives Keyper users another strong Postgres option while keeping the app’s self-hosted, client-side encrypted model intact.
Dependency Security
This release also cleans up dependency security.
Security updates include:
- Fixed the root app audit issue by resolving the Electron packaging chain to
tmp@0.2.7
Keyper v1.1.4
Keyper v1.1.4 Release Notes
This release bundles several important security updates, build system stability fixes, and beautiful new UI enhancements into a single package.
🎨 Stunning UI Enhancements
We've given Keyper a sleek visual overhaul to make managing your credentials feel more premium than ever:
New Dark Theme Aesthetics: The global app background now features a beautiful pure black and charcoal gray gradient, completely replacing the older plain backgrounds.
New Light Theme Option and Default Font Choices: Open the settings menu to set dark/light theme and font choice.
Refined Dashboard Header: We've updated the dashboard header to seamlessly blend into the new dark theme, maintaining visual consistency across the entire app.
Ultra-Wide Screen Support: The dashboard container max-width has been expanded, allowing you to take full advantage of large, high-resolution monitors.
Responsive Grid Layout: The credentials grid layout has been optimized and can now elegantly fit up to 5 cards across on extra-large screens.
🔒 Critical Security Updates
Your security is our top priority. We've conducted a massive audit of our dependencies to ensure your vault remains impenetrable:
High-Severity Electron Vulnerability Patched: We successfully resolved a high-severity security vulnerability by safely migrating the Electron runtime to v39.8.10.
Comprehensive Dependency Audit: We resolved an additional 20 security vulnerabilities (11 high, 9 moderate) across various core packages, including vite and undici.
All NPM dependencies have been bumped to their latest stable and secure versions.
🔧 Build System & Native Dependencies
We've fundamentally stabilized the cross-platform native compilation process:
SQLite Compatibility Fix: Newer major releases of Electron (v41+ and v42+) introduced V8 C++ header deprecations that completely broke the better-sqlite3 native bindings. We've explicitly aligned our Electron dependencies to correctly supply the required V8 headers, ensuring that local SQLite databases compile perfectly across all platforms without compromising security.
📚 Documentation & Ecosystem
New Domains: All documentation and app references have been updated to our new permanent domains: https://keyper.icu and https://app.keyper.icu.
Improved Website Navigation: The documentation website splash actions now include a direct entry to the hosted web app alongside the source repository.
In-App Links: The Dashboard "Docs" button now points directly to the new keyper.icu domain.
How to Upgrade
Desktop Users: Download the latest installer for your platform from the GitHub Releases page or the Keyper Docs Site.
Self-Hosted / Docker Users: Simply pull the latest v1.1.4 Docker image or update your local repository and run docker compose pull && docker compose up -d.
v1.1.1
🗄️ Keyper v1.1.1 — SQLite Local Database Support
Release Date: March 12, 2026
This release adds a fully local, zero-config SQLite database option alongside the existing Supabase backend. We've also beefed up the credential detail experience, added two new credential types (document and misc), and hammered out several security and layout fixes.
🗄️ SQLite Local Database — Zero Config, Fully Offline
Keyper can now run entirely without a Supabase account or internet connection using a built-in SQLite engine backed by sql.js and IndexedDB.
No account or server required: Just select SQLite in settings and you're running in seconds.
Hybrid Support: Works in browser/PWA (IndexedDB) and Electron desktop.
Auto-Seeding: Schema and default categories (Development, Personal, Work, Social Media, Finance, Cloud Services, Security) are created automatically on first launch.
Transparent Routing: A provider router means existing Supabase call-sites work unchanged—zero code-path differences at runtime.
Guided Recovery: Provider-specific passphrase reset instructions added to Settings.
🐛 SQLite Bug Fixes
We caught and killed two critical bugs during integration testing:
- <p dir="ltr" style="line-height:1.3799999713897704;margin-top:0pt;margin-bottom:...
Version 1.1.0 now with Electron UI and Docker Build
What's new in 1.1.0
- Docker support — multi-stage nginx build with WASM MIME fix, gzip, security headers, and /healthz
- Electron desktop app — custom app:// protocol, argon2 WASM + SharedArrayBuffer headers, context isolation, external link interception
- CI/CD — GitHub Actions workflow for automated Linux + Windows release builds on every v* tag
- Fix: multi-session credential saving (missing token_value / certificate_data in form reset)
- Fix: edit modal schema error (api_key column not in Supabase schema)
- "No expiration" checkbox in Add Credential modal
See the full changelog for all details.
Docker Build
docker build -t keyper .docker run -d -p 8080:80 --name keyper --restart unless-stopped keyper
Your Supabase credentials are configured through the in-app Settings screen and stored only in your browser's localStorage — nothing to configure at the server level.
Desktop App
Download the package for your architecture below and run it locally with no browser required.
Linux x64: keyper_1.1.0_amd64.deb
Linux arm64: keyper_1.1.0_arm64.deb
Windows x64: Keyper-Setup-1.1.0.exe
AppImage (no install needed):
chmod +x Keyper-1.1.0.AppImage./Keyper-1.1.0.AppImage
Debian/Ubuntu:
sudo dpkg -i keyper_1.1.0_amd64.deb
Other ways to run Keyper
NPM (serves in browser):
npm install -g @pinkpixel/keyper && keyper
Or, you can try the hosted app at https://keyper.pinkpixel.dev
v1.0.10
What's Changed
- feat: 🎨 Update Tailwind CSS configuration and guidelines by @sizzlebop in #6
New Contributors
- @sizzlebop made their first contribution in #6
Full Changelog: v1.0.8...v1.0.10
🎨 v1.0.8 - CLI Enhancement: Beautiful ASCII Banner & Deprecation Fix
🔐 Keyper v1.0.8
Professional credential management with stunning visual improvements and enhanced security
***🎨 Visual Transformation
KEYPER ASCII Banner
***🔧 Security & Compatibility Enhancements
Node.js Deprecation Fix
✅ Eliminated DEP0190 warning - No more annoying deprecation messages
🛡️ Enhanced security by preventing command injection vulnerabilities
🌐 Cross-platform compatibility with intelligent platform detection
⚡ Improved reliability across Windows, macOS, and Linux systems
Smart Command Execution
Windows: Properly escaped command strings with shell: true
Unix/Linux/Mac: Secure argument arrays with shell: false
Enhanced error handling and process management
Zero breaking changes - all existing functionality preserved
***🚀 Installation & Usage
Global Installation
npm install -g @pinkpixel/keyper@latest
Quick Start
Start with beautiful new banner
keyper
Custom port
keyper --port 3000
Help with enhanced styling
keyper --help
***📦 What's Included
🎨 Stunning ASCII art banner with gradient colors
🔧 Node.js compatibility fixes (DEP0190)
🛡️ Enhanced security against command injection
🌐 Cross-platform reliability for all operating systems
✨ Professional branding consistent with web UI
📚 Updated documentation and changelog
***🛡️ Security Improvements
This release enhances security by:
Eliminating insecure command execution patterns
Implementing platform-specific security strategies
Preventing potential argument injection attacks
Maintaining zero-trust architecture principles
***💖 Pink Pixel Quality
Every detail has been crafted with care:
Modern design that reflects our "Dream it, Pixel it" philosophy
Enterprise-grade security with user-friendly experience
Cross-platform excellence tested on all major operating systems
Professional documentation for easy deployment
***🔗 Links
📦 NPM Package: @pinkpixel/keyper
📚 Documentation: GitHub Repository
🌐 Pink Pixel: pinkpixel.dev
☕ Support: Buy me a coffee
***🎯 Upgrade Instructions
For Existing Users
Update globally
npm update -g @pinkpixel/keyper
Or reinstall
npm uninstall -g @pinkpixel/keyper
npm install -g @pinkpixel/keyper@latest
No Configuration Changes Required
✅ Zero breaking changes - your existing setup continues working
✅ Automatic benefits - enhanced security and visual improvements
✅ Same commands - all functionality preserved
***🎉 Ready to Experience the Upgrade
Run keyper now and enjoy the beautiful new startup experience with enhanced security and reliability!
Made with ❤️ by Pink Pixel - Dream it, Pixel it ✨