You remember a fragment, jot it down, and move on. Weeks later, you realize the same strange symbol has appeared seven times. This catches that.
It runs on your Cloudflare account. There is no central service. No one else ever sees your notes.
Live Demo: https://dreamlog-ai.casey-digennaro.workers.dev
Most journals are inert archives. You are unlikely to manually review dozens of entries to find subtle patterns. This highlights recurring words and themes automatically, without sending a single character of your private writing to an external API. It was built for keeping your inner world to yourself.
- Fork this repository. The code is yours after forking.
- Deploy it to Cloudflare Workers (typically under 2 minutes).
- Start adding entries when you wake up. Recurring keywords will begin to surface after you have a few entries.
- A single, distraction-free input box for groggy morning typing.
- Automatic highlighting of repeated words and themes in your timeline.
- A private, reverse-chronological log visible only to you.
- Standard Fleet endpoints for potential future integration with other personal tools.
- Zero runtime dependencies. All logic is in one
worker.tsfile. - No forced updates. It will continue to function as long as your Worker runs.
- Fork-first ownership: You deploy your own independent copy. There is no sign-up.
- Complete privacy: Zero telemetry. No network calls leave your Cloudflare Worker.
- Transparent logic: Pattern matching uses simple, readable keyword counting. You can inspect and modify it directly.
Pattern detection matches exact keywords only (e.g., "run" and "running" are separate). It typically requires 5 or more entries before recurring themes become clearly apparent. For advanced analysis like sentiment tracking or semantic grouping, you must add that logic yourself.
MIT