A modern dream journaling application built with React, TypeScript, and Tailwind CSS. Features a glass morphism UI design and dream organization capabilities with analysis.
The main menu interface with glass morphism design
Create and edit dreams with rich text formatting and citation support
Interactive graph visualization showing connections between dreams
Citation management and dream linking features
- Go to the Release page
- Download
DreamWeave-Setup-x.x.x.exe(latest version) - Run the installer and follow the setup wizard
- Launch DreamWeave from your Start Menu or desktop shortcut
If you prefer to build the application yourself, see the Installation section below.
- Dream Journaling: Create, edit, and organize your dreams with rich text descriptions
- Advanced Tag System: Hierarchical categorization with AI-powered theme detection (if wanted)
- Date Filtering: Advanced date range filtering with custom calendar interface
- Search: Full-text search across dream titles, descriptions, and tags with real-time results
- Auto-save: Automatic saving of dream entries as you type
- Trash Management: Safely delete and restore dreams with comprehensive trash system
- Organized Categories: Dreams are categorized into logical hierarchies (Emotions, Characters, Actions, Places, etc.)
- Smart Tag Suggestions: Context-aware tag recommendations based on dream content
- Pattern Recognition: Discover connections between different dream themes over time
- Custom Categories: Create your own tag categories and hierarchies
- Tag Relationships: See how different tags relate to each other across your dreams
- Dream Linking: Connect dreams together by citing other dreams within each entry
- Inline Mentions: Use "@" mentions in dream descriptions to automatically create citations
- Citation Search: Search and browse other dreams to add as citations
- Bidirectional Links: View both dreams you cite and dreams that cite the current dream
- Citation Preview: Preview cited dreams without leaving the current editor
- Automatic Sync: Citations are automatically synchronized with inline mentions
- Interactive Graph View: Visualize dream connections using a force-directed graph
- Graph Filtering: Filter by date range, tag categories, and connection status
- Interactive Navigation: Click on graph nodes to navigate to dream details
- Multiple Layouts: Choose between force-directed, hierarchical, and circular layouts
- Visual Customization: Node colors based on tag categories, sizes based on citation count
- Smart Tag Suggestions: AI-powered dream categorization using Gemini or LM Studio
- AI Title Suggestions: Generate evocative titles for your dreams based on their content
- Theme Analysis: Automatic detection of emotional tones, recurring elements, and dream types
- Pattern Recognition: Identify connections and patterns across your dream journal
- Configurable AI Providers: Support for multiple AI backends with easy switching
- Local Processing: Option to use local AI models for complete privacy
- Multi-language Support: AI analysis in English and Portuguese (Brazilian)
- Password Protection: Optional password protection with auto-lock features
- Local Storage: All data stored locally on your device
- Privacy-First: No data sent to external servers unless explicitly configured
- Secure AI: Option to use local AI models for complete privacy
- Glass Morphism UI: Beautiful, modern interface with glass-like effects
- Responsive Design: Works seamlessly on desktop and tablet devices
- Dark Theme: Optimized for comfortable night-time use
- Keyboard Shortcuts: Efficient navigation and editing with keyboard shortcuts
- Internationalization: Support for multiple languages (English, Portuguese)
- Frontend: React 19 + TypeScript
- Build Tool: Vite
- Styling: Tailwind CSS 4
- State Management: Zustand
- Graph Visualization: react-force-graph-2d
- Animations: Framer Motion
- Icons: Lucide React
- AI Integration: Custom service layer supporting LM Studio and Gemini
- Desktop App: Electron for cross-platform desktop application
- Node.js 18+
- Clone the repository:
git clone <repository-url>
cd dreamweave- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run buildThe built files will be in the dist directory.