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.
Demo video auto-starts after the page is ready unless reduced motion or data saver is enabled.
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.
Excalidraw canvas
File uploads
Full-text search
Smart organization
Pin, archive, and trash
Public links
11 focused themes
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
Rust + Axum
Storage
SQLite
Interface
HTMX + Stimulus
Deploy
Docker
Hosted or self-hosted, same workspace
Pick the path that matches your tolerance for server work. Keeprs keeps the workflow familiar either way.
Path
Choose how to run it
Workspace
Capture the work
Control
Keep a way out
Self-hosted quick start
One command once your server is ready
docker compose up -d --build
http://localhost:3000 Security & Architecture
Specific defenses for hosted and self-hosted use: conservative identity handling, scoped sessions, hardened responses, request limits, and portable data.
Identity
Passwords and tokens
- Argon2id password hashing
- SHA-256 hashed session tokens
- Constant-time comparison
- Session fixation protection on login
Sessions
Narrow browser sessions
- 7-day session expiry
- HttpOnly cookies
- SameSite=Lax cookies
- State changes use POST or DELETE routes
Headers
Response hardening
- Content-Security-Policy with no unsafe-inline scripts
- HTML sanitization through an ammonia whitelist policy
- X-Frame-Options header
- HSTS and nosniff headers
Limits
Concrete rate ceilings
- 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
Import and export checks
- Zip bomb size-ratio checks
- Path traversal prevention
- Symlink rejection
- Checksum verification, no secrets in exports
Privacy
Self-hosted can stand alone
- SQLite-backed data model
- Straightforward exports
- No telemetry or analytics
- Local license checks, no phone-home behavior
Simple pricing
Choose hosted convenience or self-hosted control. Both paths keep export at the center.
Keeprs Cloud
DefaultHosted workspace, zero server work
- ✓ 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
Keeprs Self-hosted
Self-host with local license checks
- ✓ 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
Help shape Keeprs
Found a bug, rough edge, or missing workflow? Keeprs tracks product feedback in the open so the roadmap stays practical.