MindCanvas is a visual journaling platform that transforms daily experiences into AI-generated comic strips. Instead of relying on text-heavy journaling, the platform converts short user inputs into visual memory panels that can be revisited later through a timeline.
The project focuses on accessibility and cognitive comfort, especially for users who find traditional journaling difficult due to memory challenges, emotional overload, or neurodivergent thinking styles.
Most journaling tools assume users can consistently write long entries and recall events clearly. In reality, many people struggle with blank-page anxiety, inconsistent journaling habits, or difficulty reconnecting with written memories later.
MindCanvas addresses this by shifting journaling from text recall to visual recognition.
Users simply describe a moment from their day, optionally tag emotions, and the system converts that memory into a short comic strip using AI. These visual memories are stored in a timeline that allows users to revisit their past experiences more naturally.
- Simple journaling interface with minimal input friction
- Emotion tagging to capture emotional context
- AI-generated comic panels representing memories
- Visual timeline for revisiting past experiences
- Edit and regenerate memories
- Privacy-focused design with user-controlled data
- User writes a short journal entry.
- The system extracts emotional context and key elements from the text.
- AI generates prompts based on the interpreted memory.
- Stability AI SD3 generates comic-style panels.
- Panels are stored and displayed in a visual timeline.
This process allows users to recognize memories visually rather than recall them through text.
The project uses a hybrid architecture with a modern web frontend and a Python AI backend.
User Input
↓
Next.js Frontend
↓
FastAPI AI Backend
↓
Mood Detection + Prompt Generation
↓
Stability AI SD3 Image Generation
↓
Generated Comic Panels
↓
Timeline Storage and Display
- Next.js (App Router)
- React
- TypeScript
- Tailwind CSS
- Radix UI primitives
- Lucide Icons
- FastAPI
- Python
- Deterministic mood detection
- Prompt engineering
- Stability AI SD3 image generation
- ESLint
- PostCSS
- Node/npm or pnpm
mindcanvas
│
├─ app/ # Next.js app router pages
│
├─ components/ # UI components
│ ├─ dropdown-menu
│ ├─ popover
│ ├─ sheet
│ ├─ calendar
│ └─ button
│
├─ lib/ # utility functions
│
├─ backend/
│ ├─ main.py # FastAPI server
│ ├─ mood.py # mood detection
│ ├─ prompting.py # prompt engineering
│ └─ image_gen.py # image generation
│
├─ styles/
│ └─ globals.css
│
├─ next.config.ts
├─ postcss.config.mjs
├─ eslint.config.mjs
└─ package.json
You will need a Stability AI API key.
Create a .env file:
STABILITY_API_KEY=your_api_key_here
-
User writes:
"Today was exhausting, but talking to my friend made me feel better." -
Mood detection identifies emotional tone.
-
Prompt engineering converts the entry into scene prompts.
-
Stability AI generates comic panels.
-
Panels are shown to the user and saved in the timeline.
- On-device AI inference for privacy
- Voice journaling support
- Emotion-based memory search
- Multi-panel storytelling improvements
- Offline-first journaling
- Accessibility improvements
MindCanvas explores how AI and thoughtful UX design can help people reconnect with their memories without requiring long written reflections. It focuses on creating a calm, accessible environment for preserving personal experiences.
MIT License