What is Journiv
A modern, self-hosted private journaling platform designed for privacy-conscious users with mood tracking, prompts, analytics, and advanced search.
Journiv is a self-hosted private journaling application that puts you in complete control of your personal reflections. Built with privacy and simplicity at its core, Journiv offers comprehensive journaling capabilities including mood tracking, prompt-based journaling, media uploads, analytics, and advanced search—all while keeping your data on your own infrastructure.
Core Philosophy
Journiv is built on the principle that your journal entries are deeply personal and should remain truly private. Unlike cloud-based journaling apps, Journiv runs entirely on your own server, ensuring that your thoughts, moods, and memories never leave your control.
Key Features
Privacy & Security
- Complete Data Ownership — All data stored locally in your chosen database (SQLite or PostgreSQL)
- Self-Hosted Architecture — Full control over infrastructure, access policies, and security measures
- Zero Telemetry — No tracking, analytics, or external service dependencies
- JWT Authentication — Secure token-based authentication with automatic refresh tokens
- Optional OIDC/SSO — Integrate with your existing identity provider (Keycloak, Authentik, etc.)
Content Creation
- Rich Text Entries — Create detailed journal entries with word count tracking and formatting
- Multiple Journals — Organize your life with separate journals for work, travel, personal growth, and more
- Tag System — Tag entries with many-to-many relationships for flexible organization
- Media Support — Upload images, videos, and audio files with automatic thumbnail generation
- Timezone-Aware — Every entry captures precise UTC timestamps plus your local timezone
Mood Tracking
- Intuitive Mood Logging — Track your emotional journey with timestamps and notes
- Mood Analytics — Beautiful visualizations of your mood patterns over time
- Streak Calculation — Automatic writing streak tracking to build consistent habits
- Pattern Analysis — Understand your emotional patterns and identify trends
Prompt-Based Journaling
- Daily Prompts — Get thoughtful writing prompts to inspire reflection and self-discovery
- Prompt Categories — Filter prompts by category, difficulty, and theme
- Direct Entry Creation — Create entries directly from prompts with one click
- Usage Statistics — Track which prompts inspire you most and discover your preferences
Search & Discovery
- Full-Text Search — Powerful search across all entries, tags, and metadata
- Multi-Filter Search — 10+ filter options for precise searching (date range, mood, tags, journals)
- Date Range Filtering — Find entries from specific time periods with ease
- On This Day — Rediscover memories from previous years on the same date
Analytics & Insights
- Writing Patterns — Analyze your writing habits, productivity, and consistency
- Mood Trends — Visualize your emotional journey over time with interactive charts
- Journal Analytics — Entry counts, last entry dates, and journal-specific statistics
- Content Insights — Personalized insights dashboard with actionable recommendations
Import & Export
- Full Data Export — Export all your journals, entries, and media in a single ZIP archive
- Selective Export — Export specific journals or date ranges
- Import Support — Import Journiv exports to migrate or restore data
- Media Deduplication — Smart media handling prevents duplicate storage
Getting Started
Ready to start your journaling journey? Get Journiv running in under a minute:
Installation
Deploy Journiv using Docker, Docker Compose, or manual setup
User Guide
Learn how to use Journiv effectively with step-by-step guides
Configuration
Configure your instance for optimal performance and security
Mobile App
Connect the Flutter mobile app to your self-hosted instance
Quick Start
Get Journiv running with Docker in under a minute:
docker run -d \
--name journiv \
-p 8000:8000 \
-e SECRET_KEY=$(openssl rand -base64 32) \
-e DOMAIN_NAME=192.168.1.1 \
-v journiv_data:/data \
--restart unless-stopped \
swalabtech/journiv-app:latestAccess Journiv at http://192.168.1.1:8000 and complete the initial setup wizard.
Why Choose Journiv?
Journiv stands out as a privacy-first, self-hosted alternative to cloud-based journaling services. Built with privacy and performance in mind, it offers a comprehensive platform for personal reflection without compromising data ownership or security.
Key Advantages:
- Privacy-First: Complete control over your data with local storage—no cloud dependencies
- Self-Hosted: Deploy on your own infrastructure—from Raspberry Pi to enterprise Kubernetes
- Feature-Rich: Mood tracking, prompts, analytics, search, and media support
- Open Source: Source code available on GitHub.
- Freedom: No vendor lock-in, complete freedom
- Mobile Apps: Native iOS and Android apps with offline support (coming soon!)
- Active Development: Regular updates and community-driven improvements
Community & Support
Join our growing community of privacy-conscious journalers:
- Discord: Join our Discord server for real-time chat and community support
- GitHub: journiv/journiv-app - Star us, contribute, or report issues
- Reddit: r/Journiv - Share experiences and get help
- YouTube: @journivapp - Tutorials and demos
- Documentation: Comprehensive guides and API reference (you're here!)
- Email Support: journiv@protonmail.com
Have questions? Check out our FAQ for answers to common questions, or explore our installation guide to get started.