Keeplas is open source. Inspect the code that protects your legacy, contribute to its evolution, or build on top of it.
The full Keeplas platform lives in a single monorepo. Every line of code that handles your data is auditable, reviewable, and open to community scrutiny.
Life Continuity Platform -- Zero-knowledge digital legacy vault
Deep dives into running, contributing to, and understanding Keeplas.
Keeplas is AGPL-3.0 and self-hostable. Run the whole stack on your own infrastructure -- your data, your servers, your rules. Here is the path from clone to running.
Learn morearrow_forwardhandshakeKeeplas is built in the open and welcomes contributors of every experience level. Here is how to get from a fork to a merged pull request.
Learn morearrow_forwardarchitectureA high-level map of the Keeplas codebase: a Turborepo monorepo with a Next.js app, a Convex backend, and an isolated, restricted crypto package.
Learn morearrow_forwardKeeplas uses a strong copyleft license for the public codebase together with a contributor agreement for inbound changes.
The public repository is released under the GNU Affero General Public License v3.
LICENSEExternal contributions are accepted subject to a Contributor License Agreement.
CLA.mdFor use of the hosted product, review the Terms of Service in addition to the repository license files.
arrow_forwardRead the Terms of ServiceA zero-knowledge architecture where the server only ever holds ciphertext. Built on a modern, type-safe stack engineered for security, performance, and developer experience.
App Router, Turbopack, PWA-ready
Full type safety end-to-end
shadcn/ui + Radix design system
Realtime backend & DB, cloud or self-hosted
WebAuthn, phishing-resistant, no OAuth
Monorepo, Docker-pinned CI
24-Word Phrase
Root secret, on-device
Argon2id
Derives your keys
AES-256-GCM
Vault encryption
ML-KEM-768
Post-quantum wrap
Conditional Delivery
Life Check + Shamir
We welcome contributions from developers of all experience levels. Here is how to get started.
Get the code and set up your local development environment. We use pnpm for package management.
Follow our coding standards, write tests for new functionality, and keep commits focused and atomic.
Open a pull request. Our team will review the code, CI checks will run automatically, and we will merge once approved.
We are committed to providing a welcoming and inclusive experience for everyone. All contributors are expected to uphold our code of conduct, fostering respectful and constructive collaboration.
New to the project? Look for issues labeled good first issue in our GitHub repository. These are curated tasks perfect for getting familiar with the codebase.
Programmatic access to Keeplas functionality. Integrate legacy planning directly into your applications.
Programmatic access to vault operations, life check management, and delivery-rule configuration.
GET /api/v1/vault/items
Authorization: Bearer <token>
{
"items": [...],
"total": 42
}An npm package for seamless web integrations. Type-safe, tree-shakable, and built for modern bundlers.
import { Keeplas } from '@keeplas/sdk'
const client = new Keeplas({
apiKey: process.env.KEEPLAS_KEY
})
await client.vault.list()Real-time notifications for Life Check events, delivery triggers, and vault activity.
POST /your-endpoint
Content-Type: application/json
{
"event": "life_check.missed",
"user_id": "usr_...",
"timestamp": "2026-03-31T..."
}Run Keeplas on your own infrastructure. Full control over your data, your way.
$ pnpm bootstrap $ pnpm dev
Whether you are a contributor, auditor, or builder -- there is a place for you in the Keeplas ecosystem.