Journiv
A self-hosted private journaling app with mood tracking, prompts, media uploads, analytics and search, currently in beta.
- GitHub stars
- 1.2k
- Last commit
- 5 days ago
- Latest release
- v0.1.0-beta.26
- Self-hosted
- Yes

Journiv is a self-hosted journaling application for people who want to keep their writing private on their own server. It includes mood tracking, prompt-based journaling, media uploads, analytics and advanced search in a clean, minimal interface, and it is aimed at the homelab and privacy-minded crowd.
The project is in beta, and the README warns that breaking changes may still occur and that regular backups are important. A single Docker command starts a minimal version, but media processing, import and export require a Redis or Valkey broker and a Celery worker, so the full Docker Compose file is recommended. React is now the default interface, with an older Flutter interface temporarily available at a legacy path.
Journiv is installed with Docker and served from a single FastAPI origin. The README warns that plain HTTP is only for isolated trusted networks and recommends HTTPS for anything reachable from the internet. The repository lists its licence as other, so check the terms. It suits people who want a private alternative to cloud journaling apps and are comfortable running a small stack.
Key features
- Mood tracking and analytics
- Prompt-based journaling
- Media uploads for photos, video, and audio
- Advanced search across entries
- Docker and Docker Compose deployment
- React interface with legacy Flutter option