Your tasks, journal, calendar, habits, and health data. One app. One place to think.
Your life is spread across too many apps. Your tasks are in one place, your calendar's in another, your notes are wherever you left them, and your health data lives on your wrist. Nothing talks to each other. So you forget things. Not because you're disorganized, but because no single tool has the full picture.
Dorima puts it all in one place. Tasks, journal, habits, calendar, health data, the people in your life. And because everything lives together, the app can do something useful: remind you what you said you'd do, notice what you've been ignoring, and give you a weekly summary that's actually worth reading.
Runs in your browser · Works on your phone · Private beta
Journal
Morning and evening check-ins. Just a few sentences. Not a gratitude practice. A place to say what's actually going on. Everything else in the app gets smarter the more you write here.
Today
Your whole day on one screen. A few observations pulled from your recent writing at the top. Calendar, habits, and tasks below. Open it, know what's happening, get moving.
AI Chat
Knows your tasks, calendar, health data, and what you've been writing about. You don't have to re-explain your life every time you want to think something through.
Tasks
Grouped by project. Linked to people. When you're staring at a task and not starting it, Dorima suggests a concrete first move. Sometimes that's all you need.
Habits
Daily, weekly, or custom frequency.
Integrations
Oura Ring, Garmin, Google Calendar, ICS feeds. Your health and schedule data flows in automatically. You don't have to remember to log anything.
What's in it
Weekly narrative
Every Sunday evening, Dorima writes you a summary of your week. Not bullet points. Not a dashboard. An actual written account pulled from 13 data sources: your tasks, reflections, health data, relationships. It catches things you forgot you said. It notices projects you've been avoiding. It's the most useful thing the app does, and the reason most people keep using it.
Daily journaling
A few sentences in the morning, a few at night. That's it. This isn't a writing exercise. It's how the app learns what matters to you right now. The more consistent you are, the better everything else works.
AI chat
An AI that already knows your context. Your projects, your calendar, your recent writing, your health data. Ask it questions, think through decisions, plan your week. No preamble required.
Today view
Observations from your recent writing at the top. Calendar, habits, and tasks below. One screen, whole day, no clicking around.
Tasks & projects
Organized by project, linked to people. Due dates and priorities. When you're stuck, the app suggests a first move. Not a motivational quote. An actual next step.
People
The people in your life show up from your writing. You mention someone, they become a person in the system. Linked to tasks, reflections, context. You can see the full picture without maintaining a CRM for your personal life.
Habits
Track what you want to track. Daily, weekly, or custom. No streaks-as-guilt-trips.
Integrations
Oura Ring for sleep and readiness. Google Calendar and ICS feeds. Your health and schedule data comes in automatically, so your weekly summary draws from everything, not just what you remembered to type.
How it works
You open Dorima in the morning. There's a short observation at the top. Something about your week you hadn't put together yet. Below that: calendar, habits, tasks. You knock some things out, add some things, write a few sentences about what's on your mind.
Those few sentences are doing more work than you think. Over days and weeks, the app connects what you've been writing to what you've been doing. That goal you mentioned three weeks ago and never brought up again? It noticed. That one project eating all your time while two others collect dust? It noticed that too. These aren't insights the AI invented. They're things you said, just too spread across time for you to catch yourself.
On Sunday evening, it all gets compressed into a weekly narrative. A written summary of what actually happened, pulled from your own words and your own data. Not what you wish happened. Not what you planned. What actually went down. That's the thing that makes the rest of it worth doing.
Under the hood
Dorima runs on Next.js, Supabase, TypeScript, and the Anthropic API. The weekly narrative comes from a 12-stage pipeline that runs every morning: gathering data, analyzing what changed, matching observations to context, generating messages, running quality checks, and a self-correcting loop where the system grades yesterday's output and adjusts today's.
I've logged 130+ architectural decisions, each with the reasoning, what I rejected, and when to revisit. Every piece of data is append-only. Every boundary has Zod validation. Every error is logged, never swallowed. The system has a daily health check that emails me when something breaks, and a maintenance script that auto-fixes known failure patterns.
Data gathering, pattern analysis, cross-signal synthesis, context matching, message generation, quality gates, and self-correction. Code decides what to say. The LLM decides how to say it.
Self-healing
The pipeline detects when message quality degrades and auto-corrects the next day's output. A health check emails me every morning when anything breaks.
Weekly narrative
Every Sunday: a written synthesis of your week from 13 data sources. Tasks, reflections, health data, and relationships, connected into one coherent account.
Quality critic
An LLM evaluates its own output against a 6-dimension rubric: recognition, specificity, groundedness, voice, density, brevity. Corrections feed back into the next cycle.
130+ decisions
Every architectural choice documented with rationale, rejected alternatives, and conditions for revisiting. The decision log is the project's institutional memory.
Append-only data
All data stored as immutable events. Never mutate, always append. Dual-ID system for row identity and logical entity tracking.
System architecture: user inputs, data layer, intelligence pipeline, outputs
The development process
Most AI features in productivity apps are bolted on: a chatbot that summarizes your notes, a suggestion engine that guesses what you meant. Dorima's intelligence is structural. A 12-stage pipeline runs every morning, processing everything you wrote, did, and tracked the day before into a handful of observations that actually reflect your week.
The pipeline exists because generic AI output is worse than no output. When a system tells you something obvious about your own life, it erodes trust. So the pipeline separates two jobs: deterministic code decides what is worth saying (based on real patterns in your data), and a single LLM call decides how to say it (in language that sounds like a thoughtful person, not a chatbot). The result is a morning briefing where every message is grounded in something you actually did.
The ambient briefing pipeline. Runs daily for each user.
The pipeline also self-corrects. A quality gate evaluates every batch of messages against a 6-dimension rubric, and corrections feed back into the next cycle. If message quality drifts, the system catches it before you see it.
A typical day
In the morning I open the Today view. There's a few short observations at the top drawn from what I wrote yesterday. Things I said that connected to something else. I check the calendar, scan my habits, look at the tasks for the day.
During the day I add tasks, mark things done, jot notes. If I need to think through something I open the chat. It already has context on my projects, recent writing, and current tasks so I don't re-explain everything.
In the evening I write a reflection. What happened, what I'm thinking about. Just a few sentences.
On Sunday evening the weekly narrative runs. It pulls together tasks, reflections, health data, and relationships into a single written summary. A compressed view of a week I lived through but didn't have time to fully process.
artwork by my daughter, age 7
The story behind Dorima
My name is Adam. I came to software from 15 years in sales and account management. I learned full-stack development by building Dorima, using Claude Code as my primary development tool.
In 2025, I had time to build something from scratch. I'd always been frustrated by how many apps it took to manage a day: calendar here, tasks there, journal somewhere else, none of them talking to each other. I started wondering what it would look like if one app held all of it and actually understood what was in it.
What came out is Dorima. Tasks, journaling, habits, calendar sync, health data from Oura Ring, people tracking, and an AI layer that connects your reflections to your schedule, your goals, and your week. The whole thing runs on Next.js, Supabase, and the Anthropic API.
Dorima started from a few ideas I couldn't stop thinking about during this period. Naval Ravikant's idea that clarity comes from subtraction, not addition. Yuval Harari's observation that the stories we tell ourselves rarely match what we're actually doing. Robert Greene's insistence on seeing the game beneath the game. Dorima tries to do that for your week.
The app icon is a drawing my daughter Katherine made. She's seven. She drew a notebook that says "this app keeps you organized" and I liked it so much I made it the favicon. She also drew a pencil, a flower wreath, a paintbrush she called "the paint brush of mistakes," and some decorated eggs. I've scattered her art across this page because Dorima wouldn't exist without the life I was trying to hold together while building it.
Dorima is in private beta with real users. If you want one place for your tasks, journal, habits, and calendar, and you want it to actually remember what you said last week, without gamification, without productivity guilt, without pretending to be your therapist: I'd like you to try it.
Adam
What building this taught me
Building Dorima taught me TypeScript, React, Next.js, Supabase, PostgreSQL, prompt engineering, system architecture, and how to manage a codebase across 130+ architectural decisions without losing coherence.
The hardest problems were never technical. They were about deciding what not to build. Dorima has no gamification, no streaks, no coaching language, no motivational framing. Every feature that got cut made the ones that stayed more honest.
After 15 years leading sales and account management, I understand what makes tools actually useful. Dorima reflects that: every design decision optimizes for clarity over features.
A few things worth knowing
Your data stays in your account. Every account is fully isolated at the database level. When your writing gets processed, it goes through the Anthropic API. Nothing is stored by the AI provider, nothing is used for training. No social features. No sharing. No tracking your behavior. It's your tool. Nobody else sees it.
The system runs daily for real users. 6 automated cron jobs. A 12-stage pipeline. Weekly narrative synthesis from 13 data sources. A self-correcting quality system that evaluates its own output and adjusts the next day's generation.
Pricing details
Beta users get $10 in free AI credits. That covers several weeks of normal use. After that you can add your own Anthropic API key. Tasks, habits, calendar, and journaling all work without AI credits.