# gleaned > A personal learning journal with spaced repetition, open threads, and end-to-end encryption. Open source, self-hosted, yours forever. gleaned is a single-user, self-hosted web application for capturing and reviewing what you learn. It runs as a Docker container backed by a single SQLite file. All content is encrypted in the browser before it touches the server — the server is zero-knowledge. ## Core features - **Spaced repetition (FSRS-5)** — the state-of-the-art algorithm surfaces entries right before you would forget them. No flashcard decks, no manual scheduling. Write once, review at the exact right moment. - **Open threads** — ideas that need more thought get a thread with due dates, color labels, and overdue alerts so nothing falls through the cracks. - **End-to-end encryption** — your passphrase derives the encryption key via PBKDF2 at 600 000 rounds. Content is encrypted with AES-256-GCM before it ever leaves the browser. The key lives only in memory; it is never stored and never sent to the server. - **Truly self-hosted** — one Docker command, one SQLite file, one account — yours. No shared infrastructure. Back up with a single `VACUUM INTO` command. ## Pages - [Home](https://gleaned.dev/): overview, hero, and feature cards - [Quick start](https://gleaned.dev/docs/): step-by-step setup via Docker (port-based or Traefik + TLS) or local development - [Privacy policy](https://gleaned.dev/privacy/): data handling and self-hosted privacy guarantees - [Imprint](https://gleaned.dev/imprint/): legal notice ## Source code - [GitHub — gleaned-app/gleaned](https://github.com/gleaned-app/gleaned): full source, Docker setup scripts, and contribution guide