DailyTxT

Keep a private digital diary with server-side encryption. Self-host with Docker, upload files, write in Markdown, and organize entries with tags.

DailyTxT is a self-hosted web application for keeping a private, encrypted journal. It is designed for individuals who value privacy and want full control over their personal data. All your entries and files are encrypted on the server before being stored, which means not even an administrator can read your private thoughts.

This journal provides a comprehensive set of features to enhance your writing experience. Write your entries in Markdown with a live preview, and attach any file type, including images which are automatically organized into a gallery. The application is built for organization, allowing you to add tags to entries and use a powerful search to find any word, tag, or filename instantly.

Key features include:

  • Strong Encryption: All data is encrypted on the server using ChaCha20-Poly1305.
  • File Uploads: Attach files up to 500 MB per day, all stored securely.
  • Multi-User Support: Create multiple user accounts, each with its own unique encryption key.
  • Mobile & PWA Ready: A responsive design ensures a great experience on mobile, and it can be installed as a Progressive Web App.
  • Easy Self-Hosting: Deploy quickly and easily using the provided Docker configuration.
  • Data Export: You can export your entries and uploaded files to HTML format for backup or offline access.

Directory Structure

dailytxt
data
.env
docker-compose.yml

docker-compose.yml

services:
  dailytxt:
    image: phitux/dailytxt:latest
    container_name: dailytxt
    ports:
      - 8080:8080
    volumes:
      - ./data:/app/data
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - SECRET_KEY=${SECRET_KEY}
    restart: unless-stopped

.env

SECRET_KEY=your_super_secret_key_here

Share:

Ad
Favicon

 

  
 

Similar to DailyTxT

Favicon

 

  
  
Favicon

 

  
  
Favicon