Release Date: January 11, 2026
Status: Feature-Complete MVP ✅
Ta-Da! is an open-source personal lifelogging Progressive Web App (PWA) that helps you notice and celebrate your life. Rather than prescribing what you should do, Ta-Da! helps you observe what you actually did — turning the anxiety-inducing todo list into a celebration of accomplishment.
"I don't believe in to-do lists. I believe in done lists."
— David Allen (paraphrased)
🧘 Meditation Timer
- Configurable countdown or unlimited mode
- Separate start and end bell sounds (bell, chime, gong, cymbal)
- Category and activity selection (mindfulness, movement, creative, learning)
- Wake lock keeps screen on during sessions
- Auto-save completed sessions to timeline
⚡ Ta-Da! Accomplishments
- Dedicated celebration page with Ta-Da! logotype
- Track wins across categories (home, work, personal, fitness, creative)
- Total accomplishments counter with positive reinforcement
- Separated from journal for focused celebration experience
📖 Journal Entries
- Dream logging with lucidity and vividness tracking
- Notes and gratitude entries
- Emotion tagging for dreams
- Filtered views by entry type
🗓️ Timeline View
- Chronological feed of all entries
- Color-coded emoji badges by category
- Quick access to entry details
- Duration display for timed activities
😊 Emoji System
- Full Unicode emoji picker (emoji-picker-element)
- Click any entry's emoji to customize
- Three-level emoji fallback (entry → subcategory → category)
- Search and browse entire emoji library
📊 Entry Ontology
- Type: Behavioral structure (
timed,tada,journal) - Category: Life domain (7 defaults: mindfulness, movement, creative, learning, journal, accomplishment, events)
- Subcategory: Specific activity (sitting, walking, work, dream, etc.)
- Flexible JSON
datafield for type-specific metadata
🔐 Authentication
- Lucia Auth v3 with password-based login
- Session management
- Single-user per instance
💾 Data Management
- Export all entries to JSON
- Settings persistence (localStorage)
- SQLite database with migrations
📱 Progressive Web App
- Install on any device (mobile, tablet, desktop)
- Offline-capable (no sync yet, coming in v0.2.0)
- Responsive design with dark mode support
- Framework: Nuxt 3.15.1
- UI: Vue 3 (Composition API) + TypeScript
- Runtime: Bun 1.3.5
- Database: SQLite + Drizzle ORM
- Authentication: Lucia Auth v3
- Styling: Tailwind CSS
- PWA: @vite-pwa/nuxt
- Deployment: Docker (Alpine Linux)
git clone https://github.com/InfantLab/tada.git
cd tada
docker build -t tada:v0.1.0 .
docker run -p 3000:3000 -v ./data:/app/data tada:v0.1.0Visit http://localhost:3000
cd tada/app
bun install
bun run dev✅ Create account with password
✅ Track timed activities with meditation timer
✅ Log Ta-Da! accomplishments with celebration theme
✅ Record dreams with lucidity/vividness tracking
✅ Write notes and gratitude entries
✅ View timeline of all entries
✅ Customize emojis for any entry
✅ Export data to JSON
✅ Install as PWA on any device
- Single-user only: No multi-tenant support yet
- No offline sync: PWA works but doesn't cache data locally (v0.2.0)
- Rhythms tracking placeholder: UI exists but not functional (v0.2.0)
- Generic add form for Ta-Da!: Dedicated celebration form coming in v0.2.0
- No category customization UI: Defaults work, editing deferred to v0.2.0
- Rhythm tracking with streak counting
- Category/subcategory customization UI
- Dedicated Ta-Da! add form with celebration UX
- Data import (CSV, Insight Timer)
- Offline data sync
- Toast notifications (replacing alerts)
- Weekly/monthly accomplishment summaries
See design/roadmap.md for full roadmap.
- README.md — Quick start and philosophy
- CHANGELOG.md — Complete change history
- design/SDR.md — Software requirements (source of truth)
- design/ontology.md — Entry classification system
- docs/DEVELOPER_GUIDE.md — Architecture and development guide
- docs/PROJECT_STRUCTURE.md — Codebase organization
Ta-Da! is built with love for the self-tracking community. Special thanks to:
- The open-source community for amazing tools
- Insight Timer for meditation tracking inspiration
- Everyone who believes in noticing life's small wins
MIT License — See LICENSE for details.
- Repository: https://github.com/InfantLab/tada
- Issues: https://github.com/InfantLab/tada/issues
Ta-Da! is an anagram of "data" — because your life's data belongs to you. ⚡
Built with Nuxt 3, TypeScript, and ☕