A highly personalizable creative wellness and writing studio with a modern Aero-inspired UI, native-accelerated core utilities, and rich journaling and poetry tools.
- Journal entries with mood tracking, rich formatting, images, and customizable templates
- Dedicated poetry editor with real-time syllable counting, rhyme and meter analysis, and form detection powered by native engines (C/C++ and Haskell)
- Interactive mood slider with visual feedback (0-100 scale)
- Mood chart with date range filtering (7 days, 30 days, all time)
- Automatic mood logging integrated with journal entries
- Notebook system with different types (Journal, Poetry)
- Smart auto-save functionality with timestamp-based filenames
- Global search and filtering across all content
- Entry templates with quick selection and customization
- Password Protection: Lock your journal with AES-256 encryption
- Selective Backup: Choose to include mood data, settings, wallpapers
- Backup Verification: Integrity checking and pruning by age
- Easy Restore: Browse and restore from any backup point
- Aero-inspired UI with glass panels and smooth animations (can be disabled)
- Themes, backgrounds, and a custom font studio for creating or importing fonts
- Global hotkeys and quick actions for fast capture
- Optional Sim AI companion via local Ollama
- Native-accelerated search and analytics for large notebooks
Below are a few highlights from the current UI. More images live in Simjot/Simjot/docs/images.
- Java 24 or higher installed on your system
- JDK 24 or higher for building the project
- Maven 3.8+ for dependency management and building
- CMake 3.20+ and a C/C++ compiler for the native library (recommended)
- GHC/Cabal for the Haskell poetry module (optional)
- Ollama for the Sim AI companion (optional)
# From the repository root
./compile-native.sh --release
./run.shcd Simjot
mvn clean packageSee README_BUILD.md for detailed build instructions including:
- Windows packaging with
jpackage - macOS/Linux builds
- IDE setup
Option 1: Run Script (Recommended)
./run.shOption 2: Via Maven
cd Simjot
mvn exec:java -Dexec.mainClass="main.ui.app.JournalApp"Option 3: JAR File
cd Simjot
java -jar target/Simjot-*.jarOption 4: Native Executable (after packaging)
- Windows:
dist/Simjot/Simjot.exe - macOS:
build/macos-installer/Simjot.app
On first startup, Simjot will prompt you to:
- Choose a journal folder where all your content will be stored
- Take an optional tutorial to learn the interface
- Set up your preferences in the settings panel
- Click "New Entry" from the main menu
- Select your mood using the interactive slider
- Write your thoughts in the rich text editor
- Entries are automatically saved with timestamps
- Select "New Poem" for the dedicated poetry interface
- Track stanza count in real-time
- Use the metering and analysis utilities to improve your poetry
- Create separate notebooks for different topics or time periods
- Choose notebook types: Journal or Poetry
- Each notebook maintains its own file structure
- Use "View Entries" to browse all your created content
- Filter by type (entries, poems)
- Preview content before opening
- See word counts and creation dates
- Modular Java application using Java Platform Module System
- Swing-based UI with custom Look & Feel
- CardLayout navigation for smooth panel transitions
- MVC pattern with observer-based UI updates
- Event-driven design with event bus for component communication
- File-based persistence with custom serialization
- Panama FFM integration for native modules (C/C++)
- Optional Haskell FFI for advanced poetry analysis
- Java 24 with Project Jigsaw and Panama FFM (preview)
- Java Swing for cross-platform GUI
- Java 2D Graphics for drawing and image processing
- AES-256 encryption for security features
- Native C/C++ libraries for performance-critical operations
- Optional Haskell module for poetry analysis
- Ollama (optional) for Sim AI companion features
- Journal entries:
.notefiles with metadata and mood data - Poems:
.poemfiles with title, content, and analysis metadata - Settings: JSON configuration in user directory
- Backups: Compressed .sjbackup archives with selective content
- Custom fonts:
.sjffiles created in the Custom Font Studio
- Multiple background options for different writing modes
- Customizable font sizes and custom fonts for journal entries and notes
- Adjustable mood tracking visualization
- General: Default brush sizes, colors, auto-save intervals
- Appearance: Themes, animations, font scaling, custom fonts
- Security: Password, auto-lock, encryption
- Storage: Backup schedules, destinations, selective includes
Simjot is released under the MIT License. You may:
- Use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
- Use for personal or commercial purposes
- Create derivative works
Note: Icon assets are under a separate license requiring attribution to the artist Lightning (@LightningTheAn1).
See LICENSE.md for full terms.
- Application won't start: Ensure Java 24+ is installed and in your PATH
- File not found errors: Check that the journal folder path is accessible
- Backup failures: Verify write permissions to backup destination
Enable debug logging by setting environment variable:
SIMJOT_LOG=debug ./run.shI started developing Simjot when I was battling some extremely hard feelings and when I was in a bad state of mind. I needed a tool to help me express my thoughts and emotions, and Simjot was born. I hope it helps you too.
Happy Journaling!






