
DailyTxT
Encrypted diary and journal web application
497 stars 41 forks last commit first released MIT
Actively maintained
Last commit 20 Aug 2026.
DailyTxT is a self-hosted encrypted diary and journal web application that encrypts user data before writing it to server storage. It provides a responsive web UI with a markdown editor, file attachments, tagging and search while keeping each account's data encrypted with per-user keys.
Key Features
- Client-side encryption workflow using ChaCha20-Poly1305 for stored data and Argon2id for deriving keys
- Per-user encryption keys and backup-key mechanism for password recovery; admin cannot read user plaintext
- Markdown editor with live preview and custom entry templates
- Encrypted file uploads (images automatically detected) with a 500 MB per-file limit
- Full-text server-side search across entries, tags and filenames
- Tagging, calendar navigation, read/distraction-free mode and per-user statistics (GitHub-like activity graph)
- Export entries (including uploaded files) to HTML and data stored as JSON files (no external database required)
- Multi-user support with an admin panel for user management and temporary open registration
- Responsive design and PWA support for mobile/home-screen installation
Use Cases
- Personal encrypted journaling where entries and attachments are stored encrypted on a self-hosted server
- Small teams, families or groups needing separate user accounts with per-account encryption and admin-managed access
- Portable, long-term archival of journal data stored as readable JSON files and exportable to HTML
Limitations and Considerations
- Search requires server-side access to decrypted data for indexing; the project does not provide full end-to-end searchable encryption
- Data is stored as JSON files rather than a database; this favors portability but may affect scaling and performance for very large installations
- Authentication stores a derived key in an http-only cookie for API calls; administrators should follow best practices for TLS and host hardening
DailyTxT is focused on privacy-minded journaling with practical features like search, attachments and export while keeping user data encrypted at rest. It is suitable for users who want a portable, self-hosted diary with per-account encryption and straightforward deployment via Docker.
Categories:
Tags:
Tech Stack:
Similar to DailyTxT

Zen
Lightweight self-hosted notes app with Markdown and SQLite
Zen is a minimal self-hosted notes app that stores notes as Markdown with a local SQLite database, featuring fast full-text search, tagging, templates, and low resource usage.

Turtl
Encrypted notes and bookmarks with cross-device sync
Turtl is an end-to-end encrypted note-taking and bookmarking app with tagging, full‑text search, and optional self-hosted sync via Turtl Server.

NoteDiscovery
Self-hosted Markdown knowledge base and note-taking app
Lightweight, privacy-focused self-hosted Markdown notes app with wikilinks, graph view, tags, templates, search, Mermaid diagrams, LaTeX math, and optional password protection.

Alexandrie
Modern extended-Markdown note-taking and knowledge base app
Self-hostable note-taking and knowledge base app with an extended Markdown editor, fast search, tagging, workspaces, sharing permissions, exports, and offline PWA support.

Local Content Share
Local web app for sharing snippets, files, links, and a Markdown notepad
Self-hosted Go web app to share and store text snippets, files, links and a Markdown notepad over a local network with PWA support and configurable expirations.

Joplin
Offline-first note-taking app with end-to-end encrypted sync
Joplin is an offline-first, privacy-focused note and to-do app with end-to-end encryption, Markdown support, web clipping, and sync across desktop and mobile.






