Keeprs - Write. Sketch. Keep.

Capture markdown, diagrams, tags, and files in a quiet workspace. Use the hosted Cloud beta, or self-host when you want full control.

Invite-based beta · self-hostable · export anytime Demo: demo / demo1234

Demo video auto-starts after the page is ready unless reduced motion or data saver is enabled.

Demo video ready

Core workspace

Everything you need, nothing you don't

A focused personal knowledge workspace for markdown, diagrams, tags, files, search, sharing, and export. No collaboration bloat, no migration lock-in.

Write
01

Markdown editor

CodeMirror 6 editing with syntax highlighting, vim mode, and live preview.

Sketch
02

Excalidraw canvas

Diagrams, wireframes, and visual thinking live beside the note they explain.

Attach
03

File uploads

Drag images and files into context, then export the workspace when needed.

Find
04

Full-text search

SQLite FTS5 searches notes quickly without a separate search service.

Tag
05

Smart organization

Tags are extracted from content so structure does not become another chore.

Tidy
06

Pin, archive, and trash

Keep important notes close, move quiet ones away, and recover from soft deletes.

Share
07

Public links

Share notes or sketches with unique URLs, optional passwords, and expiration.

Theme
08

11 focused themes

Choose a developer-focused palette that matches your working light.

Technical choices

Boring pieces, chosen carefully

Keeprs Cloud handles the server work. Self-hosted Keeprs stays portable, vendor-conscious, and built on pieces you can reason about.

Server

01

Rust + Axum

Fast handlers, predictable memory use, and a small deployment footprint.

Typed backend

Storage

02

SQLite

Self-hosted installs keep data in one file that is easy to back up, move, and own.

Portable data

Interface

03

HTMX + Stimulus

Server-rendered HTML with progressive enhancement, not a heavy SPA shell.

Low ceremony

Deploy

04

Docker

A single container path for servers, homelabs, and small private instances.

Self-host ready

Setup

Hosted or self-hosted, same workspace

Pick the path that matches your tolerance for server work. Keeprs keeps the workflow familiar either way.

Path

01

Choose how to run it

Join the Cloud private beta, or use the self-hosted license for your own server.

Workspace

02

Capture the work

Write markdown notes, sketch diagrams, attach files, tag context, and share links.

Control

03

Keep a way out

Export anytime. Self-hosted installs stay portable with local license checks.

Self-hosted quick start

One command once your server is ready

Docker keeps the local path straightforward for homelabs, small servers, and private instances.

$ docker compose up -d --build
Creating keeprs ... done
Keeprs is running at http://localhost:3000

Trust surface

Security & Architecture

Specific defenses for hosted and self-hosted use: conservative identity handling, scoped sessions, hardened responses, request limits, and portable data.

Identity

01

Passwords and tokens

Credential handling stays conservative and explicit.

  • Argon2id password hashing
  • SHA-256 hashed session tokens
  • Constant-time comparison
  • Session fixation protection on login

Sessions

02

Narrow browser sessions

Session defaults are scoped for personal workspaces.

  • 7-day session expiry
  • HttpOnly cookies
  • SameSite=Lax cookies
  • State changes use POST or DELETE routes

Headers

03

Response hardening

Browser behavior stays predictable around untrusted content.

  • Content-Security-Policy with no unsafe-inline scripts
  • HTML sanitization through an ammonia whitelist policy
  • X-Frame-Options header
  • HSTS and nosniff headers

Limits

04

Concrete rate ceilings

Abuse protection is expressed as real request limits.

  • Login: 10 per minute, registration: 5 per minute
  • Memo operations: 30 per minute
  • Search: 60 per minute
  • Export: 5 per hour, public view: 120 per minute

Portability

05

Import and export checks

Moving data in or out should not compromise the workspace.

  • Zip bomb size-ratio checks
  • Path traversal prevention
  • Symlink rejection
  • Checksum verification, no secrets in exports

Privacy

06

Self-hosted can stand alone

The privacy story stays specific for hosted and self-hosted use.

  • SQLite-backed data model
  • Straightforward exports
  • No telemetry or analytics
  • Local license checks, no phone-home behavior

Pricing

Simple pricing

Choose hosted convenience or self-hosted control. Both paths keep export at the center.

Keeprs Cloud

Default

Hosted workspace, zero server work

Join the private beta now. Public launch will add a 30-day, no-card trial after email verification.

$4.99 / month

normal public launch price

  • 30-day trial, no card upfront at public launch
  • 1 GB storage included to start
  • Hosted, backed up, and updated by us
  • Imports unlock after subscription; export anytime
Join private beta

Billing is not live yet. Join the beta list for hosted access updates.

Keeprs Self-hosted

One-time

Self-host with local license checks

Run the v1.x release line on your own server. Licenses verify locally and include at least 3 years of updates from v1.0.

$29.99

one-time per major version line

  • Self-host Keeprs v1.x on your own server
  • Minimum 3-year v1.x update window from v1.0
  • Local license checks; no phone-home verification
  • 30-day local trial; imports unlock after license
Ask about self-hosted

Want to explore first? try the demo with demo / demo1234.

Feedback

Help shape Keeprs

Found a bug, rough edge, or missing workflow? Keeprs tracks product feedback in the open so the roadmap stays practical.

Open an issue on GitHub