For all the diaries you bought but never wrote in โจ
Storify is an AI-powered journaling app that transforms your daily experiences into personalized diary entries. Answer a few guided questions about your day, pick a writing style, and let Claude AI craft a unique journal entry just for you.
Journaling is powerful, but starting is hard. Storify removes the friction by:
- ๐ Guiding you through a simple wizard with questions about your day
- ๐ญ Letting you choose from 24 unique writing styles
- ๐ค Generating a personalized diary entry using Claude AI
- ๐ค Exporting or emailing your entry as text, image, or share link
No more staring at a blank page โ just answer a few questions and get a beautifully written diary entry in seconds!
| Step | Name | Description |
|---|---|---|
| 0 | ๐ค Profile | Name, age, pronouns, hometown, family, pets, interests |
| 1 | ๐ Mood, Date & Weather | Pick up to 4 emojis + optional auto-weather from location |
| 2 | โก Energy | Rate your sleep, energy, and overall mood (1-10) |
| 3 | ๐ Activities | Where you went, what you did, who you met |
| 4 | ๐ Wins & Frustrations | Celebrate victories and vent frustrations |
| 5 | ๐ญ Reflections | What almost happened, regrets, redo moments |
| 6 | ๐ Food & Music | Meals and soundtracks of your day |
| 7 | โณ Time Capsule | A memory to preserve + a message to future you |
| 8 | ๐ญ Voice | Choose your writing style |
| 9 | ๐ Summary | Review and generate your entry |
| Tone | Description |
|---|---|
| ๐ Klassisk Dagbok (Classic) | Traditional "Dear Diary" format |
| ๐ Berรคttelse (Storytelling) | Your day as a narrative adventure |
| ๐ค Filosofisk (Philosophical) | Deep reflections and existential musings |
| ๐๏ธ Sportkommentator (Sportscaster) | ENERGETIC play-by-play commentary |
| ๐ Kattperspektiv (Cat Perspective) | A judgmental cat observing its human |
| ๐ Drama Queen | Everything is DRAMATIC |
| ๐ฉ Meme | Gen Z internet speak, very relatable |
| ๐ฌ Cringe | Awkwardly endearing self-awareness |
| ๐ฌ๐ง Brittisk (British) | Understated elegance and dry humor |
| ๐ฎ Quest Log | Your day as an RPG adventure |
| ๐ฅฑ Uttrรฅkad (Bored) | Minimal enthusiasm, maximum vibes |
| ๐ Naturdokumentรคr | Attenborough-style observations |
| ๐ง Psykolog (Therapist) | Therapist notes with warm insight |
| ๐ค AI-Robot | System log with tiny hints of feelings |
| ๐ญ Shakespeare | Dramatic monologue with archaic flair |
| ๐ฐ Kvรคllstidning (Tabloid) | Sensational tabloid headlines |
| ๐๏ธ Formell (Formal) | Overly formal official letter |
| ๐ถ Trubadur (Troubadour) | Song lyrics/ballad format |
| ๐ค Nรถrdig (Nerdy) | Over-explains everything with facts |
| ๐ฉ Foliehatt (Tinfoil Hat) | Conspiracy theories everywhere |
| โจ Livscoach (Life Coach) | Uplifting advice and encouragement |
| ๐ต๏ธ Deckare (Detective) | Your day as a mystery to solve |
| ๐ Grubblande (Overthinker) | Analyzing every detail, over and over |
| ๐ Cynisk (Cynical) | Skeptical and wryly honest |
- ๐ Web App โ Works in any modern browser
- ๐ฑ Android App โ Native app via Capacitor
- ๐ Dark Mode โ Easy on the eyes, day or night
- ๐ฌ Email Delivery โ Send entries to your inbox
- Profile data stored locally on your device
- Only daily entries sent to AI for generation
- No server-side storage of your diary entries
- Location data is used only to fetch weather (optional) and isn't stored
| Category | Technology |
|---|---|
| โก Framework | SvelteKit 2.x + Svelte 5 |
| ๐ Language | TypeScript 5.9 |
| ๐ค AI | Anthropic Claude API (Claude Opus 4.5) |
| ๐ฌ Email | Resend API |
| ๐ค๏ธ Weather | SMHI Open Data |
| ๐ฆ Build | Vite 7.x |
| ๐ฑ Mobile | Capacitor 8.x |
| ๐ Hosting | Vercel |
- Node.js 18+
- npm or pnpm
- Anthropic API key (get one here)
# Clone the repository
git clone https://github.com/johannaefageras/storify.git
cd storify
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Add your ANTHROPIC_API_KEY to .env# Start development server
npm run dev
# Open http://localhost:5173# Build for web
npm run build
# Preview production build
npm run preview# Build static site for Capacitor
npm run build
# Sync with Android project
npx cap sync android
# Open in Android Studio
npx cap open androidCreate a .env file in the root directory:
# Required: Your Anthropic API key
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxx
# Required: Email delivery (Resend)
RESEND_API_KEY=re-xxxxxxxxxxxxx
# Optional: API base URL for Capacitor native app
VITE_API_BASE_URL=https://mystorify.sestorify/
โโโ ๐ src/
โ โโโ ๐ routes/ # SvelteKit pages & API
โ โ โโโ ๐ +page.svelte # Landing page
โ โ โโโ ๐ wizard/ # Main wizard flow
โ โ โ โโโ ๐ +page.svelte # Wizard container
โ โ โ โโโ ๐ steps/ # Individual wizard steps
โ โ โโโ ๐ api/generate/ # AI generation endpoint
โ โ โโโ ๐ about/ # About page
โ โ โโโ ๐ contact/ # Contact page
โ โ โโโ ๐ privacy/ # Privacy policy
โ โ โโโ ๐ terms/ # Terms of service
โ โโโ ๐ lib/
โ โโโ ๐ stores/ # Svelte state management
โ โ โโโ ๐ wizard.svelte.ts # Wizard data store
โ โ โโโ ๐ theme.svelte.ts # Theme preferences
โ โโโ ๐ data/ # Static data
โ โ โโโ ๐ tones.ts # Tone definitions
โ โ โโโ ๐ emojis.ts # Emoji categories
โ โโโ ๐ components/ # Reusable components
โ โโโ ๐ emojis/ # Custom emoji SVGs
โโโ ๐ tones/ # Detailed tone instructions # Tone overview
โโโ ๐ android/ # Capacitor Android project
โโโ ๐ static/ # Static assets & fonts
โโโ ๐ capacitor.config.ts # Capacitor configuration
โโโ ๐ svelte.config.js # SvelteKit configuration
โโโ ๐ vite.config.ts # Vite configuration
โโโ ๐ package.json
- Create a new markdown file in
tones/with detailed instructions - Add the tone definition to
src/lib/data/tones.ts - Add a sample text in
src/lib/data/voiceSamples.ts - Update the tone instructions in
src/routes/api/generate/+server.ts
The app uses CSS custom properties for theming. Modify colors in src/app.css:
:root {
--color-primary: #your-color;
--color-background: #your-background;
/* ... */
}The app is primarily in Swedish ๐ธ๐ช (UI text, tone instructions, generated content). The British tone is the exception, generating entries in English.
| Component | Status |
|---|---|
| ๐ Web App | โ Production |
| ๐ฑ Android App | โ Production |
| ๐ iOS App | ๐ Planned |
| ๐ Multi-language | ๐ Planned |
| ๐พ Entry History | ๐ Planned |
Contributions are welcome! Feel free to:
- ๐ Report bugs
- ๐ก Suggest new features or tones
- ๐ง Submit pull requests
This project is proprietary software. All rights reserved.
- ๐ค Powered by Anthropic's Claude
- โก Built with SvelteKit
- ๐ฑ Mobile support via Capacitor
Made with โค๏ธ for journaling enthusiasts